Java - Softwareentwicklung
Aktualisiert am 24.10.2024
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 27.10.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
fließend
Englisch
fließend
Polnisch
Muttersprache

Einsatzorte

Einsatzorte

Köln (+50km) Bonn (+50km) Düsseldorf (+50km)
Deutschland
möglich

Projekte

Projekte

2 Monate
2024-09 - heute

Entwicklung ein ERP Plattform

Java Softwareentwicklung Java 21 IntelliJ Agile Planung ...
Java Softwareentwicklung
Im Rahmen dieses Projekts wurde eine Anwendung für die Verwaltung verschiedener Unternehmensressourcen entwickelt, die es ermöglicht, Projekte, Mitarbeiterdaten sowie Arbeitszeiten und Abwesenheiten effizient zu verwalten. Die Plattform besteht aus einem robusten Backend als SpringBoot Applikation, das auf einer hexagonalen Architektur mit Domain-Driven Design (DDD) basiert, und einem Angular-Frontend, das über RESTful API und GraphQL mit dem Backend kommuniziert, die mit Hilfe von Spring-Security und JWT abgesichert ist. Zur objektrelationalen Kommunikation mit der Datenbank wurde die JPA Implementation Hibernate verwendet. Die zugrundeliegende Datenbank ist eine PostgreSQL Datenbank, deren Migration unter der Verwendung von Liquidbase durchgeführt wurde. Um die Codequalität sicherzustellen, wurde eine vollständige Testabdeckung (100%) sowohl durch Unit-Tests als auch durch Cypress-Tests gewährleistet. Das Projekt beinhaltete die Implementierung einer automatisierten CI/CD-Pipeline mit GitHub Actions, die vollständig mit Jira integriert ist. Die Anwendung läuft in Docker und ist für eine zukünftige Umstellung auf eine Microservice-Architektur vorbereitet. Der Entwicklungsprozess folgte der Scrum-Methodik, um eine kontinuierliche und zielgerichtete Weiterentwicklung sicherzustellen.
  • Entwicklung mit Java und Spring Boot
  • Implementierung von RESTful Webservices und GraphQL
  • Unit- und Integrationstests mit Hilfe von JUnit, Mockito
  • Persistenzschicht mit Spring Data JPA, Hibernate und PostgreSQL
  • Datenbankmigration mit Liquibase
  • Absicherung der REST-Controller mit Spring Security
  • Benutzerauthentifizierung und -verwaltung mit JWT
  • Versionierung des Codes mit Git (GitHub)
  • Deployment und CI/CD mit GitHub Actions
Java 21 IntelliJ Agile Planung DDD Hexagonal Architektur Maven SpringBoot Spring Web REST GraphQL OpenAPI Postman Spring Data JPA PostgreSQL Liquidbase Spring Security JWT Lombok Angular JUnit AssertJ Mockito Cypress Git GitHub GitHub Actions Docker Jira Confluence SCRUM
Personaldienstleistung
6 Monate
2024-03 - 2024-08

Entwicklung eines Online-Verkaufssystems

Java Softwareentwicklung im Backend Java 21 IntelliJ Agile Planung ...
Java Softwareentwicklung im Backend
Das Projekt beinhaltete die Entwicklung eines Online-Verkaufssystems, bei dem das Backend eines Online-Shops mit verschiedenen Benutzerrollen und Berechtigungen implementiert wurde. Es wurde eine RESTful API entwickelt, die es Nutzern ermöglicht, Produkte hinzuzufügen, zu bearbeiten und zu löschen, den Warenkorb zu verwalten und Bestellungen durchzuführen. Der Quellcode des Projekts wurde in Git versioniert und zur Zusammenarbeit verwendet. Die Sicherstellung der Code-Qualität wurde durch vollständige Unit- und Integrationstests mit JUnit und Mockito erreicht, was zu einer Testabdeckung von 100% führte. Der gesamte Build- und Deployment-Prozess wurde mit Jenkins automatisiert, sodass das System nach erfolgreicher Testausführung kontinuierlich in Kubernetes deployed wurde. Die Datenbankverwaltung und -migration wurden mithilfe von Flyway durchgeführt, um Schemaänderungen reibungslos zu integrieren.
  • Entwicklung mit Java und Spring Boot
  • Implementierung von RESTful Webservices
  • Unit- und Integrationstests mit Hilfe von JUnit, Mockito und eingebettetem H2
  • Persistenzschicht mit Spring Data JPA, Hibernate und PostgreSQL
  • Datenbankmigration mit Flyway
  • Absicherung der REST-Controller mit Spring Security
  • Benutzerauthentifizierung und -verwaltung mit JWT
  • Versionierung des Codes mit Git (GitHub)
  • Containerisierung der Anwendung mit Docker (DockerHub)
  • Deployment und Continuous Integration/Continuous Deployment mit Jenkins und Kubernetes
