Full-Stack DevOps Software-Entwickler (Angular, React, NestJS, Java, C++)
Aktualisiert am 02.07.2024
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 02.07.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
Muttersprache
Englisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

8 Jahre 6 Monate
2016-01 - heute

Selbständige Tätigkeit im Bereich Webentwicklung

Freiberuflicher Webdesigner/ Webentwickler HTML5 CSS3 Javascript ...
Freiberuflicher Webdesigner/ Webentwickler
  • Erstellung von Webseiten und Onlinediensten für Kleinunternehmen auf selbständiger Basis. Hauptfokus auf responsiven Homepages unter Nutzung von statischen Seitengeneratoren wie Jekyll
  • Je nach Kundenprojekt wurde weiterhin die Erstellung von Designelementen wie Logos oder Werbematerialien bis hin zur vollständigen Einführung eines Corporate Designs durchgeführt
  • Beratende Tätigkeiten im Bereich Domainregistrierung und Einrichtung bzw. projektabhängige Umsetzung von Webhosting-Diensten


Aufgaben:

  • Projektmanagement
  • Webentwicklung
  • Beratungstätigkeiten
  • Designtätigkeiten 
HTML5 CSS3 Javascript Bootstrap Jekyll Liquid PHP Bildbearbeitung (Inkscape/Gimp/Photoshop) Fotografie (Lightroom/Darktable) Beratung Webhosting NAS/Server Administration Backup Konzepte Nextcloud Kundenkommunikation Webentwicklung Design
Dresden/ Limburg
11 Monate
2022-08 - 2023-06

skalierbare Netzwerkanalyse-Software im Hochsicherheitsbereich

Software-Entwickler, DevOps/ Python Engineer Docker Compose Docker Swarm Docker Stack ...
Software-Entwickler, DevOps/ Python Engineer
  • Gegenstand des Projektes war die Modernisierung und Optimierung sowie die Weiterentwicklung einer bestehenden hochverfügbaren Softwarelösung im Hochsicherheitsbereich.
  • Zu den umgesetzten Maßnahmen gehörten unter anderem die Migration der verteilten Anwendung von Docker Compose zu Docker Stack / Docker Swarm sowie die Vorbereitung einer Umstellung zu Kubernetes. Weiterhin die Übersetzung bzw. Neugestaltung von C++ Diensten in eine vereinfachte Implementierung in Python sowie der Aufbau automatisierter Unittests mit pytest und Integrationstests mit robot-framework.
  • In seiner Rolle als erfahrener DevOps Softwareentwickler war der Mitarbeiter maßgeblich an der Planung und Umsetzung der Maßnahmen sowie dem Management der Anforderungen für das komplexe System beteiligt. Darüber hinaus war er für die Weiterentwicklung der CI/CD Pipeline verantwortlich.


Aufgaben:

  • Umstellung der Deploymentstrategie
  • Paketierung von Softwarekomponenten/Libraries
  • Containerisierung von Microservices
  • Konzeption und Einrichtung einer Continuous Integration / Continuous Delivery Strategie mit GitLab Pipelines
  • Dokumentation
Docker Compose Docker Swarm Docker Stack Kubernetes CI / CD mit GitLab Pipelines C++ Python pytest pybind11 robot-framework etcd Apache Kafka Containerisierung Paketierung verteilte Systeme Hochverfügbarkeit agile Arbeitsweise (Scrum) Dokumentation Konzeptionsarbeiten Softwaretests
Behörden, Hochsicherheitssoftware
Haiger, Remote
2 Jahre 3 Monate
2021-04 - 2023-06

Netzwerkanalyse Software

Software-Entwickler, Angular Spezialist Angular Webanwendung Apache Webserver GitLab ...
Software-Entwickler, Angular Spezialist
  • Bei einem führenden Anbieter von Netzwerkanalyse-Software ist dieser Mitarbeiter als Frontend Experte tätig. Neben der Konzeption und Weiterentwicklung von bestehenden Frontends werden auch neue Web-Anwendungen mit Hilfe von Angular, eigenen UI-Komponenten und dem Material UI Design Framework implementiert. 
  • Die Umsetzung erfolgt unter Berücksichtigung eines vorgegebenen Style Guides und beinhaltet komplexe Formular-Validierungen sowie eine Datei-Verwaltung in Form von Up-/ Downloadmechanismen
  • Neben der eigentlichen Entwicklung gehört auch das Erstellen von deploybaren Docker Containern sowie die Einbindung in GitLab CI/CD Pipelines zu seinen Aufgaben. Die Implementierung erfolgt in enger Zusammenarbeit mit dem Product Owner und der Testabteilung.


Aufgaben:

  • Entwicklung einer Angular Webanwendung
  • Konzeption und Implementierung von REST Schnittstellen
  • Implementation eines einheitlichen UI Konzeptes
  • Konzeption und Einrichtung einer Continuous Integration/ Continuous Delivery Strategie mit GitLab Pipelines 
  • Dokumentation 
Angular Webanwendung Apache Webserver GitLab CI/CD mit GitLab Pipelines Microsoft Visual Studio Code Docker Docker Compose nginx Webserver Artifactory Bash Frontend-Entwicklung agile Arbeitsweise mit Scrum Dokumentation Konzeptarbeiten Usability Continuous Integration Continuous Delivery Softwaretests
Behörden, Hochsicherheitssoftware
Haiger, Remote
4 Monate
2023-01 - 2023-04

Evaluation und Umsetzung für Coding Challenges in Bewerbungsverfahren

Software-Entwickler Microsoft Azure Kubernetes (AKS) / k3s Azure App Service ...
Software-Entwickler
  • Zur Optimierung des Bewerbungs- und Auswahlverfahrens eines mittelständischen IT-Unternehmens war der Mitarbeiter  für die Evaluation und Umsetzung einer Plattform zur Lösung von Coding Challenges zuständig.
  • Zur Erreichung der Anforderungen wurde nach der Evaluation von verschiedenen Technologien (Azure Virtual Desktop, Azure App Service, Azure API-Gateway, Remote Desktop) eine moderne Cloud Architektur unter Verwendung von Microsoft Azure und des Azure Kubernetes Services (AKS) konzeptioniert und implementiert.
  • Neben der Bereitstellung der Plattform an sich zählte die Integration in den Bewerbungsprozess sowie die Reproduzierbarkeit mit dem Ansatz ?Infrastructure as Code? zu den Hauptaufgaben.


Aufgaben:

  • Entwicklung eines Cloud-basierenden Services
  • DNS/Webserver Konfiguration
  • Erstellung und Betreuung von Coding Challenges
  • Implementierung von Musterlösungen
  • Kommunikation mit Stakholdern und Probanden
Microsoft Azure Kubernetes (AKS) / k3s Azure App Service Certbot Visual Studio Code / VS Code Server Gitpod Docker CI/CD mit Azure Pipelines DNS OpenAPI nginx Cloud Service Evaluation von Technologien Continuous Integration Continuous Delivery Konzeption von Coding Challenges Webserver konfiguration Dokumentation / Aufgabenbeschreibung
KMU
Montabaur, Remote
1 Jahr 5 Monate
2021-04 - 2022-08

Software-Entwicklung mit C++: skalierbare Netzwerkanalysesoftware im Hochsicherheitsbereich

