freiberufler Software Entwickler (Java EE, Spring Boot, Spring, DevOps) auf freelance.de

Software Entwickler (Java EE, Spring Boot, Spring, DevOps)

zuletzt online vor wenigen Stunden
  • auf Anfrage
  • Bayern
  • National
  • ru  |  de  |  en  |  uk
  • 19.12.2025

Kurzvorstellung

Master of Science im Fach Informatik.
Software-Entwickler und DevOps-Spezialist im Java Umfeld (Java/Java EE, Spring Boot, Kafka/Kafka Streams, REST) sowie DevOps.

Auszug Referenzen (10)

"Sehr gute und effektive Zusammenarbeit. Wertvoller Support für das Projekt."
Java-Backend-Developer
Kundenname anonymisiert
Tätigkeitszeitraum

2/2021 – 3/2022

Tätigkeitsbeschreibung

Als Mitglied eines DevOps-Teams Implementierung eines Microservice-basierten Backend-Systems bei BMW AG zur Verwaltung von
Kundendaten und Kfz-Service-Verträgen.
Verwendete Technologien und Konzepte: OOA/OOD, REST, JEE mit Java 8 & 11 und PayaraMicro, EJB 7.0, SpringBoot 2, AWS SQS/SNS, IBM MQ/JMS, Jaxb-API 2.2, Quartz, Hystrix, Swagger, JPA 2.0/EclipseLink, Postgres, Flyway, Guava, JUnit 4, Terraform, Mockito, RestAssured, Grafana, Docker.
Entwicklungsprozess: Scrum.
CI/CD mit Jenkins, Openshift, Nexus, Maven, Kibana, Git, Jira und Bitbucket.
Mein größter Wertbeitrag: Implementierung neuer REST-Endpunkte und asynchroner Schnittstellen (AWS SQS/SNS), Migration der Microservices von PayaraServer auf PayaraMicro und von JDK 8 auf JDK 11, Umsetzung von abgesicherten APIs mit BasicAuth/IdentityStore (User- und Permission-Verwaltung).

Eingesetzte Qualifikationen

Amazon Web Services (AWS), DevOps, Docker, J2EE, Java Architecture for XML Binding (JAXB), Java Message Service, Junit, Openshift, Postgresql, Representational State Transfer (REST), Spring Framework

"Herr M. hat uns etwa ein dreiviertel Jahr in unserem Scrum Team als Java Entwickler unterstützt"
Java-Entwickler (Backend)
Eva Erdmann
Tätigkeitszeitraum

1/2020 – 12/2020

Tätigkeitsbeschreibung

Java-Entwicklung (Backend) einer J2EE-Anwendung im Fachgebiet Einwohnerwesen/Wahlen zur Automatisierung der Geschäftsprozesse bei Behörden. Mitarbeit an der Erweiterung der Funktionalität zu den Themen Zuzug/Wegzug, Steuermerkmale, Hoheitliche Dokumente, Gebietsgliederung usw.
Vorgehensweise: Scrum und Test-Driven-Development. Aufgaben:
• Software-Entwicklung mit Java (vorwiegend Service- und Entity-Schicht)
• zusätzlich Entwicklung von UI-Oberflächen mit Java-Swing nach dem MVC-Entwurfsmuster
• Refactoring und Fehler-Analyse
Die Entwicklung erfolgte in IntelliJ unter Windows. Folgende Techniken, Architektur-Konzepte, Frameworks und Plattformen wurden eingesetzt:
• J2EE mit Java 8, EJB 7.0 und Weld 2.4 (als CDI im Backend) und Guice 4.2 (als CDI im Frontend), JPA 2.0/Hibernate 5.0, Jaxb-API 2.2, Swing, OOA/OOD, DOS Scripting
• häufigste Entwurfsmuster: Interfaces, Builder, Singleton, Immutable
• Bibliotheken/Test Tools: Guava, JUnit 4, Mockito, JGiven, ArchUnit (Architektur-Checks)
• Build und Integration mit Maven, Jenkins und Docker
• Versionsverwaltung mit Git
• Support Tools: Jira
• Anwendungsserver: JBoss 7
• Datenbank: Oracle, Microsoft SQL Server, SQuirreL

Eingesetzte Qualifikationen

Apache Maven, Docker, Enterprise Javabeans, Git, Hibernate (Java), J2EE, Java API for XML Processing (JAXP), Jenkins, Microsoft SQL-Server (MS SQL), Oracle-Anwendungen

"Wir lernten D. als sehr kompetenten und erfahrenen Entwickler schätzen. Es wurde ihm sogar eine Festanstellung wurde angeboten."
Software-Developer
Thomas Bammesberger
Tätigkeitszeitraum

1/2018 – 10/2018