Java 21 IntelliJ Agile Planung SCRUM DDD Schichten Architektur Maven SpringBoot Spring Web REST OpenAPI Postman JDBC Spring Data JPA H2 PostgreSQL Flyway Spring Security JWT JUnit AssertJ Mockito Git GitHub Jenkins Docker DockerHub minikube Kubernetes Confluence
E-Commerce
1 Jahr 8 Monate
2022-07 - 2024-02

Versuchslabor für Proteinherstellung

Produktdesigner Autodesk Inventor Autodesk Plant3D
Produktdesigner
Das Projekt umfasste die Gestaltung und den Bau eines Versuchslabors, das speziell entwickelt wurde, um verschiedene Methoden zur Proteinherstellung zu testen. Das Labor ermöglichte eine flexible Maschinenkonfiguration um schnelle Umrüstungen und direkte Tests der Endprodukte durchzuführen. Eine der Hauptaufgaben des Projekts bestand darin, ein integriertes Konzept zu entwickeln, das verschiedene Fertigungsarten und -technologien berücksichtigt. Im Rahmen dieses Prozesses wurden geeignete Hersteller ausgewählt und passenden Maschinen identifiziert, die den spezifischen Anforderungen des Labors entsprechen. Ein digitaler 3D Zwilling des Labors wurde erstellt, um eine effiziente Planung und Simulation der Prozesse zu ermöglichen. Die strategische Platzierung der Maschinen im Labor trug zur Optimierung der Arbeitsabläufe bei. Darüber hinaus wurde der gesamte Anlagenbau sorgfältig geplant und die Programmierung der Steuerungen durchgeführt, um einen sicheren und reibungslosen Betrieb zu gewährleisten. Zusätzlich wurden Dokumentationen erstellt, die Risikoanalysen und die Vorbereitung der erforderlichen amtlichen Genehmigungen umfassten. Das Projekt wurde mit dem Bau des Labors und der erfolgreichen Abnahme durch den Kunden abgeschlossen.
  • Erstellung von 3D-Modellen der Maschinen
  • Vorbereitung von Konfigurationskonzepten
  • Platzierung von Komponenten und Planung der Anlagen
Autodesk Inventor Autodesk Plant3D
Anlagenbau
3 Monate
2023-10 - 2023-12

Apotheken-Zentrallagerverwaltung

Java Softwareentwicklung im Backend Java 17 IntelliJ Maven ...
Java Softwareentwicklung im Backend
Das Projekt umfasste die Entwicklung eines Apotheken-Zentrallagerverwaltungssystems, dass es den Benutzern ermöglicht, Medikamente zu erstellen, Bestände einzulagern und auszulagern. Die Persistenzschicht wurde mit CSV-Dateien realisiert, um eine einfache und menschlich-lesbare Speicherung der Bestandsdaten zu gewährleisten. Zudem konnte der Lagerbestand über einen PDF-Export als Bericht ausgegeben werden, der auch die Änderungen des Lagerzustands seit dem letzten Rapport enthielt. Das gesamte System wurde mit Testabdeckung von 100% getestet wurde.
  • Auswahl und Implementierung der Software-Architektur
  • Entwicklung des Systems mit Java SE
  • Persistenzschicht mit CSV-Dateien
  • Erstellung von PDF-Berichten mit iTextPDF
  • Durchführung von Unit-Tests
Java 17 IntelliJ Maven CSV iTextPDF JUnit Mockito Git GitHub
Logistik
4 Jahre 6 Monate
2018-01 - 2022-06