Software-Entwickler C++ Boost Boost Beast ...
Software-Entwickler
  • Der Mitarbeiter ist in dem Projekt als C++ Entwickler für ein verteiltes, hochverfügbares Softwaresystem mit Microservice Architektur tätig. Zu den Aufgaben zählt neben der Implementierung von neuen Services auch die Sicherstellung der Hochverfügbarkeit des Gesamtsystems bei Ausfall bestimmter Knoten. 
  • Weiterhin gehören die Umsetzung der Besonderheiten von verteilten, skalierbaren Systemen wie die Umsetzung von ?distributed lock? Verfahren zu den Haupttätigkeiten. Neben den Komponenten, die in modernem C++ implementiert wurden, sind REST-Schnittstellen mit Hilfe von Python und dem Flask Framework umgesetzt worden. Zur Verarbeitung der Datenströme kommt Apache Kafka zum Einsatz. 
  • Der gesamte Softwareentwicklungszyklus wird im Rahmen der Tätigkeit mit abgedeckt. Das umfasst zum Beispiel Verwaltung des Quellcodes in Form von Code Reviews sowie die Erstellung von automatisierten GitLab CI Pipelines mit automatischer Testausführung und bedingten Deployments.


Aufgaben:

  • Entwicklung einer Angular Webanwendung 
  • Konzeption und Implementierung von REST Schnittstellen
  • Implementation eines einheitlichen UI Konzeptes 
  • Konzeption und Einrichtung einer Continuous Integration/ Continuous Delivery Strategie mit GitLab Pipelines 
  • Dokumentation 
C++ Boost Boost Beast Conan cmake Apache Kafka Etcd Gitlab Python Flask CI/ CD mit GitLab Pipelines Docker Docker Compose Microsoft Visual Studio Code verteilte Systeme Hochverfügbarkeit Skalierbarkeit REST Schnittstellen agile Arbeitsweise mit Scrum Dokumentation Konzeptionsarbeiten Continuous Integration Continuous Delivery Softwaretests
Behörden, Hochsicherheitssoftware
Haiger, Remote
4 Monate
2021-02 - 2021-05

Konzeption & Konfiguration der unternehmensinternen Serverumgebung

Systemadministrator KVM Hypervisor/ Proxmox Hardware und Software RAID Konfiguration Server Provisionierung ...
Systemadministrator
  • Im Rahmen eines Projektes zu internen Neustrukturierung der Serverlandschaft wurde eine Serverumgebung von Grund auf neu geplant und implementiert. Im Rahmen der Umsetzung wurde die bestmögliche Zusammensetzung aus Hard- und Software evaluiert und konzipiert. 
  • Das Resultat besteht aus einem Serversystem mit einem skalierbaren KVM Hypervisor auf der Basis von Proxmox, welcher die für die Entwicklung notwendige Flexibilität in Form von einfach verwaltbaren virtuellen Maschinen und Containern bereitstellt. Neben der initialen Einrichtung und Konfiguration wurden im Rahmen des Projektes bestehende Softwaresysteme wie z.B. eine CI/CD Strecke, Datenbank Management Systeme oder das Projektmanagementtool Jira migriert. 
  • Um Ausfallsicherheit zu gewährleisten wurde in der Realisierung ein geeignetes RAID System zur Redundanz sowie ein Backup-Konzept zur mehrstufigen standortübergreifenden Datensicherung konzipiert und implementiert. Mit dem Resultat des Projektes kann die Entwicklung bestehender und neuer Projekte performanter und effizienter voran getrieben werden.


Aufgaben:

  • Konzeption und Installation von Server Hard- und Software
  • Ersteinrichtung von Benutzerkonten
  • Umsetzung eines Rollen- und Rechtekonzeptes
  • Migration von Softwaresystemen 
  • Konzeption und Implementation eines mehrstufigen Backup-Konzeptes
KVM Hypervisor/ Proxmox Hardware und Software RAID Konfiguration Server Provisionierung Installation/ Konfiguration des Server Host Betriebssystems/ Hypervisors Monitoring Alerting Einrichtung von virtuellen Maschinen (Windows Server/ Linux) Anwendung von Containertechnologien (Docker/LXC) Systemadministration Netzwerkkonfiguration Recherche und Zusammenstellung von anwendungsspezifischen Komponenten User Management Erarbeitung eines Backup-Konzeptes Anforderungsanalyse Aufwandsschätzung Server Hardening
System Administration/ Consulting
Montabaur
2 Jahre 3 Monate
2019-03 - 2021-05

Full-Stack Softwareentwicklung für eine datengesteuerte React Webanwendung

Full-Stack Softwareentwickler C# (ASP.NET) Microsoft Internet Information Services (IIS) Microsoft SQL Server (MS SQL 2016) ...
Full-Stack Softwareentwickler
  • Zum (Ab-)Management von Verträgen, Tarifen und Optionen seines Kundenstammes nutzt der Kunde (ein international tätiges Telekommunikationsunternehmen) eine von uns entwickelte Applikation, welche durch diesen Mitarbeiter maßgeblich weiterentwickelt wird. 
  • Neben der Aggregierung und Anonymisierung von Millionen von Datensätzen aus unterschiedlichen Datenquellen und deren Persistierung in einer Microsoft SQL Datenbank mit Hilfe einer in C# und ASP.NET implementierten Middleware stellt die Anwendung zahlreiche Import und Exportfunktionen über eine datengesteuerte State-of-the-Art React Webanwendung bereit. Die Webanwendung, welche über zahlreiche Ansichten für die unterschiedlichen End-User und Poweruser verfügt, wird unter zahlreichen Browsern unterstützt, ist responsive, barrierearm, intuitiv benutzbar und verfügt über eine zeitgemäße Usability. 


Aufgaben:

  • Erweiterung der auf Node.js und React basierenden Web Anwendung, u. a. Entwicklung neuer Masken, Hinzufügen neuer Features, Verbessern der Usability, Cross-Browser Optimierung und Bugfixing 
  • Erweiterung und Neu-Implementation von SOA Webservices mit Visual Studio 2017
  • Erweiterung und Neu-Implementation der Datenverarbeitungsstrecken mit Microsoft SQL Server
  • Optimierung und Weiterentwicklung des Entwicklungs-, Versionierungs- und Deploymentprozesses
  • Konzeption neuer Features in direkter Abstimmung mit dem Endkunden sowie eigenverantwortliche Durchführung von Aufwandsschätzungen als Basis für die Preiskalkulation
  • Erweiterung und Neu-Implementation einer in der Programmiersprache Go realisierten Anonymisierungskomponente mit besonderem Fokus auf referenzielle Integrität 
  • Einbindung und Wartung einer Anonymisierungskomponente nach Vorgaben der EU-DSGVO 
C# (ASP.NET) Microsoft Internet Information Services (IIS) Microsoft SQL Server (MS SQL 2016) Docker Docker Compose nginx Webserver Bash PowerShell Full-Stack Software-Entwicklung mit Schwerpunkt auf Frontend Web-Entwicklung Anforderungsanalyse Aufwandsschätzung Data Warehousing Datenintegration ETL Continuous Integration Continuous Delivery Webentwicklung mit xHTML; CSS und JavaScript insb. mit Node.js und React
Telekommunikationsunternehmen
Berlin, Koblenz
1 Jahr 3 Monate
2019-12 - 2021-02

Entwicklung einer Webanwendung mit Angular & Java Spring Boot