Tätigkeitsbeschreibung

• Entwurf und Entwicklung von Java-Web-Anwendungen zur Administrierung von Dokument-Verwaltungsprozessen (Java 8).
• Build und Integration: Maven 3.5 und TeamCity 11.
• Versionskontrolle: Git 2.2/GitLab.
• Java-Frameworks: Vaadin 8 & 10, RapidPM 3.0, JOOQ 3.10, Spring Test 4, jUnit 4.12, Apache-Commons.
• Anwendungsserver: TomCat 8.
• Entwicklung unter Windows.
• Analyse wie Speicherverbrauch und Code-Coverage (Jacoco).
• Test-Automatisierung mit Selenium 2.0 und jUnit 4.
• Refactoring und Fehler-Analyse.
• IDE und Support-Tools: IntelliJ 2018, Geco, Yourtrack.

Eingesetzte Qualifikationen

Continuous Delivery, Continuous Integration, Apache Tomcat, Apache Maven, Java (allg.), Java-Frameworks, Spring Framework, Selenium, Web Entwicklung

"[...] erledigte die ihm übertragenen Aufgaben stets zu meiner vollsten Zufriedenheit. Seine abgelieferten Arbeitsergebnisse waren hervorragend."
Java-Developer
Stefan Reisinger
Tätigkeitszeitraum

7/2016 – 6/2017

Tätigkeitsbeschreibung

Software-Development in Java und Python im Rahmen eines Automotive-Projektes (Entwicklung und Testing von Kfz-Steuergeräten/Embedded-Systems für BMW AG). Vorgehensweise: Kanban.
Aufgaben und eingesetzte Tools:
* Entwurf und Entwicklung einer Java-Desktop-Anwendung (JavaFX und Spring Core) zur Analyse und Weiterverarbeitung von technischen Spezifikationen, Signal- und Nachrichtenkatalogen der Steuergeräte.
* Build und Integration der Java-Anwendung mit Maven und Bitbucket.
* Java-Frameworks: JavaFX, Spring Core, Spring Test, jUnit, TestFX.
* Test-Automatisierung mit ECU-Test (Python, Embedded-Systems-Bereich).
* Refactoring und Fehler-Analyse.
* Code-Coverage-Analyse mit Jacoco.
* Mitarbeit an der Entwicklung des Testkonzepts und des Versionierungskonzepts fürs Projekt.
* Versionsverwaltung mit SVN, Mitarbeit an der Migration des Codes auf Bitbucket mit Git-Unterstützung.
* Support Tools: DOORS, HP ALM, MS Office.

Eingesetzte Qualifikationen

Eclipse, Java (allg.), Python, Spring Framework, Jenkins

"Hr. M. war ein sehr engagierter Mitarbeiter in unserem Projekt und hat maßgebliche Beiträge vor allem im Bereich Testautomatisierung geleistet."
Software-Entwicklung und Testing
Jochen Sauter
Tätigkeitszeitraum

12/2014 – 12/2019

Tätigkeitsbeschreibung

Software-Entwicklung und Testing einer Rich-Client-Anwendung im Fachgebiet Medizin/Augenheilkunde zur Erfassung von Patienten-Daten und Berechnung von Grundlagen zu chirurgischen Eingriffen. Vorgehensweise: Scrum. Aufgaben:
• Software-Entwicklung und Test-Automatisierung mit Java und Python
• Integration der implementierten GUI-Tests in TeamCity (Continuous Integration/Continuous Delivery)
• Migration der Server-Komponente auf Spring-Boot 2 (Implementierung von neuen REST-Controllern)
• Entwicklung von UI-Oberflächen mit JavaFX nach dem MVVM-Entwurfsmuster
• Refactoring und Fehler-Analyse
• Analyse wie Speicherverbrauch und Code-Coverage
• Entwicklung des Testkonzepts fürs Projekt
• Performance- und Stress-Testing
Die Entwicklung erfolgte in IntelliJ, QFTest unter Windows. Folgende Architektur-Ansätze, Techniken, Frameworks und Plattformen wurden eingesetzt:
• J2EE und Java 8 & 11, Spring-Boot 2, Spring 5, JPA 2.0/Hibernate 5.0, Swing, JavaFX, OOA/OOD, Python/Jython, DOS Scripting
• Test Tools/Frameworks/Integration: Docker, QFTest, JUnit 4 & 5, Mockito, Grafana, TeamCity
• Medizinspezifische Tools/Standards: DICOM
• Code-Analyse: JaCoCo, YourKit
• Versionsverwaltung mit SVN und Git
• Support Tools: Jira, Bitbucket
• Maven und ANT für Build-Aufgaben
• Visualisierung: Grafana
• Anwendungsserver: Glassfish, embedded Tomcat
• Datenbank: mySQL, DbVisualizer, influxDB