Verschiedene Projekte zur Herstellung von Metallteilen

Programmierer/ Konstrukteur Autodesk Autocad SolidWorks Bystronic BySoft ...
Programmierer/ Konstrukteur
Die Projekte umfassten die Herstellung von Metallteilen, die individuell nach den Wünschen der Kunden entwickelt wurden. Zu Beginn wurde ein Konzept erstellt und die Normfähigkeit der Entwürfe geprüft. Daraufhin erfolgte die Erstellung detaillierter 3D-Modelle sowie die anschließende Machbarkeitsprüfung, um die Realisierbarkeit der geplanten Produktion zu gewährleisten. Basierend auf den 3D-Modellen wurden Laserschneider, Fräsmaschine und weitere Maschinen programmiert, um die Metallteile schnell und präzise zu fertigen. Nach der Produktion wurden die Teile gemäß den Schweißplänen zusammengeschweißt. Die fertiggestellten Baugruppen erhielten anschließend eine Oberflächenbehandlung, bevor sie an den Kunden ausgeliefert wurden. Da Änderungen bei fertigen Baugruppen sehr teuer oder unmöglich sind, wurden die Projekte systematisch nach dem Wasserfallmodell durchgeführt.
  • Beratung der Kunden
  • Erstellung und Bearbeitung von 3D-Modellen
  • Erstellung von Schweißplänen
  • Erstellung von G-Code für Laser- und Biegemaschinen
Autodesk Autocad SolidWorks Bystronic BySoft Waterfall Planung
Maschinenbau Industrie
7 Monate
2014-06 - 2014-12

Steuergerät für eine Festbrennstoff-Heizung

Konstrukteur und Entwickler C Visual Studio microcontroller ...
Konstrukteur und Entwickler
Das Projekt umfasste sowohl die Planung als auch den Bau eines Controllers für eine Festbrennstoff-Heizung, wobei ein hard-real-time System auf Basis eines Atmel-Mikrocontrollers entwickelt wurde. Im Rahmen des Projekts wurde der Verbrennungsprozess analysiert und der gesamte Kontrollprozess festgelegt, was die strategische Integration von Sensoren zur Überwachung und Steuerung erforderte. Die Software wurde in C geschrieben, um den Anforderungen des begrenzten Speicherplatzes und der Rechenleistung des Mikrocontrollers gerecht zu werden. Die Benutzersteuerung erfolgte über ein LCD-Display, das mithilfe des I2C-Kommunikationsprotokolls betrieben wurde, sowie durch Tasten, die Hardware-Interrupts auslösten. Die gesamte Platine wurde selbst entworfen, gefertigt und mit den erforderlichen Komponenten verlötet.
  • Analyse des Verbrennungsprozesses
  • Entwicklung eines Verbrennungskontrollprozesses
  • Auswahl und Integration von Sensoren und Kommunikationsprotokollen
  • Schaltungsdesign und PCB-Fertigung
  • Auswahl der Software-Architektur für Embedded Systems
  • Entwicklung eines hard-real-time Systems in C
  • Implementierung und Kommunikation mit Hardware/Sensoren
  • Systemintegration, Tests und Messungen
  • Dokumentation von Hardware und Software
C Visual Studio microcontroller Waterfall Planung hard-real-time Systems USART 1-Wire PWM und I2C Protokollen
Forschung und Lehre
4 Monate
2014-02 - 2014-05

Computer-Vision zur Messung mechanischer Elemente

Softwareentwickler C++ Visual Studio OpenCV ...
Softwareentwickler
In diesem Projekt wurden die Möglichkeiten von Computer Vision zur Messung mechanischer Elemente untersucht. Das Programm wurde in C mit Hilfe der OpenCV-Bibliothek entwickelt und war zudem mit einer Webcam verbunden. Nach einmaliger Kalibrierung konnte das System Schrauben erkennen und deren Größe bestimmen, sobald sie vor die Kamera gelegt wurden. Ziel des Projekts war es, das Potenzial von Computer-Vision für die automatisierte Vermessung mechanischer Bauteile zu erforschen.
  • Fachliche Analyse des Problems und der Anforderungen
  • Entwicklung eines real-time Systems in C
  • Kalibrierung des Systems für präzise Messungen
  • Implementierung der Kommunikation zwischen Software und Webcam-Hardware
  • Durchführung von Tests zur Validierung der Messergebnisse