Software-Entwickler Webentwicklung xHTML CSS ...
Software-Entwickler
  • Entwickelt wurde für einen Marktführer aus der Telekommunikationsbranche eine webbasierte Software zur umfassenden Konfiguration und Steuerung von Workflows des neuen konzernweiten kennzahlenbasierten Werkzeugs zur Finanzplanung. Dies beinhaltet auch die Erstellung und Erweiterung des komponentenübergreifenden Datenmodells. 
  • Die Anwender aus dem Bereich Finance/ Controlling können dank der Software individualisierte Workflows, Masken, KPIs und Dimensionen mitsamt der dazugehörigen Berechtigungen im Self-Service beplanen, konfigurieren und pflegen. Zahlreiche Features zur Verwaltung dieser Workflows (Kopieren, Transformieren, Exportieren, Importieren, Validieren) runden das Produkt ab. 
  • Die mannigfaltigen Wünsche der Anwender gilt es dabei in Einklang zu bringen mit den verfügbaren Daten, dem Wunsch nach einer konzernweiten Vereinheitlichung von Planungsprozessen und dem Anspruch, eine State-of-the-Art Lösung zu schaffen.


Aufgaben:

  • Entwicklung der Angular Webanwendung
  • Konzeption und Implementierung von Backend REST Schnittstellen mit Java EE (Spring Boot)
  • Implementation der Datenverarbeitungsstrecken mit Microsoft SQL Server
  • Konzeption und Einrichtung einer Continuous Integration/ Continuous Delivery Strategie und Umsetzung mit Drone.io 
  • Konfiguration von Jenkins Build-Pipelines
  • Teamübergreifende Kommunikation mit Partnerunternehmen
  • Erstellen einer High-Level Architekturdokumentation
Webentwicklung xHTML CSS Typescript JavaScript Angular Backend-Entwicklung mit Java Spring Boot Apache Webserver Microsoft Visual Studio Code Continuous Integration mit Jenkins Continuous Delivery mit Drone.io Docker Docker Compose nginx Webserver Bash Starlark Artifact Proxy mit Nexus Full-Stack Software-Entwicklung in allen Anwendungskomponenten Konzeptionsarbeiten Anforderungsanalyse Aufwandsschätzung Continuous Integration Continuous Delivery Softwaretests
Telekommunikation
Montabaur, Karlsruhe
5 Monate
2019-09 - 2020-01

Umsetzung Überschussladen

Full-Stack Softwareentwickler Webentwicklung xHTML CSS ...
Full-Stack Softwareentwickler
  • Zum (Ab-)Management von Verträgen, Tarifen und Optionen seines Kundenstammes nutzt der Kunde (ein international tätiges Telekommunikationsunternehmen) eine entwickelte Applikation, welche durch den Mitarbeiter maßgeblich weiterentwickelt wird.
  • Neben der Aggregierung und Anonymisierung von Millionen von Datensätzen aus unterschiedlichen Datenquellen und deren Persistierung in einer Microsoft SQL Datenbank mit Hilfe einer in C# und ASP.NET implementierten Middleware stellt die Anwendung zahlreiche Import und Exportfunktionen über eine datengesteuerte State-of-the-Art React Webanwendung bereit.
  • Die Webanwendung, welche über zahlreiche Ansichten für die unterschiedlichen Enduser und Poweruser verfügt, wird unter zahlreichen Browsern unterstützt, ist responsive, barrierearm, intuitiv benutzbar und verfügt über eine zeitgemäße Usability.


Aufgaben:

  • Erweiterung der auf Node.js und React basierenden Web Anwendung, u. a. Entwicklung neuer Masken, Hinzufügen neuer Features, Verbessern der Usability, Cross-Browser Optimierung und Bugfixing
  • Erweiterung und Neu-Implementation von SOA Webservices mit Visual Studio 2017
  • Erweiterung und Neu-Implementation der Datenverarbeitungsstrecken mit Microsoft SQL Server
  • Optimierung und Weiterentwicklung des Entwicklungs-, Versionierungs- und Deploymentprozesses
  • Konzeption neuer Features in direkter Abstimmung mit dem Endkunden sowie eigenverantwortliche Durchführung von Aufwandsschätzungen als Basis für die Preiskalkulation
  • Erweiterung und Neu-Implementation einer in der Programmiersprache Go realisierten Anonymisierungskomponente mit besonderem Fokus auf referenzielle Integrität
  • Einbindung und Wartung einer Anonymisierungskomponente nach Vorgaben der EU-DSGVO
Webentwicklung xHTML CSS JavaScript Node.js React C# (ASP .NET) Microsoft Internet Information Services (IIS) Microsoft SQL Server (MS SQL 2016) Docker Docker Compose nginx Webserver Bash PowerShell Full-Stack Softwareentwicklung (Schwerpunkt Frontend) Anforderungsanalyse Aufwandschätzung Data Warehousing Datenintegration ETL Continuous Integration Continuous Delivery
Telekommunikationsunternehmen
Berlin, Koblenz
5 Jahre
2015-01 - 2019-12

Umsetzung eines automatisierten GUI Testverfahrens

Studentische Hilfskraft als Softwareentwickler Java Python Xtext ...
Studentische Hilfskraft als Softwareentwickler
  • Erstellung eines automatisierten Oberflächen-Testverfahrens für ein hoch sicheres Dokumentenverwaltungssystem in der SINA Architektur.
  • Neben der klassischen Implementierung von automatischen Softwaretests für die Qt Anwendung mit Werkzeugen wie T-Plan Robot oder Sikuli, wurde mit Hilfe des Xtext Frameworks eine domänenspezifische Sprache (DSL) zur Erstellung der Softwaretests durch Personen ohne Programmierkenntnisse entwickelt.
  • Zur Herstellung von geeigneten Testkontexten wurden die Containertechnologien Docker und Sytemd-nspawn verwendet.
  • Weiterhin wurde im Rahmen der Tätigkeit eine Evaluation von kommerziellen Produkten wie die HP Testsuite und Squish durchgeführt.


Aufgaben:

  • Implementation von spezifizierten Softwaretests
  • Entwicklung von Oberflächentestkonzepten (GUI Tests)
  • Erweiterung des Codegenerators der domänenspezifischen Sprache (Xtext/Xtend)
  • Management von Testplänen
  • Korrektur von Testspezifikationen
  • Installation und Inbetriebnahme von zu testenden Softwaresystemen
Java Python Xtext Xtend Docker Bash Linux Administration Softwareentwicklung Softwaretest Continuos Integration
IT Sicherheit
Dresden/ Essen
1 Jahr 1 Monat
2017-01 - 2018-01

Teilnahme am ?Local Hack Day? und dem ?HackCU? Hackathon

Student Javascript Node.js jQuery ...
Student
  • Teilnahme an Hackathons der CU Boulder. Während der Teilnahme der 24 stündigen Hackathons wurden verschiedene Kleinprojekte realisiert.
  • Beim Local Hack Day 2017  wurde eine "telephone game" Webanwendung unter Nutzung von HTML/ CSS/ Javascript und jQuery sowie verschiedener Zeichenbibliotheken umgesetzt.
  • Während der "HackCU" Veranstaltung 2018 war er für die Bereitstellung eines Highscore Servers für ein Unity 3D Spiel zuständig. Dafür wurde eine Node.js API in Kombination mit MongoDB zur Persistierung der Daten entwickelt.


Aufgaben:

  • Softwareentwicklung
  • Projektmanagement
  • Projektpräsentation
Javascript Node.js jQuery HTML CSS MongoDB Unity 3D Softwareentwicklung Projektmanagement
University of Colorado, Boulder
Boulder, Colorado
1 Jahr
2017-01 - 2017-12