Eingesetzte Qualifikationen

Continuous Delivery, Scrum, glasfish, Docker, Git, Hibernate (Java), J2EE, Java (allg.), Junit, Python, Spring Framework, Swing (Java), Representational State Transfer (REST)

"Die Angaben in der Tätigkeitsbeschreibung sind korrekt. Wir hätten den Vertrag gerne noch weiter verlängert was aber aufgrund der Richtlinien unserer Organisation nicht möglich war (max. Vertragsdauer = 5 Jahre)."
Test-Entwickler
Kundenname anonymisiert
Tätigkeitszeitraum

1/2009 – 12/2013

Tätigkeitsbeschreibung

Software-Entwicklung und Testing mehrerer Java-Applikationen (Desktop & Web-Anwendungen, mit Rich Client & Thin Client Architecture) zur Erfassung von Anfragen zu astronomischen Beobachtungen und zur Verwaltung und Speicherung von Teleskop-Aufnahmen (Bereich: Forschung/Astronomie).
Aufgaben:
* Test-Automatisierung, Refactoring und Fehler-Analyse
* Integration der GUI-Tests in CruiseControl
* Implementierung der neuen Testfällen mit Selenium, Spock oder QFTest
* Analyse/Testing der Kommunikation zwischen Anwendungen (TCP/IP und Java-Sockets)
* Entwicklung des Testkonzepts fürs Projekt
* Generierung der Testreports (nächtliche und Echtzeit-Testläufe)
Die Entwicklung erfolgt in Eclipse, GGTS, Selenium und QFTest unter Linux.
Folgende Techniken und Plattformen wurden eingesetzt:
* Java, Hibernate, Swing, JDBC, Spring, Groovy, OOA/OOD, Python/Jython, Perl, Unix-Shell Scripting
* Test Tools/Frameworks: QFTest, JUnit, Selenium, CruiseControl, Spock, TestNG, DbUnit
* Code-Analyse: Cobertura, Simian, EclEmma
* Versionsverwaltung mit CVS und SVN
* Support Tools und Bibliotheken: Remedy, Jira
* Maven und ANT für Build-Aufgaben
* Anwendungsserver: TomCat
* Datenbank: Sybase, DbVisualizer, isql

Eingesetzte Qualifikationen

Sybase, Java Database Connectivity, UNIX, Testen, Junit, Perl, Python, Shell (CSH), Softwareentwicklung (allg.), Spring Framework, Subversion, Hibernate (Java), Java (allg.), Concurrent Versions System, Eclipse

"Die Projektbeschreibung ist korrekt. Die Leistung von Herrn [...] war insgesamt "sehr gut"."
Software- and Test-Entwickler
Kundenname anonymisiert
Tätigkeitszeitraum

6/2008 – 11/2008

Tätigkeitsbeschreibung

Refactoring, Weiterentwicklung und Testing einer Java-Applikation (Rich Client Architecture) zur Erfassung und Prüfung von Arztrechnungen (Bereich: Versicherungen/Gesundheitswesen) mit folgenden Aufgaben: Entwicklung des Testkonzepts fürs Projekt, Implementierung der neuen Testfällen, Code-Coverage-Messungen, Vorbereitung und Einstellung der Testinfrastruktur, Refactoring und Bug-Fixing, Vorbereitung und Einstellung des Continuous Integration Prozesses, Generierung der Testreports (nächtliche Testläufe), Fehler-Analyse, Dokumentation, Schulung der internen Mitarbeiter

Qualifikationen:
Besonders wichtig waren Tools, Frameworks: Squish, Eclipse, jUnit, JProfiler, TOAD.

Eingesetzte Qualifikationen

Oracle Database, Java Database Connectivity, Python, Java (allg.)

"Die Projektbeschreibung ist korrekt. Die Leistung von Herrn [...] war insgesamt "sehr gut"."
Software- & Test-Entwickler
Kundenname anonymisiert
Tätigkeitszeitraum

1/2003 – 3/2008

Tätigkeitsbeschreibung

Entwicklung (C++, Perl & Perl/Tk unter Sun Solaris) von O&M Software bei Nokia Siemens Networks GmbH für Mobilfunk Basisstationen (multinationales Projekt). Entwicklungsumgebung basiert auf Solaris Betriebssystem mit Anbindung zur Oracle-DB und zur Versionsverwaltungssoftware ClearCase (Rational Rose).
Aufgaben: Entwicklung von Frameworks und Tools zum automatisierten Testen der Software und automatischen Generieren/Zugreifen von/auf Web-Seiten mit den Bring-Up-Reports (Nightly Builds). Implementierung verschiedener Tools und Module zur Migration der Daten von einem Basisstation-Typ zum anderen. Mitwirkung an der Entwicklung der so genannten Info-Models, die Hardware-Module eines Mobilfunknetzes beschreiben, und Programmieren der Software zur Konsistenzprüfung dieser Info-Models.
Erstellen von Dokumentation und Spezifikationen. Arbeit in einem Team von 4-8 Programmierern. Insgesamt waren im Projekt ca. 200 Mitarbeiter beschäftigt (Standorte: München, Wien, Ulm, Budapest, Mailand, Breslau).
Qualifikationen:
Meine Erfahrungen mit C++, Perl und Solaris-OS und generell das Know-How in der Mobilfunkbranche.