C++ Visual Studio OpenCV real-time Systems
Forschung und Lehre

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium - Automatisierung und Robotertechnik
Technische Universität Breslau

Position

Position

  • Java - Softwareentwickler

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Profil
Der Mitarbeiter hat seinen beruflichen Schwerpunkt, beginnend mit Projekten im Bereich Automatisierung und Robotertechnik über Produktdesign, kontinuierlich auf die Softwareentwicklung verlagert. Inzwischen ist er in den unterschiedlichen Programmiersprachen und Frameworks darunter vor allem mit Java im Backend tätig. Im Fokus seiner Entwicklungstätigkeit steht sein Bestreben, anwenderfreundliche und leistungsstarke Software zu bauen. Vor diesem Hintergrund entwickelt er sehr gern mit automatisierten Prozessen. In seinem letzten Projekt war er als Teil eines crossfunktionalen Teams an einer Management Plattform für die Verwaltung von Unternehmensressourcen als Fullstack-Entwickler tätig. Hier hat er u.a. Spring-Boot als REST Backend Service genutzt und sowohl API mit REST Webservices als auch GraphQL Endpoints entworfen und implementiert. Zur Datenpersistierung hat er Spring Data JPA und JDBC verwendet. Für CI/CD hat er Jenkins eingesetzt und Kubernetes diente ihm für die Orchestrierung. Die Qualitätssicherung seiner Entwicklungstätigkeit mit Code Review, Unit-Tests sowie System- und Integrationstests gehören zu seinen regelmäßigen Aufgaben. Bei der Versionierung nutzt er Git. Zur Dokumentation setzt er Jira und Confluence ein. Er verfügt über Projekterfahrung im agilen Umfeld (Scrum). Seine fachlichen und methodischen Kenntnisse werden von einer schnellen Auffassungsgabe und hoher Ergebnisorientierung ergänzt. Gern arbeitet er sich schnell und eigeninitiativ in komplexe fachliche Themen ein.

Technisches Know-how
  • Softwareentwicklung
  • Objektorientierte Programmierung (OOP)
  • Imperative Programmierung
  • Funktionale Programmierung
  • Gleichzeitigkeit und Parallelisierung
  • Design Patterns
  • Schichten Architektur/ Multitier Architecture
  • Event-Driven Architecture
  • Hexagonale Architektur
  • Domain-Driven Design
  • Relationales Datenbank Design
  • Clean-Code Prinzipien
  • Microservices
  • Webservices (REST, GraphQL)
  • Messaging Systeme (RabbitMQ, Kafka)
  • Spring ecosystem (Spring, Boot, Data, Web, Security...)
  • Access & Identity Management (JWT)
  • Agile Entwicklung (Scrum, Kanban)
  • Qualitätsmanagement/Code Reviews
  • Continuous Integration & Deployment (CI/CD)

Entwicklungsumgebungen, Tools und Libraries
  • IntelliJ IDEA
  • Visual Studio
  • Postman
  • Minikube
  • Maven
  • Gradle
  • OpenAPI
  • Swagger
  • GraphQL
  • gRPC
  • Lombok
  • Eureka
  • RabbitMQ
  • Kafka

Testing und Code-Qualität
  • JUnit
  • AssertJ
  • Mockito
  • Sonar

DevOps 
  • Docker
  • DockerHub
  • Jenkins
  • GitHub Actions
  • Kubernetes

Versionierung und Tracking
  • Git
  • GitHub
  • GitLab
  • Jira
  • Confluence

Standardsoftware
  • Microsoft Office (Word, Excel, Access, PowerPoint, Outlook)
  • Zoom
  • MS Teams
  • Slack

Betriebssysteme

Windows
MacOS
Linux

Programmiersprachen

Java SE
17, 21
C
Assembler
SQL
HTML
CSS
XML
JSON
CSV
YAML
PDF

Datenbanken

Liquibase
Flyway
MongoDB
PostgreSQL
H2
JPA (Hibernate)
Spring Data JDBC
Java JDBC

Branchen