Umsetzung einer verteilten Hashtabelle mit dem Message Passing Interface

Wissenschaftlicher Mitarbeiter C MPI (MPICH/openMPI) Makefiles ...
Wissenschaftlicher Mitarbeiter
  • Mitarbeit an einem Forschungsprojekt im Bereich verteilte Systeme. Entwicklung eines Konzeptes einer verteilten Hashtabelle unter Nutzung des Message Passing Interface (MPI) Standards.
  • Implementierung einer prototypischen Lösung zum verteilten Speichern von Daten auf einem Rechencluster, unter Nutzung der Programmiersprache C und des MPICH Frameworks. Dabei wurde der Standardfall mit einseitiger Kommunikation und die Auflösung von Hashkollisionen durch Nachrichtenkommunikation realisiert.
  • Neben der Entwicklung des Prototyps wurde in dem Forschungsseminar eine umfangreiche Latex Dokumentation erstellt sowie entsprechende Testresultate mit Hilfe von gnuplot ausgewertet.
  • Die Forschungsergebnisse wurden unter ?A Distributed Hashtable using One-Sided Communication in MPI Sobe, P., Graupner, H., Hennig, F. PARS - Workshop 2015 (Parallel-Algorithmen,-Rechnerstrukturen und Systemsoftware), PARS-Mitteilungen Nr. 34? der Gesellschaft für Informatik, ITG, ISSN 0177-0454, 2017 veröffentlicht.


Aufgaben:

  • Softwareentwicklung
  • Planung von Experimenten
  • Auswertung von Testergebnissen
  • Dokumentation
  • Projektmanagement
C MPI (MPICH/openMPI) Makefiles Bash gnuplot Linux Administration Softwareentwicklung verteilte Systeme Netzwerkstrukturen
Hochschule für Technik und Wirtschaft
Dresden
1 Jahr
2016-01 - 2016-12

Mitarbeit im Projekt ?Archeocopter?

Wissenschaftlicher Mitarbeiter Spezialsoftware Grafik Algorithmen Videoverarbeitung ...
Wissenschaftlicher Mitarbeiter
  • Im Rahmen eines Wahlpflichtmodules wurde an dem Projekt ?Archeocopter? mitgearbeitet. Projektziel war die Entwicklung eines Verfahrens, welches mittels Dronen-unterstützter Videogrammetrie Punktwolken von Archeologischen stätten anzufertigen aus denen im Nachgang 3D Modelle generiert werden können. 
  • Die Umsetzung erfolgte mit der hochschulinternen Zusammenstellung an Tools zur Berechnung der Punktwolken und Extraktion der Texturen.
  • Die Forschungsarbeit wurde unter [URL auf Anfrage] vorgestellt.


Aufgaben:

  • Softwareentwicklung
  • Photogrammetrie
  • Videogrammetrie
  • Bearbeitung von Punktwolken
  • Dokumentation
Spezialsoftware Grafik Algorithmen Videoverarbeitung Softwareentwicklung Verarbeitung von Geodaten Videoanalyse
Hochschule für Technik und Wirtschaft
Dresden
1 Monat
2016-01 - 2016-01

Teilnahme am ?SAP Coding Masters? Hackathon

Student SQL SAP Hana Python ...
Student
  • Teilnahme am "SAP Coding Masters" Programmierwettbewerb. Lösen von verschiedenen Teilaufgaben in den Bereichen Datenverarbeitung, Big Data und Softwareentwicklung.
  • Hauptfokus der Aufgaben lag im Bereich des kreativen Umgangs mit unbekannten Datenmengen. In der Abschlusspräsentation in Form eines "Startup Pitches" wurde das umgesetzte Projekt vorgestellt und um fiktive Investoren geworben.


Aufgaben:

  • Datenverarbeitung
  • Teamarbeit
  • Projektmanagement
  • Softwareentwicklung
SQL SAP Hana Python Javascript Datenverarbeitung Softwareentwicklung Projektmanagement
SAP Enterprise
Potsdam

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium - Informatik
Hochschule für Technik und Wirtschaft in Dresden
Schwerpunkt auf Softwareentwicklung und Softwarequalität
Abschluss: Diplom

2005 - 2009
Ausbildung zum Industriemechaniker in Rossau

FORTBILDUNGEN & ZERTIFIZIERUNGEN
  • Linux Professional Institute - Linux Essentials
  • AWS Certified Developer ? Associate (o.a.)

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Full-Stack DevOps Software-Entwicklung
Frontend, Backend
Webanwendungen
Anforderungsanalyse
Testing/TDD (Unit-, Funktionstests)
Testautomatisierung
Systemadministration, -monitoring
Linux
Virtualisierung
Docker, LXC
agiles Projektmanagement
Scrum, Kanban
xHTML
CSS
JavaScript
Angular
React
Webservices
REST APIs
Node.js
Django
CI/ CD mit Gitlab & Drone
Docker
LXC
Compose
Stack
Proxmox
Kubernetes (AKS)
Terraform
Azure
App Service, Container Instances, DevOps, Virtual Machine Scale Sets
Android Entwicklung
Apache Kafka
Zookeeper
etcd
Qt
Eclipse-Plugin-Entwicklung
Xtext
Bash/Zsh
Jira
Git
LaTeX
robot-framework
Profil
  • Der Mitarbeiter ist ein vielseitiger Berater mit langjähriger Erfahrung mit der Konzeption, Umsetzung und Bewertung unterschiedlichster Lösungen. 
  • In seiner Projekthistorie findet sich ein breites Spektrum an Architekturmodellen, von klassischen Web-Anwendungen über komplexe verteilte Systeme bis hin zu interagierenden Cloud-Diensten, insbesondere im Azure-Umfeld, genauso wie zahlreiche verschiedene Programmiersprachen, wie Java, C++, Python/Django und JavaScript.
  • Ein Schwerpunkt von ihm ist die Entwicklung mit Webtechnologien. In diesem Bereich qualifiziert er sich durch seine fundierten Kenntnisse zu den verschiedenen Aspekte als Full-Stack DevOps Entwickler.
  • Seine Kenntnisse umfassen beispielsweise die Administration von Linux Systemen, CI/CD Pipelines mit GitLab, Microsoft SQL Server (MSSQL) und PostgreSQL Datenbanken, Virtualisierung mit Docker und Proxmox (LXC), Kubernetes und Terraform, sowie die Entwicklung in Front- und Backend mit Angular, React, Python/Django und Node.js.
  • Gerne möchte dieser Mitarbeiter seine Stärken und Erfahrungen auch für Ihr Projekt einsetzen. 

BERUFLICHER WERDEGANG

2019 - heute
Kunde: auf Anfrage 

2015 - 2019
Rolle: stud. Hilfskraft 
Kunde: secunet Security Networks AG, Dresden 

2013 - 2015
Rolle: stud. Hilfskraft 
Kunde: iSAX Software GmbH, Dresden

Programmiersprachen

JavaScript, insb. mit Node.js und React
TypeScript, insb. mit Angular
C#
ASP.NET
Java EE, insb. mit Spring Boot
C/C++, insb. mit conan / boost
Python, insb. mit Django, pybind11, pytest
Go
Xtend
PHP
Kotlin
xHTML
CSS
JSON
Markdown

Datenbanken

Microsoft SQL Server (MS SQL)
MySQL
PostgreSQL

Branchen