Eingesetzte Qualifikationen

Oracle Database, UNIX, Solaris, Perl, C++

"Die Einsatzbeschreibung ist korrekt.
Die Leistung von Herrn [...] war insgesamt "sehr gut"."
Software- & Test-Entwickler
Kundenname anonymisiert
Tätigkeitszeitraum

7/2001 – 12/2002

Tätigkeitsbeschreibung

Festanstellung: Entwicklung in Perl und C/C++ (unter Sun Solaris) von O&M Software für Mobilfunk Basisstationen (GSM-Technologie). Entwicklungsumgebung basiert auf Solaris Betriebssystem mit Anbindung zur Oracle-DB und zur Versionsverwaltungssoftware ClearCase (Rational Rose).
Aufgaben: Entwicklung von Frameworks und Tools zum automatisierten Testen der Software. Durchführen von funktionalen Tests und Erstellen von Bring-Up-Reports beim Erscheinen einer neuen Version des Produktes. Erstellen von Dokumentation und Spezifikationen. Arbeit in einem Team von 4-8 Programmierern.

Eingesetzte Qualifikationen

Oracle Database, UNIX, Solaris, Perl, C++

"Die Projektbeschreibung ist korrekt. Die Leistung von Herrn [...] war insgesamt "sehr gut"."
Software-Entwickler
Kundenname anonymisiert
Tätigkeitszeitraum

10/2000 – 3/2001

Tätigkeitsbeschreibung

Festanstellung: Entwicklung der Filtering-Plugins für das Media Asset Management
Programm "Cumulus".
Die Plugins mussten (Meta)Daten aus unterschiedlichen graphischen und multi-medialen File-Formaten extrahieren, um diese dann dem User sinnvoll zu zeigen. Entwicklungsumgebung basierte auf Windows und Macintosh Betriebssystemen mit Verwendung von MS Visual Studio und CodeWarrior.


Qualifikationen:
Mein C++-Know-How

Eingesetzte Qualifikationen

Microsoft Visual Studio, C++, Codewarrior

Qualifikationen

  • Amazon Web Services (AWS)1 J.
  • Apache Kafka3 J.
  • Backend
  • DevOps1 J.
  • Docker11 J.
  • J2EE8 J.
  • Openshift1 J.
  • Postgresql1 J.
  • Representational State Transfer (REST)6 J.
  • Spring Framework15 J.

Projekt‐ & Berufserfahrung

Senior Java-Developer
Yourdata GmbH, Stuttgart
3/2022 – 3/2026 (4 Jahre, 1 Monat)
IT & Entwicklung
Tätigkeitszeitraum

3/2022 – 3/2026

Tätigkeitsbeschreibung

Aufgaben: Entwicklung von Java-Apps im Big-Data-/Automotive-Umfeld in einer IT-Landschaft mit Microservices, Datenbanken, Kafka/Kafka
Streams und Legacy-Komponenten, DevOps-Aufgaben im Betrieb, CI/CD,
Daten-Visualisierung, Schulung.
Technologien: Spring Boot 3.x, Java 8 & 17, Gradle 8.x, Kafka 7.x, Postgres,
SAP HANA, Docker, CI/CD mit Jenkins, Git/Gitea, Docker.
Mein größter Wertbeitrag: Entwicklung komplexer Features, Ausbau der
CI/CD-Umgebung, Software-Architektur-Gestaltung, Code-Migration von Java 8 auf Java 17, Migration von Gradle 4.x auf Gradle 8.x.

Eingesetzte Qualifikationen

Apache Kafka, Docker, Lead Developer, Spring Framework

Java-Backend-Developer
doubleSlash Net-Business GmbH, Friedrichshafen
2/2021 – 3/2022 (1 Jahr, 2 Monate)
Automobilindustrie
Tätigkeitszeitraum

2/2021 – 3/2022

Tätigkeitsbeschreibung