Branchen

  • Maschinenbau
  • Forschung & Lehre
  • E-Commerce
  • Logistik

Einsatzorte

Einsatzorte

Köln (+50km) Bonn (+50km) Düsseldorf (+50km)
Deutschland
möglich

Projekte

Projekte

2 Monate
2024-09 - heute

Entwicklung ein ERP Plattform

Java Softwareentwicklung Java 21 IntelliJ Agile Planung ...
Java Softwareentwicklung
Im Rahmen dieses Projekts wurde eine Anwendung für die Verwaltung verschiedener Unternehmensressourcen entwickelt, die es ermöglicht, Projekte, Mitarbeiterdaten sowie Arbeitszeiten und Abwesenheiten effizient zu verwalten. Die Plattform besteht aus einem robusten Backend als SpringBoot Applikation, das auf einer hexagonalen Architektur mit Domain-Driven Design (DDD) basiert, und einem Angular-Frontend, das über RESTful API und GraphQL mit dem Backend kommuniziert, die mit Hilfe von Spring-Security und JWT abgesichert ist. Zur objektrelationalen Kommunikation mit der Datenbank wurde die JPA Implementation Hibernate verwendet. Die zugrundeliegende Datenbank ist eine PostgreSQL Datenbank, deren Migration unter der Verwendung von Liquidbase durchgeführt wurde. Um die Codequalität sicherzustellen, wurde eine vollständige Testabdeckung (100%) sowohl durch Unit-Tests als auch durch Cypress-Tests gewährleistet. Das Projekt beinhaltete die Implementierung einer automatisierten CI/CD-Pipeline mit GitHub Actions, die vollständig mit Jira integriert ist. Die Anwendung läuft in Docker und ist für eine zukünftige Umstellung auf eine Microservice-Architektur vorbereitet. Der Entwicklungsprozess folgte der Scrum-Methodik, um eine kontinuierliche und zielgerichtete Weiterentwicklung sicherzustellen.
  • Entwicklung mit Java und Spring Boot
  • Implementierung von RESTful Webservices und GraphQL
  • Unit- und Integrationstests mit Hilfe von JUnit, Mockito
  • Persistenzschicht mit Spring Data JPA, Hibernate und PostgreSQL
  • Datenbankmigration mit Liquibase
  • Absicherung der REST-Controller mit Spring Security
  • Benutzerauthentifizierung und -verwaltung mit JWT
  • Versionierung des Codes mit Git (GitHub)
  • Deployment und CI/CD mit GitHub Actions
Java 21 IntelliJ Agile Planung DDD Hexagonal Architektur Maven SpringBoot Spring Web REST GraphQL OpenAPI Postman Spring Data JPA PostgreSQL Liquidbase Spring Security JWT Lombok Angular JUnit AssertJ Mockito Cypress Git GitHub GitHub Actions Docker Jira Confluence SCRUM
Personaldienstleistung
6 Monate
2024-03 - 2024-08

Entwicklung eines Online-Verkaufssystems

Java Softwareentwicklung im Backend Java 21 IntelliJ Agile Planung ...
Java Softwareentwicklung im Backend
Das Projekt beinhaltete die Entwicklung eines Online-Verkaufssystems, bei dem das Backend eines Online-Shops mit verschiedenen Benutzerrollen und Berechtigungen implementiert wurde. Es wurde eine RESTful API entwickelt, die es Nutzern ermöglicht, Produkte hinzuzufügen, zu bearbeiten und zu löschen, den Warenkorb zu verwalten und Bestellungen durchzuführen. Der Quellcode des Projekts wurde in Git versioniert und zur Zusammenarbeit verwendet. Die Sicherstellung der Code-Qualität wurde durch vollständige Unit- und Integrationstests mit JUnit und Mockito erreicht, was zu einer Testabdeckung von 100% führte. Der gesamte Build- und Deployment-Prozess wurde mit Jenkins automatisiert, sodass das System nach erfolgreicher Testausführung kontinuierlich in Kubernetes deployed wurde. Die Datenbankverwaltung und -migration wurden mithilfe von Flyway durchgeführt, um Schemaänderungen reibungslos zu integrieren.
  • Entwicklung mit Java und Spring Boot
  • Implementierung von RESTful Webservices
  • Unit- und Integrationstests mit Hilfe von JUnit, Mockito und eingebettetem H2
  • Persistenzschicht mit Spring Data JPA, Hibernate und PostgreSQL
  • Datenbankmigration mit Flyway
  • Absicherung der REST-Controller mit Spring Security
  • Benutzerauthentifizierung und -verwaltung mit JWT
  • Versionierung des Codes mit Git (GitHub)
  • Containerisierung der Anwendung mit Docker (DockerHub)
  • Deployment und Continuous Integration/Continuous Deployment mit Jenkins und Kubernetes
Java 21 IntelliJ Agile Planung SCRUM DDD Schichten Architektur Maven SpringBoot Spring Web REST OpenAPI Postman JDBC Spring Data JPA H2 PostgreSQL Flyway Spring Security JWT JUnit AssertJ Mockito Git GitHub Jenkins Docker DockerHub minikube Kubernetes Confluence
E-Commerce
1 Jahr 8 Monate
2022-07 - 2024-02

Versuchslabor für Proteinherstellung

Produktdesigner Autodesk Inventor Autodesk Plant3D
Produktdesigner
Das Projekt umfasste die Gestaltung und den Bau eines Versuchslabors, das speziell entwickelt wurde, um verschiedene Methoden zur Proteinherstellung zu testen. Das Labor ermöglichte eine flexible Maschinenkonfiguration um schnelle Umrüstungen und direkte Tests der Endprodukte durchzuführen. Eine der Hauptaufgaben des Projekts bestand darin, ein integriertes Konzept zu entwickeln, das verschiedene Fertigungsarten und -technologien berücksichtigt. Im Rahmen dieses Prozesses wurden geeignete Hersteller ausgewählt und passenden Maschinen identifiziert, die den spezifischen Anforderungen des Labors entsprechen. Ein digitaler 3D Zwilling des Labors wurde erstellt, um eine effiziente Planung und Simulation der Prozesse zu ermöglichen. Die strategische Platzierung der Maschinen im Labor trug zur Optimierung der Arbeitsabläufe bei. Darüber hinaus wurde der gesamte Anlagenbau sorgfältig geplant und die Programmierung der Steuerungen durchgeführt, um einen sicheren und reibungslosen Betrieb zu gewährleisten. Zusätzlich wurden Dokumentationen erstellt, die Risikoanalysen und die Vorbereitung der erforderlichen amtlichen Genehmigungen umfassten. Das Projekt wurde mit dem Bau des Labors und der erfolgreichen Abnahme durch den Kunden abgeschlossen.
  • Erstellung von 3D-Modellen der Maschinen
  • Vorbereitung von Konfigurationskonzepten
  • Platzierung von Komponenten und Planung der Anlagen
Autodesk Inventor Autodesk Plant3D
Anlagenbau
3 Monate
2023-10 - 2023-12

Apotheken-Zentrallagerverwaltung

Java Softwareentwicklung im Backend Java 17 IntelliJ Maven ...
Java Softwareentwicklung im Backend
Das Projekt umfasste die Entwicklung eines Apotheken-Zentrallagerverwaltungssystems, dass es den Benutzern ermöglicht, Medikamente zu erstellen, Bestände einzulagern und auszulagern. Die Persistenzschicht wurde mit CSV-Dateien realisiert, um eine einfache und menschlich-lesbare Speicherung der Bestandsdaten zu gewährleisten. Zudem konnte der Lagerbestand über einen PDF-Export als Bericht ausgegeben werden, der auch die Änderungen des Lagerzustands seit dem letzten Rapport enthielt. Das gesamte System wurde mit Testabdeckung von 100% getestet wurde.
  • Auswahl und Implementierung der Software-Architektur
  • Entwicklung des Systems mit Java SE
  • Persistenzschicht mit CSV-Dateien
  • Erstellung von PDF-Berichten mit iTextPDF
  • Durchführung von Unit-Tests
Java 17 IntelliJ Maven CSV iTextPDF JUnit Mockito Git GitHub
Logistik
4 Jahre 6 Monate
2018-01 - 2022-06

Verschiedene Projekte zur Herstellung von Metallteilen