Branchen

  • Telekommunikation
  • Netzwerksicherheit
  • IT Service Provider

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

8 Jahre 6 Monate
2016-01 - heute

Selbständige Tätigkeit im Bereich Webentwicklung

Freiberuflicher Webdesigner/ Webentwickler HTML5 CSS3 Javascript ...
Freiberuflicher Webdesigner/ Webentwickler
  • Erstellung von Webseiten und Onlinediensten für Kleinunternehmen auf selbständiger Basis. Hauptfokus auf responsiven Homepages unter Nutzung von statischen Seitengeneratoren wie Jekyll
  • Je nach Kundenprojekt wurde weiterhin die Erstellung von Designelementen wie Logos oder Werbematerialien bis hin zur vollständigen Einführung eines Corporate Designs durchgeführt
  • Beratende Tätigkeiten im Bereich Domainregistrierung und Einrichtung bzw. projektabhängige Umsetzung von Webhosting-Diensten


Aufgaben:

  • Projektmanagement
  • Webentwicklung
  • Beratungstätigkeiten
  • Designtätigkeiten 
HTML5 CSS3 Javascript Bootstrap Jekyll Liquid PHP Bildbearbeitung (Inkscape/Gimp/Photoshop) Fotografie (Lightroom/Darktable) Beratung Webhosting NAS/Server Administration Backup Konzepte Nextcloud Kundenkommunikation Webentwicklung Design
Dresden/ Limburg
11 Monate
2022-08 - 2023-06

skalierbare Netzwerkanalyse-Software im Hochsicherheitsbereich

Software-Entwickler, DevOps/ Python Engineer Docker Compose Docker Swarm Docker Stack ...
Software-Entwickler, DevOps/ Python Engineer
  • Gegenstand des Projektes war die Modernisierung und Optimierung sowie die Weiterentwicklung einer bestehenden hochverfügbaren Softwarelösung im Hochsicherheitsbereich.
  • Zu den umgesetzten Maßnahmen gehörten unter anderem die Migration der verteilten Anwendung von Docker Compose zu Docker Stack / Docker Swarm sowie die Vorbereitung einer Umstellung zu Kubernetes. Weiterhin die Übersetzung bzw. Neugestaltung von C++ Diensten in eine vereinfachte Implementierung in Python sowie der Aufbau automatisierter Unittests mit pytest und Integrationstests mit robot-framework.
  • In seiner Rolle als erfahrener DevOps Softwareentwickler war der Mitarbeiter maßgeblich an der Planung und Umsetzung der Maßnahmen sowie dem Management der Anforderungen für das komplexe System beteiligt. Darüber hinaus war er für die Weiterentwicklung der CI/CD Pipeline verantwortlich.


Aufgaben:

  • Umstellung der Deploymentstrategie
  • Paketierung von Softwarekomponenten/Libraries
  • Containerisierung von Microservices
  • Konzeption und Einrichtung einer Continuous Integration / Continuous Delivery Strategie mit GitLab Pipelines
  • Dokumentation
Docker Compose Docker Swarm Docker Stack Kubernetes CI / CD mit GitLab Pipelines C++ Python pytest pybind11 robot-framework etcd Apache Kafka Containerisierung Paketierung verteilte Systeme Hochverfügbarkeit agile Arbeitsweise (Scrum) Dokumentation Konzeptionsarbeiten Softwaretests
Behörden, Hochsicherheitssoftware
Haiger, Remote
2 Jahre 3 Monate
2021-04 - 2023-06

Netzwerkanalyse Software

Software-Entwickler, Angular Spezialist Angular Webanwendung Apache Webserver GitLab ...
Software-Entwickler, Angular Spezialist
  • Bei einem führenden Anbieter von Netzwerkanalyse-Software ist dieser Mitarbeiter als Frontend Experte tätig. Neben der Konzeption und Weiterentwicklung von bestehenden Frontends werden auch neue Web-Anwendungen mit Hilfe von Angular, eigenen UI-Komponenten und dem Material UI Design Framework implementiert. 
  • Die Umsetzung erfolgt unter Berücksichtigung eines vorgegebenen Style Guides und beinhaltet komplexe Formular-Validierungen sowie eine Datei-Verwaltung in Form von Up-/ Downloadmechanismen
  • Neben der eigentlichen Entwicklung gehört auch das Erstellen von deploybaren Docker Containern sowie die Einbindung in GitLab CI/CD Pipelines zu seinen Aufgaben. Die Implementierung erfolgt in enger Zusammenarbeit mit dem Product Owner und der Testabteilung.


Aufgaben:

  • Entwicklung einer Angular Webanwendung
  • Konzeption und Implementierung von REST Schnittstellen
  • Implementation eines einheitlichen UI Konzeptes
  • Konzeption und Einrichtung einer Continuous Integration/ Continuous Delivery Strategie mit GitLab Pipelines 
  • Dokumentation 
Angular Webanwendung Apache Webserver GitLab CI/CD mit GitLab Pipelines Microsoft Visual Studio Code Docker Docker Compose nginx Webserver Artifactory Bash Frontend-Entwicklung agile Arbeitsweise mit Scrum Dokumentation Konzeptarbeiten Usability Continuous Integration Continuous Delivery Softwaretests
Behörden, Hochsicherheitssoftware
Haiger, Remote
4 Monate
2023-01 - 2023-04

Evaluation und Umsetzung für Coding Challenges in Bewerbungsverfahren

Software-Entwickler Microsoft Azure Kubernetes (AKS) / k3s Azure App Service ...
Software-Entwickler
  • Zur Optimierung des Bewerbungs- und Auswahlverfahrens eines mittelständischen IT-Unternehmens war der Mitarbeiter  für die Evaluation und Umsetzung einer Plattform zur Lösung von Coding Challenges zuständig.
  • Zur Erreichung der Anforderungen wurde nach der Evaluation von verschiedenen Technologien (Azure Virtual Desktop, Azure App Service, Azure API-Gateway, Remote Desktop) eine moderne Cloud Architektur unter Verwendung von Microsoft Azure und des Azure Kubernetes Services (AKS) konzeptioniert und implementiert.
  • Neben der Bereitstellung der Plattform an sich zählte die Integration in den Bewerbungsprozess sowie die Reproduzierbarkeit mit dem Ansatz ?Infrastructure as Code? zu den Hauptaufgaben.


Aufgaben:

  • Entwicklung eines Cloud-basierenden Services
  • DNS/Webserver Konfiguration
  • Erstellung und Betreuung von Coding Challenges
  • Implementierung von Musterlösungen
  • Kommunikation mit Stakholdern und Probanden
Microsoft Azure Kubernetes (AKS) / k3s Azure App Service Certbot Visual Studio Code / VS Code Server Gitpod Docker CI/CD mit Azure Pipelines DNS OpenAPI nginx Cloud Service Evaluation von Technologien Continuous Integration Continuous Delivery Konzeption von Coding Challenges Webserver konfiguration Dokumentation / Aufgabenbeschreibung
KMU
Montabaur, Remote
1 Jahr 5 Monate
2021-04 - 2022-08

Software-Entwicklung mit C++: skalierbare Netzwerkanalysesoftware im Hochsicherheitsbereich

Software-Entwickler C++ Boost Boost Beast ...
Software-Entwickler
  • Der Mitarbeiter ist in dem Projekt als C++ Entwickler für ein verteiltes, hochverfügbares Softwaresystem mit Microservice Architektur tätig. Zu den Aufgaben zählt neben der Implementierung von neuen Services auch die Sicherstellung der Hochverfügbarkeit des Gesamtsystems bei Ausfall bestimmter Knoten. 
  • Weiterhin gehören die Umsetzung der Besonderheiten von verteilten, skalierbaren Systemen wie die Umsetzung von ?distributed lock? Verfahren zu den Haupttätigkeiten. Neben den Komponenten, die in modernem C++ implementiert wurden, sind REST-Schnittstellen mit Hilfe von Python und dem Flask Framework umgesetzt worden. Zur Verarbeitung der Datenströme kommt Apache Kafka zum Einsatz. 
  • Der gesamte Softwareentwicklungszyklus wird im Rahmen der Tätigkeit mit abgedeckt. Das umfasst zum Beispiel Verwaltung des Quellcodes in Form von Code Reviews sowie die Erstellung von automatisierten GitLab CI Pipelines mit automatischer Testausführung und bedingten Deployments.


Aufgaben:

  • Entwicklung einer Angular Webanwendung 
  • Konzeption und Implementierung von REST Schnittstellen
  • Implementation eines einheitlichen UI Konzeptes 
  • Konzeption und Einrichtung einer Continuous Integration/ Continuous Delivery Strategie mit GitLab Pipelines 
  • Dokumentation 
C++ Boost Boost Beast Conan cmake Apache Kafka Etcd Gitlab Python Flask CI/ CD mit GitLab Pipelines Docker Docker Compose Microsoft Visual Studio Code verteilte Systeme Hochverfügbarkeit Skalierbarkeit REST Schnittstellen agile Arbeitsweise mit Scrum Dokumentation Konzeptionsarbeiten Continuous Integration Continuous Delivery Softwaretests
Behörden, Hochsicherheitssoftware
Haiger, Remote
4 Monate
2021-02 - 2021-05

Konzeption & Konfiguration der unternehmensinternen Serverumgebung

Systemadministrator KVM Hypervisor/ Proxmox Hardware und Software RAID Konfiguration Server Provisionierung ...
Systemadministrator
  • Im Rahmen eines Projektes zu internen Neustrukturierung der Serverlandschaft wurde eine Serverumgebung von Grund auf neu geplant und implementiert. Im Rahmen der Umsetzung wurde die bestmögliche Zusammensetzung aus Hard- und Software evaluiert und konzipiert. 
  • Das Resultat besteht aus einem Serversystem mit einem skalierbaren KVM Hypervisor auf der Basis von Proxmox, welcher die für die Entwicklung notwendige Flexibilität in Form von einfach verwaltbaren virtuellen Maschinen und Containern bereitstellt. Neben der initialen Einrichtung und Konfiguration wurden im Rahmen des Projektes bestehende Softwaresysteme wie z.B. eine CI/CD Strecke, Datenbank Management Systeme oder das Projektmanagementtool Jira migriert. 
  • Um Ausfallsicherheit zu gewährleisten wurde in der Realisierung ein geeignetes RAID System zur Redundanz sowie ein Backup-Konzept zur mehrstufigen standortübergreifenden Datensicherung konzipiert und implementiert. Mit dem Resultat des Projektes kann die Entwicklung bestehender und neuer Projekte performanter und effizienter voran getrieben werden.


Aufgaben:

  • Konzeption und Installation von Server Hard- und Software
  • Ersteinrichtung von Benutzerkonten
  • Umsetzung eines Rollen- und Rechtekonzeptes
  • Migration von Softwaresystemen 
  • Konzeption und Implementation eines mehrstufigen Backup-Konzeptes
KVM Hypervisor/ Proxmox Hardware und Software RAID Konfiguration Server Provisionierung Installation/ Konfiguration des Server Host Betriebssystems/ Hypervisors Monitoring Alerting Einrichtung von virtuellen Maschinen (Windows Server/ Linux) Anwendung von Containertechnologien (Docker/LXC) Systemadministration Netzwerkkonfiguration Recherche und Zusammenstellung von anwendungsspezifischen Komponenten User Management Erarbeitung eines Backup-Konzeptes Anforderungsanalyse Aufwandsschätzung Server Hardening
System Administration/ Consulting
Montabaur
2 Jahre 3 Monate
2019-03 - 2021-05

Full-Stack Softwareentwicklung für eine datengesteuerte React Webanwendung

Full-Stack Softwareentwickler C# (ASP.NET) Microsoft Internet Information Services (IIS) Microsoft SQL Server (MS SQL 2016) ...
Full-Stack Softwareentwickler
  • Zum (Ab-)Management von Verträgen, Tarifen und Optionen seines Kundenstammes nutzt der Kunde (ein international tätiges Telekommunikationsunternehmen) eine von uns entwickelte Applikation, welche durch diesen Mitarbeiter maßgeblich weiterentwickelt wird. 
  • Neben der Aggregierung und Anonymisierung von Millionen von Datensätzen aus unterschiedlichen Datenquellen und deren Persistierung in einer Microsoft SQL Datenbank mit Hilfe einer in C# und ASP.NET implementierten Middleware stellt die Anwendung zahlreiche Import und Exportfunktionen über eine datengesteuerte State-of-the-Art React Webanwendung bereit. Die Webanwendung, welche über zahlreiche Ansichten für die unterschiedlichen End-User und Poweruser verfügt, wird unter zahlreichen Browsern unterstützt, ist responsive, barrierearm, intuitiv benutzbar und verfügt über eine zeitgemäße Usability. 


Aufgaben:

  • Erweiterung der auf Node.js und React basierenden Web Anwendung, u. a. Entwicklung neuer Masken, Hinzufügen neuer Features, Verbessern der Usability, Cross-Browser Optimierung und Bugfixing 
  • Erweiterung und Neu-Implementation von SOA Webservices mit Visual Studio 2017
  • Erweiterung und Neu-Implementation der Datenverarbeitungsstrecken mit Microsoft SQL Server
  • Optimierung und Weiterentwicklung des Entwicklungs-, Versionierungs- und Deploymentprozesses
  • Konzeption neuer Features in direkter Abstimmung mit dem Endkunden sowie eigenverantwortliche Durchführung von Aufwandsschätzungen als Basis für die Preiskalkulation
  • Erweiterung und Neu-Implementation einer in der Programmiersprache Go realisierten Anonymisierungskomponente mit besonderem Fokus auf referenzielle Integrität 
  • Einbindung und Wartung einer Anonymisierungskomponente nach Vorgaben der EU-DSGVO 
C# (ASP.NET) Microsoft Internet Information Services (IIS) Microsoft SQL Server (MS SQL 2016) Docker Docker Compose nginx Webserver Bash PowerShell Full-Stack Software-Entwicklung mit Schwerpunkt auf Frontend Web-Entwicklung Anforderungsanalyse Aufwandsschätzung Data Warehousing Datenintegration ETL Continuous Integration Continuous Delivery Webentwicklung mit xHTML; CSS und JavaScript insb. mit Node.js und React
Telekommunikationsunternehmen
Berlin, Koblenz
1 Jahr 3 Monate
2019-12 - 2021-02

Entwicklung einer Webanwendung mit Angular & Java Spring Boot

Software-Entwickler Webentwicklung xHTML CSS ...
Software-Entwickler
  • Entwickelt wurde für einen Marktführer aus der Telekommunikationsbranche eine webbasierte Software zur umfassenden Konfiguration und Steuerung von Workflows des neuen konzernweiten kennzahlenbasierten Werkzeugs zur Finanzplanung. Dies beinhaltet auch die Erstellung und Erweiterung des komponentenübergreifenden Datenmodells. 
  • Die Anwender aus dem Bereich Finance/ Controlling können dank der Software individualisierte Workflows, Masken, KPIs und Dimensionen mitsamt der dazugehörigen Berechtigungen im Self-Service beplanen, konfigurieren und pflegen. Zahlreiche Features zur Verwaltung dieser Workflows (Kopieren, Transformieren, Exportieren, Importieren, Validieren) runden das Produkt ab. 
  • Die mannigfaltigen Wünsche der Anwender gilt es dabei in Einklang zu bringen mit den verfügbaren Daten, dem Wunsch nach einer konzernweiten Vereinheitlichung von Planungsprozessen und dem Anspruch, eine State-of-the-Art Lösung zu schaffen.


Aufgaben:

  • Entwicklung der Angular Webanwendung
  • Konzeption und Implementierung von Backend REST Schnittstellen mit Java EE (Spring Boot)
  • Implementation der Datenverarbeitungsstrecken mit Microsoft SQL Server
  • Konzeption und Einrichtung einer Continuous Integration/ Continuous Delivery Strategie und Umsetzung mit Drone.io 
  • Konfiguration von Jenkins Build-Pipelines
  • Teamübergreifende Kommunikation mit Partnerunternehmen
  • Erstellen einer High-Level Architekturdokumentation
Webentwicklung xHTML CSS Typescript JavaScript Angular Backend-Entwicklung mit Java Spring Boot Apache Webserver Microsoft Visual Studio Code Continuous Integration mit Jenkins Continuous Delivery mit Drone.io Docker Docker Compose nginx Webserver Bash Starlark Artifact Proxy mit Nexus Full-Stack Software-Entwicklung in allen Anwendungskomponenten Konzeptionsarbeiten Anforderungsanalyse Aufwandsschätzung Continuous Integration Continuous Delivery Softwaretests
Telekommunikation
Montabaur, Karlsruhe
5 Monate
2019-09 - 2020-01

Umsetzung Überschussladen

Full-Stack Softwareentwickler Webentwicklung xHTML CSS ...
Full-Stack Softwareentwickler
  • Zum (Ab-)Management von Verträgen, Tarifen und Optionen seines Kundenstammes nutzt der Kunde (ein international tätiges Telekommunikationsunternehmen) eine entwickelte Applikation, welche durch den Mitarbeiter maßgeblich weiterentwickelt wird.
  • Neben der Aggregierung und Anonymisierung von Millionen von Datensätzen aus unterschiedlichen Datenquellen und deren Persistierung in einer Microsoft SQL Datenbank mit Hilfe einer in C# und ASP.NET implementierten Middleware stellt die Anwendung zahlreiche Import und Exportfunktionen über eine datengesteuerte State-of-the-Art React Webanwendung bereit.
  • Die Webanwendung, welche über zahlreiche Ansichten für die unterschiedlichen Enduser und Poweruser verfügt, wird unter zahlreichen Browsern unterstützt, ist responsive, barrierearm, intuitiv benutzbar und verfügt über eine zeitgemäße Usability.


Aufgaben:

  • Erweiterung der auf Node.js und React basierenden Web Anwendung, u. a. Entwicklung neuer Masken, Hinzufügen neuer Features, Verbessern der Usability, Cross-Browser Optimierung und Bugfixing
  • Erweiterung und Neu-Implementation von SOA Webservices mit Visual Studio 2017
  • Erweiterung und Neu-Implementation der Datenverarbeitungsstrecken mit Microsoft SQL Server
  • Optimierung und Weiterentwicklung des Entwicklungs-, Versionierungs- und Deploymentprozesses
  • Konzeption neuer Features in direkter Abstimmung mit dem Endkunden sowie eigenverantwortliche Durchführung von Aufwandsschätzungen als Basis für die Preiskalkulation
  • Erweiterung und Neu-Implementation einer in der Programmiersprache Go realisierten Anonymisierungskomponente mit besonderem Fokus auf referenzielle Integrität
  • Einbindung und Wartung einer Anonymisierungskomponente nach Vorgaben der EU-DSGVO
Webentwicklung xHTML CSS JavaScript Node.js React C# (ASP .NET) Microsoft Internet Information Services (IIS) Microsoft SQL Server (MS SQL 2016) Docker Docker Compose nginx Webserver Bash PowerShell Full-Stack Softwareentwicklung (Schwerpunkt Frontend) Anforderungsanalyse Aufwandschätzung Data Warehousing Datenintegration ETL Continuous Integration Continuous Delivery
Telekommunikationsunternehmen
Berlin, Koblenz
5 Jahre
2015-01 - 2019-12

Umsetzung eines automatisierten GUI Testverfahrens

Studentische Hilfskraft als Softwareentwickler Java Python Xtext ...
Studentische Hilfskraft als Softwareentwickler
  • Erstellung eines automatisierten Oberflächen-Testverfahrens für ein hoch sicheres Dokumentenverwaltungssystem in der SINA Architektur.
  • Neben der klassischen Implementierung von automatischen Softwaretests für die Qt Anwendung mit Werkzeugen wie T-Plan Robot oder Sikuli, wurde mit Hilfe des Xtext Frameworks eine domänenspezifische Sprache (DSL) zur Erstellung der Softwaretests durch Personen ohne Programmierkenntnisse entwickelt.
  • Zur Herstellung von geeigneten Testkontexten wurden die Containertechnologien Docker und Sytemd-nspawn verwendet.
  • Weiterhin wurde im Rahmen der Tätigkeit eine Evaluation von kommerziellen Produkten wie die HP Testsuite und Squish durchgeführt.


Aufgaben:

  • Implementation von spezifizierten Softwaretests
  • Entwicklung von Oberflächentestkonzepten (GUI Tests)
  • Erweiterung des Codegenerators der domänenspezifischen Sprache (Xtext/Xtend)
  • Management von Testplänen
  • Korrektur von Testspezifikationen
  • Installation und Inbetriebnahme von zu testenden Softwaresystemen
Java Python Xtext Xtend Docker Bash Linux Administration Softwareentwicklung Softwaretest Continuos Integration
IT Sicherheit
Dresden/ Essen
1 Jahr 1 Monat
2017-01 - 2018-01

Teilnahme am ?Local Hack Day? und dem ?HackCU? Hackathon

Student Javascript Node.js jQuery ...
Student
  • Teilnahme an Hackathons der CU Boulder. Während der Teilnahme der 24 stündigen Hackathons wurden verschiedene Kleinprojekte realisiert.
  • Beim Local Hack Day 2017  wurde eine "telephone game" Webanwendung unter Nutzung von HTML/ CSS/ Javascript und jQuery sowie verschiedener Zeichenbibliotheken umgesetzt.
  • Während der "HackCU" Veranstaltung 2018 war er für die Bereitstellung eines Highscore Servers für ein Unity 3D Spiel zuständig. Dafür wurde eine Node.js API in Kombination mit MongoDB zur Persistierung der Daten entwickelt.


Aufgaben:

  • Softwareentwicklung
  • Projektmanagement
  • Projektpräsentation
Javascript Node.js jQuery HTML CSS MongoDB Unity 3D Softwareentwicklung Projektmanagement
University of Colorado, Boulder
Boulder, Colorado
1 Jahr
2017-01 - 2017-12