Als Mitglied eines DevOps-Teams Implementierung eines Microservice-basierten Backend-Systems bei BMW AG zur Verwaltung von
Kundendaten und Kfz-Service-Verträgen.
Verwendete Technologien und Konzepte: OOA/OOD, REST, JEE mit Java 8 & 11 und PayaraMicro, EJB 7.0, SpringBoot 2, AWS SQS/SNS, IBM MQ/JMS, Jaxb-API 2.2, Quartz, Hystrix, Swagger, JPA 2.0/EclipseLink, Postgres, Flyway, Guava, JUnit 4, Terraform, Mockito, RestAssured, Grafana, Docker.
Entwicklungsprozess: Scrum.
CI/CD mit Jenkins, Openshift, Nexus, Maven, Kibana, Git, Jira und Bitbucket.
Mein größter Wertbeitrag: Implementierung neuer REST-Endpunkte und asynchroner Schnittstellen (AWS SQS/SNS), Migration der Microservices von PayaraServer auf PayaraMicro und von JDK 8 auf JDK 11, Umsetzung von abgesicherten APIs mit BasicAuth/IdentityStore (User- und Permission-Verwaltung).

Eingesetzte Qualifikationen

Amazon Web Services (AWS), DevOps, Docker, J2EE, Java Architecture for XML Binding (JAXB), Java Message Service, Junit, Openshift, Postgresql, Representational State Transfer (REST), Spring Framework

Java-Entwickler (Backend)
AKDB, München
1/2020 – 12/2020 (1 Jahr)
IT & Entwicklung
Tätigkeitszeitraum

1/2020 – 12/2020

Tätigkeitsbeschreibung

Java-Entwicklung (Backend) einer J2EE-Anwendung im Fachgebiet Einwohnerwesen/Wahlen zur Automatisierung der Geschäftsprozesse bei Behörden. Mitarbeit an der Erweiterung der Funktionalität zu den Themen Zuzug/Wegzug, Steuermerkmale, Hoheitliche Dokumente, Gebietsgliederung usw.
Vorgehensweise: Scrum und Test-Driven-Development. Aufgaben:
• Software-Entwicklung mit Java (vorwiegend Service- und Entity-Schicht)
• zusätzlich Entwicklung von UI-Oberflächen mit Java-Swing nach dem MVC-Entwurfsmuster
• Refactoring und Fehler-Analyse
Die Entwicklung erfolgte in IntelliJ unter Windows. Folgende Techniken, Architektur-Konzepte, Frameworks und Plattformen wurden eingesetzt:
• J2EE mit Java 8, EJB 7.0 und Weld 2.4 (als CDI im Backend) und Guice 4.2 (als CDI im Frontend), JPA 2.0/Hibernate 5.0, Jaxb-API 2.2, Swing, OOA/OOD, DOS Scripting
• häufigste Entwurfsmuster: Interfaces, Builder, Singleton, Immutable
• Bibliotheken/Test Tools: Guava, JUnit 4, Mockito, JGiven, ArchUnit (Architektur-Checks)
• Build und Integration mit Maven, Jenkins und Docker
• Versionsverwaltung mit Git
• Support Tools: Jira
• Anwendungsserver: JBoss 7
• Datenbank: Oracle, Microsoft SQL Server, SQuirreL

Eingesetzte Qualifikationen

Apache Maven, Docker, Enterprise Javabeans, Git, Hibernate (Java), J2EE, Java API for XML Processing (JAXP), Jenkins, Microsoft SQL-Server (MS SQL), Oracle-Anwendungen