Programmierer/ Konstrukteur Autodesk Autocad SolidWorks Bystronic BySoft ...
Programmierer/ Konstrukteur
Die Projekte umfassten die Herstellung von Metallteilen, die individuell nach den Wünschen der Kunden entwickelt wurden. Zu Beginn wurde ein Konzept erstellt und die Normfähigkeit der Entwürfe geprüft. Daraufhin erfolgte die Erstellung detaillierter 3D-Modelle sowie die anschließende Machbarkeitsprüfung, um die Realisierbarkeit der geplanten Produktion zu gewährleisten. Basierend auf den 3D-Modellen wurden Laserschneider, Fräsmaschine und weitere Maschinen programmiert, um die Metallteile schnell und präzise zu fertigen. Nach der Produktion wurden die Teile gemäß den Schweißplänen zusammengeschweißt. Die fertiggestellten Baugruppen erhielten anschließend eine Oberflächenbehandlung, bevor sie an den Kunden ausgeliefert wurden. Da Änderungen bei fertigen Baugruppen sehr teuer oder unmöglich sind, wurden die Projekte systematisch nach dem Wasserfallmodell durchgeführt.
  • Beratung der Kunden
  • Erstellung und Bearbeitung von 3D-Modellen
  • Erstellung von Schweißplänen
  • Erstellung von G-Code für Laser- und Biegemaschinen
Autodesk Autocad SolidWorks Bystronic BySoft Waterfall Planung
Maschinenbau Industrie
7 Monate
2014-06 - 2014-12

Steuergerät für eine Festbrennstoff-Heizung

Konstrukteur und Entwickler C Visual Studio microcontroller ...
Konstrukteur und Entwickler
Das Projekt umfasste sowohl die Planung als auch den Bau eines Controllers für eine Festbrennstoff-Heizung, wobei ein hard-real-time System auf Basis eines Atmel-Mikrocontrollers entwickelt wurde. Im Rahmen des Projekts wurde der Verbrennungsprozess analysiert und der gesamte Kontrollprozess festgelegt, was die strategische Integration von Sensoren zur Überwachung und Steuerung erforderte. Die Software wurde in C geschrieben, um den Anforderungen des begrenzten Speicherplatzes und der Rechenleistung des Mikrocontrollers gerecht zu werden. Die Benutzersteuerung erfolgte über ein LCD-Display, das mithilfe des I2C-Kommunikationsprotokolls betrieben wurde, sowie durch Tasten, die Hardware-Interrupts auslösten. Die gesamte Platine wurde selbst entworfen, gefertigt und mit den erforderlichen Komponenten verlötet.
  • Analyse des Verbrennungsprozesses
  • Entwicklung eines Verbrennungskontrollprozesses
  • Auswahl und Integration von Sensoren und Kommunikationsprotokollen
  • Schaltungsdesign und PCB-Fertigung
  • Auswahl der Software-Architektur für Embedded Systems
  • Entwicklung eines hard-real-time Systems in C
  • Implementierung und Kommunikation mit Hardware/Sensoren
  • Systemintegration, Tests und Messungen
  • Dokumentation von Hardware und Software
C Visual Studio microcontroller Waterfall Planung hard-real-time Systems USART 1-Wire PWM und I2C Protokollen
Forschung und Lehre
4 Monate
2014-02 - 2014-05

Computer-Vision zur Messung mechanischer Elemente

Softwareentwickler C++ Visual Studio OpenCV ...
Softwareentwickler
In diesem Projekt wurden die Möglichkeiten von Computer Vision zur Messung mechanischer Elemente untersucht. Das Programm wurde in C mit Hilfe der OpenCV-Bibliothek entwickelt und war zudem mit einer Webcam verbunden. Nach einmaliger Kalibrierung konnte das System Schrauben erkennen und deren Größe bestimmen, sobald sie vor die Kamera gelegt wurden. Ziel des Projekts war es, das Potenzial von Computer-Vision für die automatisierte Vermessung mechanischer Bauteile zu erforschen.
  • Fachliche Analyse des Problems und der Anforderungen
  • Entwicklung eines real-time Systems in C
  • Kalibrierung des Systems für präzise Messungen
  • Implementierung der Kommunikation zwischen Software und Webcam-Hardware
  • Durchführung von Tests zur Validierung der Messergebnisse
C++ Visual Studio OpenCV real-time Systems
Forschung und Lehre

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium - Automatisierung und Robotertechnik
Technische Universität Breslau

Position

Position

  • Java - Softwareentwickler

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Profil
Der Mitarbeiter hat seinen beruflichen Schwerpunkt, beginnend mit Projekten im Bereich Automatisierung und Robotertechnik über Produktdesign, kontinuierlich auf die Softwareentwicklung verlagert. Inzwischen ist er in den unterschiedlichen Programmiersprachen und Frameworks darunter vor allem mit Java im Backend tätig. Im Fokus seiner Entwicklungstätigkeit steht sein Bestreben, anwenderfreundliche und leistungsstarke Software zu bauen. Vor diesem Hintergrund entwickelt er sehr gern mit automatisierten Prozessen. In seinem letzten Projekt war er als Teil eines crossfunktionalen Teams an einer Management Plattform für die Verwaltung von Unternehmensressourcen als Fullstack-Entwickler tätig. Hier hat er u.a. Spring-Boot als REST Backend Service genutzt und sowohl API mit REST Webservices als auch GraphQL Endpoints entworfen und implementiert. Zur Datenpersistierung hat er Spring Data JPA und JDBC verwendet. Für CI/CD hat er Jenkins eingesetzt und Kubernetes diente ihm für die Orchestrierung. Die Qualitätssicherung seiner Entwicklungstätigkeit mit Code Review, Unit-Tests sowie System- und Integrationstests gehören zu seinen regelmäßigen Aufgaben. Bei der Versionierung nutzt er Git. Zur Dokumentation setzt er Jira und Confluence ein. Er verfügt über Projekterfahrung im agilen Umfeld (Scrum). Seine fachlichen und methodischen Kenntnisse werden von einer schnellen Auffassungsgabe und hoher Ergebnisorientierung ergänzt. Gern arbeitet er sich schnell und eigeninitiativ in komplexe fachliche Themen ein.

Technisches Know-how
  • Softwareentwicklung
  • Objektorientierte Programmierung (OOP)
  • Imperative Programmierung
  • Funktionale Programmierung
  • Gleichzeitigkeit und Parallelisierung
  • Design Patterns
  • Schichten Architektur/ Multitier Architecture
  • Event-Driven Architecture
  • Hexagonale Architektur
  • Domain-Driven Design
  • Relationales Datenbank Design
  • Clean-Code Prinzipien
  • Microservices
  • Webservices (REST, GraphQL)
  • Messaging Systeme (RabbitMQ, Kafka)
  • Spring ecosystem (Spring, Boot, Data, Web, Security...)
  • Access & Identity Management (JWT)
  • Agile Entwicklung (Scrum, Kanban)
  • Qualitätsmanagement/Code Reviews
  • Continuous Integration & Deployment (CI/CD)

Entwicklungsumgebungen, Tools und Libraries
  • IntelliJ IDEA
  • Visual Studio
  • Postman
  • Minikube
  • Maven
  • Gradle
  • OpenAPI
  • Swagger
  • GraphQL
  • gRPC
  • Lombok
  • Eureka
  • RabbitMQ
  • Kafka

Testing und Code-Qualität
  • JUnit
  • AssertJ
  • Mockito
  • Sonar

DevOps 
  • Docker
  • DockerHub
  • Jenkins
  • GitHub Actions
  • Kubernetes

Versionierung und Tracking
  • Git
  • GitHub
  • GitLab
  • Jira
  • Confluence

Standardsoftware
  • Microsoft Office (Word, Excel, Access, PowerPoint, Outlook)
  • Zoom
  • MS Teams
  • Slack

Betriebssysteme

Windows
MacOS
Linux

Programmiersprachen

Java SE
17, 21
C
Assembler
SQL
HTML
CSS
XML
JSON
CSV
YAML
PDF

Datenbanken

Liquibase
Flyway
MongoDB
PostgreSQL
H2
JPA (Hibernate)
Spring Data JDBC
Java JDBC

Branchen

Branchen

  • Maschinenbau
  • Forschung & Lehre
  • E-Commerce
  • Logistik

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.