Umsetzung einer verteilten Hashtabelle mit dem Message Passing Interface

Wissenschaftlicher Mitarbeiter C MPI (MPICH/openMPI) Makefiles ...
Wissenschaftlicher Mitarbeiter
  • Mitarbeit an einem Forschungsprojekt im Bereich verteilte Systeme. Entwicklung eines Konzeptes einer verteilten Hashtabelle unter Nutzung des Message Passing Interface (MPI) Standards.
  • Implementierung einer prototypischen Lösung zum verteilten Speichern von Daten auf einem Rechencluster, unter Nutzung der Programmiersprache C und des MPICH Frameworks. Dabei wurde der Standardfall mit einseitiger Kommunikation und die Auflösung von Hashkollisionen durch Nachrichtenkommunikation realisiert.
  • Neben der Entwicklung des Prototyps wurde in dem Forschungsseminar eine umfangreiche Latex Dokumentation erstellt sowie entsprechende Testresultate mit Hilfe von gnuplot ausgewertet.
  • Die Forschungsergebnisse wurden unter ?A Distributed Hashtable using One-Sided Communication in MPI Sobe, P., Graupner, H., Hennig, F. PARS - Workshop 2015 (Parallel-Algorithmen,-Rechnerstrukturen und Systemsoftware), PARS-Mitteilungen Nr. 34? der Gesellschaft für Informatik, ITG, ISSN 0177-0454, 2017 veröffentlicht.


Aufgaben:

  • Softwareentwicklung
  • Planung von Experimenten
  • Auswertung von Testergebnissen
  • Dokumentation
  • Projektmanagement
C MPI (MPICH/openMPI) Makefiles Bash gnuplot Linux Administration Softwareentwicklung verteilte Systeme Netzwerkstrukturen
Hochschule für Technik und Wirtschaft
Dresden
1 Jahr
2016-01 - 2016-12

Mitarbeit im Projekt ?Archeocopter?

Wissenschaftlicher Mitarbeiter Spezialsoftware Grafik Algorithmen Videoverarbeitung ...
Wissenschaftlicher Mitarbeiter
  • Im Rahmen eines Wahlpflichtmodules wurde an dem Projekt ?Archeocopter? mitgearbeitet. Projektziel war die Entwicklung eines Verfahrens, welches mittels Dronen-unterstützter Videogrammetrie Punktwolken von Archeologischen stätten anzufertigen aus denen im Nachgang 3D Modelle generiert werden können. 
  • Die Umsetzung erfolgte mit der hochschulinternen Zusammenstellung an Tools zur Berechnung der Punktwolken und Extraktion der Texturen.
  • Die Forschungsarbeit wurde unter [URL auf Anfrage] vorgestellt.


Aufgaben:

  • Softwareentwicklung
  • Photogrammetrie
  • Videogrammetrie
  • Bearbeitung von Punktwolken
  • Dokumentation
Spezialsoftware Grafik Algorithmen Videoverarbeitung Softwareentwicklung Verarbeitung von Geodaten Videoanalyse
Hochschule für Technik und Wirtschaft
Dresden
1 Monat
2016-01 - 2016-01

Teilnahme am ?SAP Coding Masters? Hackathon

Student SQL SAP Hana Python ...
Student
  • Teilnahme am "SAP Coding Masters" Programmierwettbewerb. Lösen von verschiedenen Teilaufgaben in den Bereichen Datenverarbeitung, Big Data und Softwareentwicklung.
  • Hauptfokus der Aufgaben lag im Bereich des kreativen Umgangs mit unbekannten Datenmengen. In der Abschlusspräsentation in Form eines "Startup Pitches" wurde das umgesetzte Projekt vorgestellt und um fiktive Investoren geworben.


Aufgaben:

  • Datenverarbeitung
  • Teamarbeit
  • Projektmanagement
  • Softwareentwicklung
SQL SAP Hana Python Javascript Datenverarbeitung Softwareentwicklung Projektmanagement
SAP Enterprise
Potsdam

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium - Informatik
Hochschule für Technik und Wirtschaft in Dresden
Schwerpunkt auf Softwareentwicklung und Softwarequalität
Abschluss: Diplom

2005 - 2009
Ausbildung zum Industriemechaniker in Rossau

FORTBILDUNGEN & ZERTIFIZIERUNGEN
  • Linux Professional Institute - Linux Essentials
  • AWS Certified Developer ? Associate (o.a.)

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Full-Stack DevOps Software-Entwicklung
Frontend, Backend
Webanwendungen
Anforderungsanalyse
Testing/TDD (Unit-, Funktionstests)
Testautomatisierung
Systemadministration, -monitoring
Linux
Virtualisierung
Docker, LXC
agiles Projektmanagement
Scrum, Kanban
xHTML
CSS
JavaScript
Angular
React
Webservices
REST APIs
Node.js
Django
CI/ CD mit Gitlab & Drone
Docker
LXC
Compose
Stack
Proxmox
Kubernetes (AKS)
Terraform
Azure
App Service, Container Instances, DevOps, Virtual Machine Scale Sets
Android Entwicklung
Apache Kafka
Zookeeper
etcd
Qt
Eclipse-Plugin-Entwicklung
Xtext
Bash/Zsh
Jira
Git
LaTeX
robot-framework
Profil
  • Der Mitarbeiter ist ein vielseitiger Berater mit langjähriger Erfahrung mit der Konzeption, Umsetzung und Bewertung unterschiedlichster Lösungen. 
  • In seiner Projekthistorie findet sich ein breites Spektrum an Architekturmodellen, von klassischen Web-Anwendungen über komplexe verteilte Systeme bis hin zu interagierenden Cloud-Diensten, insbesondere im Azure-Umfeld, genauso wie zahlreiche verschiedene Programmiersprachen, wie Java, C++, Python/Django und JavaScript.
  • Ein Schwerpunkt von ihm ist die Entwicklung mit Webtechnologien. In diesem Bereich qualifiziert er sich durch seine fundierten Kenntnisse zu den verschiedenen Aspekte als Full-Stack DevOps Entwickler.
  • Seine Kenntnisse umfassen beispielsweise die Administration von Linux Systemen, CI/CD Pipelines mit GitLab, Microsoft SQL Server (MSSQL) und PostgreSQL Datenbanken, Virtualisierung mit Docker und Proxmox (LXC), Kubernetes und Terraform, sowie die Entwicklung in Front- und Backend mit Angular, React, Python/Django und Node.js.
  • Gerne möchte dieser Mitarbeiter seine Stärken und Erfahrungen auch für Ihr Projekt einsetzen. 

BERUFLICHER WERDEGANG

2019 - heute
Kunde: auf Anfrage 

2015 - 2019
Rolle: stud. Hilfskraft 
Kunde: secunet Security Networks AG, Dresden 

2013 - 2015
Rolle: stud. Hilfskraft 
Kunde: iSAX Software GmbH, Dresden

Programmiersprachen

JavaScript, insb. mit Node.js und React
TypeScript, insb. mit Angular
C#
ASP.NET
Java EE, insb. mit Spring Boot
C/C++, insb. mit conan / boost
Python, insb. mit Django, pybind11, pytest
Go
Xtend
PHP
Kotlin
xHTML
CSS
JSON
Markdown

Datenbanken

Microsoft SQL Server (MS SQL)
MySQL
PostgreSQL

Branchen

Branchen

  • Telekommunikation
  • Netzwerksicherheit
  • IT Service Provider

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.