Software-Developer
Macros Reply AG, München
1/2018 – 10/2018 (10 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2018 – 10/2018

Tätigkeitsbeschreibung

• Entwurf und Entwicklung von Java-Web-Anwendungen zur Administrierung von Dokument-Verwaltungsprozessen (Java 8).
• Build und Integration: Maven 3.5 und TeamCity 11.
• Versionskontrolle: Git 2.2/GitLab.
• Java-Frameworks: Vaadin 8 & 10, RapidPM 3.0, JOOQ 3.10, Spring Test 4, jUnit 4.12, Apache-Commons.
• Anwendungsserver: TomCat 8.
• Entwicklung unter Windows.
• Analyse wie Speicherverbrauch und Code-Coverage (Jacoco).
• Test-Automatisierung mit Selenium 2.0 und jUnit 4.
• Refactoring und Fehler-Analyse.
• IDE und Support-Tools: IntelliJ 2018, Geco, Yourtrack.

Eingesetzte Qualifikationen

Continuous Delivery, Continuous Integration, Apache Tomcat, Apache Maven, Java (allg.), Java-Frameworks, Spring Framework, Selenium, Web Entwicklung

Java-Developer
ESG Elektroniksystem- und Logistik GmbH, München
7/2016 – 6/2017 (1 Jahr)
Automobilindustrie
Tätigkeitszeitraum

7/2016 – 6/2017

Tätigkeitsbeschreibung

Software-Development in Java und Python im Rahmen eines Automotive-Projektes (Entwicklung und Testing von Kfz-Steuergeräten/Embedded-Systems für BMW AG). Vorgehensweise: Kanban.
Aufgaben und eingesetzte Tools:
* Entwurf und Entwicklung einer Java-Desktop-Anwendung (JavaFX und Spring Core) zur Analyse und Weiterverarbeitung von technischen Spezifikationen, Signal- und Nachrichtenkatalogen der Steuergeräte.
* Build und Integration der Java-Anwendung mit Maven und Bitbucket.
* Java-Frameworks: JavaFX, Spring Core, Spring Test, jUnit, TestFX.
* Test-Automatisierung mit ECU-Test (Python, Embedded-Systems-Bereich).
* Refactoring und Fehler-Analyse.
* Code-Coverage-Analyse mit Jacoco.
* Mitarbeit an der Entwicklung des Testkonzepts und des Versionierungskonzepts fürs Projekt.
* Versionsverwaltung mit SVN, Mitarbeit an der Migration des Codes auf Bitbucket mit Git-Unterstützung.
* Support Tools: DOORS, HP ALM, MS Office.

Eingesetzte Qualifikationen

Eclipse, Java (allg.), Python, Spring Framework, Jenkins

Software-Entwicklung und Testing
Carl Zeiss AG, München
12/2014 – 12/2019 (5 Jahre, 1 Monat)
Medizintechnik
Tätigkeitszeitraum

12/2014 – 12/2019

Tätigkeitsbeschreibung

Software-Entwicklung und Testing einer Rich-Client-Anwendung im Fachgebiet Medizin/Augenheilkunde zur Erfassung von Patienten-Daten und Berechnung von Grundlagen zu chirurgischen Eingriffen. Vorgehensweise: Scrum. Aufgaben:
• Software-Entwicklung und Test-Automatisierung mit Java und Python
• Integration der implementierten GUI-Tests in TeamCity (Continuous Integration/Continuous Delivery)
• Migration der Server-Komponente auf Spring-Boot 2 (Implementierung von neuen REST-Controllern)
• Entwicklung von UI-Oberflächen mit JavaFX nach dem MVVM-Entwurfsmuster
• Refactoring und Fehler-Analyse
• Analyse wie Speicherverbrauch und Code-Coverage
• Entwicklung des Testkonzepts fürs Projekt
• Performance- und Stress-Testing
Die Entwicklung erfolgte in IntelliJ, QFTest unter Windows. Folgende Architektur-Ansätze, Techniken, Frameworks und Plattformen wurden eingesetzt:
• J2EE und Java 8 & 11, Spring-Boot 2, Spring 5, JPA 2.0/Hibernate 5.0, Swing, JavaFX, OOA/OOD, Python/Jython, DOS Scripting
• Test Tools/Frameworks/Integration: Docker, QFTest, JUnit 4 & 5, Mockito, Grafana, TeamCity
• Medizinspezifische Tools/Standards: DICOM
• Code-Analyse: JaCoCo, YourKit
• Versionsverwaltung mit SVN und Git
• Support Tools: Jira, Bitbucket
• Maven und ANT für Build-Aufgaben
• Visualisierung: Grafana
• Anwendungsserver: Glassfish, embedded Tomcat
• Datenbank: mySQL, DbVisualizer, influxDB

Eingesetzte Qualifikationen

Continuous Delivery, Scrum, glasfish, Docker, Git, Hibernate (Java), J2EE, Java (allg.), Junit, Python, Spring Framework, Swing (Java), Representational State Transfer (REST)

Software-Entwickler, Test-Automatisierer, Load&Stress-Testing
BMW AG, München
1/2014 – 2/2015 (1 Jahr, 2 Monate)
Automobilindustrie
Tätigkeitszeitraum

1/2014 – 2/2015

Tätigkeitsbeschreibung

Software-Entwicklung und Testing einer verteilten Back-End-Anwendung in Java (GCDM – Global Customer Data Management). Die Aufgabe der Anwendung war Kunden- und Geschäftspartner-Daten aus verschiedenen heterogenen Datenbanken und SAP-Systemen zu konsolidieren und an Clients in einer einheitlichen Form weiterzuleiten (mobile Geräte, Web-Seite von BMW, Systeme wie TopDrive oder Carmen etc.).
Vorgehensweise: Scrum.
Aufgaben:
* Design und Implementierung automatisierter Integrations- und Lasttests
* Umschreiben und Re-Design der alten SW-Module (shell, Perl) in Java
* Code-Review, Code-Analyse und Messungen
* Performance-, Stress- und Fail-Over-Testing
Entwicklung mit C, Perl, Python und Java 7 unter Eclipse. Eingesetzte Technologien und Techniken:
* TestNG, Selenium, SoapUI, Java Spring, Hibernate, JDBC
* Hewlett Packard Quality Center als Project Management/Testing Platform
* Hewlett Packard LoadRunner für Performance- und Last-Testing
* Sonar für Code-Analyse
* Build-Tools: ANT, Maven (unter Jenkins als Integration-Platform)
* Rudimentäre Administrierung von Jenkins (anlegen von neuen Build-Agents etc.)
* Anwendungsserver: GlassFish
* Versionsverwaltung: SVN

Eingesetzte Qualifikationen

Oracle Database, Oracle-Anwendungen, SQL, Java Database Connectivity, UNIX, Windows 7, Scrum, Testen, glasfish, UML, Subversion, Eclipse, J2EE, Java (allg.), Junit, Perl, Softwareentwicklung (allg.)

Test-Entwickler
European South Observatory, München
1/2009 – 12/2013 (5 Jahre)
Forschung/Research & Development
Tätigkeitszeitraum

1/2009 – 12/2013

Tätigkeitsbeschreibung

Software-Entwicklung und Testing mehrerer Java-Applikationen (Desktop & Web-Anwendungen, mit Rich Client & Thin Client Architecture) zur Erfassung von Anfragen zu astronomischen Beobachtungen und zur Verwaltung und Speicherung von Teleskop-Aufnahmen (Bereich: Forschung/Astronomie).
Aufgaben:
* Test-Automatisierung, Refactoring und Fehler-Analyse
* Integration der GUI-Tests in CruiseControl
* Implementierung der neuen Testfällen mit Selenium, Spock oder QFTest
* Analyse/Testing der Kommunikation zwischen Anwendungen (TCP/IP und Java-Sockets)
* Entwicklung des Testkonzepts fürs Projekt
* Generierung der Testreports (nächtliche und Echtzeit-Testläufe)
Die Entwicklung erfolgt in Eclipse, GGTS, Selenium und QFTest unter Linux.
Folgende Techniken und Plattformen wurden eingesetzt:
* Java, Hibernate, Swing, JDBC, Spring, Groovy, OOA/OOD, Python/Jython, Perl, Unix-Shell Scripting
* Test Tools/Frameworks: QFTest, JUnit, Selenium, CruiseControl, Spock, TestNG, DbUnit
* Code-Analyse: Cobertura, Simian, EclEmma
* Versionsverwaltung mit CVS und SVN
* Support Tools und Bibliotheken: Remedy, Jira
* Maven und ANT für Build-Aufgaben
* Anwendungsserver: TomCat
* Datenbank: Sybase, DbVisualizer, isql

Eingesetzte Qualifikationen

Sybase, Java Database Connectivity, UNIX, Testen, Junit, Perl, Python, Shell (CSH), Softwareentwicklung (allg.), Spring Framework, Subversion, Hibernate (Java), Java (allg.), Concurrent Versions System, Eclipse

Software- and Test-Entwickler
Medent GmbH, München
6/2008 – 11/2008 (6 Monate)
Gesundheitswesen
Tätigkeitszeitraum

6/2008 – 11/2008

Tätigkeitsbeschreibung

Refactoring, Weiterentwicklung und Testing einer Java-Applikation (Rich Client Architecture) zur Erfassung und Prüfung von Arztrechnungen (Bereich: Versicherungen/Gesundheitswesen) mit folgenden Aufgaben: Entwicklung des Testkonzepts fürs Projekt, Implementierung der neuen Testfällen, Code-Coverage-Messungen, Vorbereitung und Einstellung der Testinfrastruktur, Refactoring und Bug-Fixing, Vorbereitung und Einstellung des Continuous Integration Prozesses, Generierung der Testreports (nächtliche Testläufe), Fehler-Analyse, Dokumentation, Schulung der internen Mitarbeiter

Qualifikationen:
Besonders wichtig waren Tools, Frameworks: Squish, Eclipse, jUnit, JProfiler, TOAD.

Eingesetzte Qualifikationen

Oracle Database, Java Database Connectivity, Python, Java (allg.)

Software- & Test-Entwickler
Nokia Siemens Networks GmbH, München
1/2003 – 3/2008 (5 Jahre, 3 Monate)
Telekommunikation
Tätigkeitszeitraum

1/2003 – 3/2008

Tätigkeitsbeschreibung

Entwicklung (C++, Perl & Perl/Tk unter Sun Solaris) von O&M Software bei Nokia Siemens Networks GmbH für Mobilfunk Basisstationen (multinationales Projekt). Entwicklungsumgebung basiert auf Solaris Betriebssystem mit Anbindung zur Oracle-DB und zur Versionsverwaltungssoftware ClearCase (Rational Rose).
Aufgaben: Entwicklung von Frameworks und Tools zum automatisierten Testen der Software und automatischen Generieren/Zugreifen von/auf Web-Seiten mit den Bring-Up-Reports (Nightly Builds). Implementierung verschiedener Tools und Module zur Migration der Daten von einem Basisstation-Typ zum anderen. Mitwirkung an der Entwicklung der so genannten Info-Models, die Hardware-Module eines Mobilfunknetzes beschreiben, und Programmieren der Software zur Konsistenzprüfung dieser Info-Models.
Erstellen von Dokumentation und Spezifikationen. Arbeit in einem Team von 4-8 Programmierern. Insgesamt waren im Projekt ca. 200 Mitarbeiter beschäftigt (Standorte: München, Wien, Ulm, Budapest, Mailand, Breslau).
Qualifikationen:
Meine Erfahrungen mit C++, Perl und Solaris-OS und generell das Know-How in der Mobilfunkbranche.

Eingesetzte Qualifikationen

Oracle Database, UNIX, Solaris, Perl, C++

Software- & Test-Entwickler
Siemens AG, München
7/2001 – 12/2002 (1 Jahr, 6 Monate)
Telekommunikation
Tätigkeitszeitraum

7/2001 – 12/2002

Tätigkeitsbeschreibung

Festanstellung: Entwicklung in Perl und C/C++ (unter Sun Solaris) von O&M Software für Mobilfunk Basisstationen (GSM-Technologie). Entwicklungsumgebung basiert auf Solaris Betriebssystem mit Anbindung zur Oracle-DB und zur Versionsverwaltungssoftware ClearCase (Rational Rose).
Aufgaben: Entwicklung von Frameworks und Tools zum automatisierten Testen der Software. Durchführen von funktionalen Tests und Erstellen von Bring-Up-Reports beim Erscheinen einer neuen Version des Produktes. Erstellen von Dokumentation und Spezifikationen. Arbeit in einem Team von 4-8 Programmierern.

Eingesetzte Qualifikationen

Oracle Database, UNIX, Solaris, Perl, C++

Software-Entwickler
Canto AG, Berlin
10/2000 – 3/2001 (6 Monate)
Medienbranche
Tätigkeitszeitraum

10/2000 – 3/2001

Tätigkeitsbeschreibung

Festanstellung: Entwicklung der Filtering-Plugins für das Media Asset Management
Programm "Cumulus".
Die Plugins mussten (Meta)Daten aus unterschiedlichen graphischen und multi-medialen File-Formaten extrahieren, um diese dann dem User sinnvoll zu zeigen. Entwicklungsumgebung basierte auf Windows und Macintosh Betriebssystemen mit Verwendung von MS Visual Studio und CodeWarrior.


Qualifikationen:
Mein C++-Know-How

Eingesetzte Qualifikationen

Microsoft Visual Studio, C++, Codewarrior

Zertifikate

Angular JS Schulung (fortgeschritten)
2019
„C++ für Fortgeschrittene“ (Templates, Exceptions, Objektorientierung usw.)
2002
„SBS System Overview BR5.5“ (Prinzipien von GSMMobilfunk, Architektur von SBS).
2001

Ausbildung

Informatik
Magister
2009
FernUniversität Hagen
Informatik
Bachelor of Science
2000
Bemidji State University (USA)

Über mich

Ich suche nach einer freiberuflichen Anstellung in bundesweit als Java-Developer und/oder DevOps-Spezialist.
Schwerpunkte:
SW-Entwicklung (Spring, Spring Boot, Kafka/Kafka Streams, JDBC, JPA, Hibernate) und Testing (Test-Automatisierung und Continuous Integration, Last-Testing/Performance-Testing).

Weitere Kenntnisse

Mehrere Jahre Erfahrung mit (alphabetisch sortiert):
Confluence, Docker, Eclipse, Glassfish, Gradle, Groovy, Hibernate, HP LoadRunner, HP QualityCenter, HP QuickTestProfessional, IntelliJ, Java, JavaFX, JDBC, Jenkins, Jira, JPA, JProfiler, JSON, JUnit, Kafka, Kafka Streams, Maven, Oracle, Perl, Postgres, Python, QFTest, REST/SOAP, Selenium, SoapUI, Spock, Spring, Spring Boot, Spring-Data, Spring-Kafka, Squish, Sybase, TOAD, TeamCity, TestNG, Tomcat.

Persönliche Daten

Sprache
  • Russisch (Muttersprache)
  • Deutsch (Fließend)
  • Englisch (Fließend)
  • Ukrainisch (Fließend)
Reisebereitschaft
National
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
3286
Alter
46
Berufserfahrung
25 Jahre und 2 Monate (seit 10/2000)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden