Java, Spring Boot, Apache Kafka, Kafka Streams, Cassandra, Docker, DC/OS, Kubernetes, Rancher, DevOps, Microservices, Software Architektur, Scrum, DDD
Aktualisiert am 15.07.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 31.08.2024
Verfügbar zu: 100%
davon vor Ort: 10%
Java
Spring Boot
Kafka
Kafka Streams
Cassandra
Angular
DevOps
JBoss
WebLogic
REST
Deutsch
Englisch
Rumänisch

Einsatzorte

Einsatzorte

Nürnberg (+20km)
Österreich, Schweiz
möglich

Projekte

Projekte

2016 - 2019: Entwicklung / Konzeption

Kunde: im Bereich Öffentlicher Dienst

Aufgaben:

Verantwortlich für die technische Architektur, Umsetzung und Wartung (nach dem DevOps Prinzip) von mehreren Produkten, unter anderem eine Formularstrecke, die zur Anweisung der Betriebsnummer diente, oder das persönliche Bereich für die angemeldeten Benutzer. Jedes Produkt bestand aus einem Frontend-Artefakt und ein oder mehrere Backend Artefakte. Das Frontend war eine Angular-Anwendung, die auf einem nginx-Server lief. Die Backend Software Artefakte wurden als REST Services konzipiert, auf Basis von Spring Boot, und als Docker-Containers auf einer DC/OS-basierte Plattform deployed.  Als Architekt hatte ich u.a. die Aufgabe, eine Doku-Pipeline für die Formularstrecke mittels Apache Kafka & Kafka Streams zu konzipieren und zu implementieren.

Technologien:

Spring Boot + Spring Cloud, Apache Cassandra, Apache Kafka, Kafka Streams, Google Protocol Buffers, Docker, Apache Mesos, DCOS, Angular


2016 - 2016: Entwicklung / Konzeption

Kunde: im Bereich Öffentlicher Dienst

Aufgaben:

Verantwortlich für die Konzeption und Umsetzung mehreren Proof-of-Concepts Projekte für den neuen  Online-Auftritt eines Öffentlicher Dienst. Das Ziel war die richtige Technologie auszuwählen, um den künftigen Kundenportal umzusetzen. Um die Technologien zu evaluieren hatten wir mehrere Kandidaten. Für die REST-Schnittstelle Stack die Kandidaten waren es Spring Boot und JAX-RS/Jersey und für die UI AngularJS und ADF. Schließlich habe ich mithilfe von Oracle ADF 12c ein PoC entwickelt, die aus einer Formularstrecke bestand, die zur Anweisung der Betriebsnummer diente.

Technologien:

Oracle ADF 12c, Weblogic 12.2.1, AngularJS, Spring Boot, JAX-RS, Jersey


2015 - 2015: Entwicklung / Konzeption

Kunde: im Bereich Gesundheitswesen

Aufgaben:

Ich habe die technische Konzeption für die Weiterentwicklung einer Online-Kommunikations-Plattform für einen Dienstleister im Gesundheitsbereich erstellt und diese dann anschließend implementiert. Ziel dieses Projektes ist es, den Benutzern eine moderne, webbasierte Oberfläche bereitzustellen, die für die elektronische Kommunikation zuständig ist. Die Entwicklung und Implementierung der serverseitigen Anwendung führte ich mittels Oracle ADF 12c durch und erstellte die clientseitige Anwendungsoberfläche mit der integrierten Entwicklungsumgebung des JDeveloper.

Technologien:

Oracle ADF 12c, Oracle BC, Weblogic 12.1.3, JDeveloper


2015 - 2015: Training / Entwicklung - Interne Ausbildung

Aufgaben:

Teilnahme an einer theoretischen und praktischen Schulung zu den Themenbereichen Oracle ADF 12c, Oracle Weblogic 12c und SOA Suite 12c, Themen der Einarbeitung waren:

  • JDeveloper 12.1.3
  • Business Components
  • Erstellung und Einsatz von Entity Objects, View Objects, Application Module
  • Nutzung von Associations und View Links
  • Erstellung und Einsatz von View Criteria, List of Values, Validations
  • Erweiterung von Business Components mit Java
  • Erstellung und Nutzung von Data Control, Data Binding
  • Aufbau des ADF Framework und der Binding Schicht
  • Zusammenspiel zwischen Binding und Control
  • ADF Controller und Task Flows
  • Einsatz von Bounded und Unbounded Task Flows
  • Nutzung von Control Flow Cases
  • Einsatz von Managed Beans und Bean Scopes
  • Einsatz von ADF Regions
  • ADF Faces und UI-Komponenten
  • Einsatz von ADF Faces Komponenten
  • Nutzung von non UI Funktionen: partial page rendering, dialog und popup
  • Binding von UI-Komponenten
  • Nutzung von Weblogic Console und Enterprise ManagerErstellung und Einsatz von SOA Komponenten für Oracle SOA Suite 12c

2011 - 2015: Einführung von Scrum

Rolle: Scrum Master, Projektleitung

Kunde: im Bereich Telekommunikation/ Internet

Aufgaben:

Ich war in diesem Projekt für die Einführung von Scrum verantwortlich und habe in einem verteilten internationalen Team die Rolle des Scrum-Masters übernommen. Dabei habe ich das Team regelmäßig in Scrum geschult sowie alle dazugehörigen Meetings geplant und moderiert. Die Sprints habe ich als zwei wöchige Sprints organisiert, wobei ich am Anfang des Sprints ein Sprint Planning Meeting, jeden Tag die Daily Stand-Up und am Ende die Sprint Retrospective geplant habe. Die Projekt- und Vorgangsüberwachung fand mittels Jira statt.

Technologien:

Scrum, Jira


2011 - 2015: Teamübergreifende Projektleitung 

Rolle: Lead Entwicklung

Kunde: im Bereich Telekommunikation/ Internet

Aufgaben:

Ich war als Lead Entwickler für die teamübergreifende Projektleitung tätig und habe dabei die Koordination diverser Softwareprojekte in dem SOA Umfeld übernommen. Neben der Projektsteuerung war ich auch aktiv in der Entwicklung der JEE-basierte Anwendungen tätig. Die Anwendungen hatten zum Ziel verschiedene Produktinformation aus der Datenbank (Sybase und später PostgreSQL) auszulesen, zu verarbeiten und weiter an den Kundenanwendungen zu liefern. Darüber hinaus erweiterte ich die älteren Artefakte, die nur eine RMI Schnittstelle boten, mithilfe einem REST/JSON Interface. Das REST Interface wurde mithilfe Gson und Resteasy implementiert. Dazu haben wir Continuous Integration eingeführt, um die Qualität unseren Artefakten zu überwachen und zu verbessern. Die Tests wurden dann mit Hilfe von Maven und Jenkins täglich ausgeführt, bei Fehlschlägen wurden die Ursachen analysiert und behoben.

Technologien:

Java, EJB 3.0, Spring Core, Spring Beans, Spring Security, Spring JBDC, Spring Boot, QueryDSL, Contiperf, Hibernate, Maven, Resteasy, Gson, LDAP, PostgreSQL, JBoss 4.2


2015 - 2015: Absicherung von Software-Artefakten

Kunde: im Bereich Telekommunikation / Internet / Integration, Entwicklung

Aufgaben:

Ich habe mehrere Software-Artefakte in einer JBoss-Umgebung mittels LDAP abgesichert. Die Artefakte waren alle Java Server-Anwendungen, die mittels JEE/JBoss Security abgesichert werden mussten. Zudem habe ich das Rollen- und Rechtensystem für alle SOA Services konzipiert und dabei auch eine Fallback-Lösung entwickelt, um auch in Fällen, in denen LDAP nicht verfügbar ist, eine hohe Verfügbarkeit zu gewährleisten. Dazu habe ich alles dokumentiert, damit die Kunden unseren SOA Artefakte ohne Problemen anbinden können. Weiter habe ich eine Spring Boot Anwendung mittels Spring Security und LDAP abgesichert.

Technologien:

Java, JBoss 4.2, LDAP, Maven


2013 - 2015: Pflege und Weiterentwicklung von Softwareartefakten

Rolle: Lead Entwicklung

Kunde: im Bereich Telekommunikation / Internet

Aufgaben:

Ein Großteil der Infrastruktur des Kunden basiert auf einer SOA Architektur, in der umfangreiche Produktinformationen für unterschiedlichste Konsumenten zur Verfügung gestellt werden. Diese Artefakte kommunizieren über REST und RMI. Ich habe als Lead Entwickler die Pflege und Weiterentwicklung dieser Softwareartefakte mit meinem Team verantwortet und die SOA Infrastruktur überwacht mittels u.a. AppDynamics, VisualVM und YourKit. Die Weiterentwicklung wurde mithilfe von Java, EJBs und Spring durchgeführt. Zudem die neueren Artefakte wurden auf Basis von Spring Boot entwickelt, die durch REST JSON-basierte Services zur Verfügung stellten.

Technologien:

Java, EJB 3.0, JBoss, Spring Boot, Continuous Integration, Jenkins, Maven, Scrum


2013 - 2013: Migration von Software-Artefakten

Rolle: Lead Entwicklung/ Planung

Kunde: im Bereich Telecom/Internet

Aufgaben:

In diesem Projekt wurde die Migration aller Software-Artefakte von Sybase auf PostgreSQL vorgenommen, für welche ich als Hauptverantwortlicher zuständig war. Hierbei war ich für die zeitliche und technische Planung verantwortlich und habe Entwicklung geleitet sowie auch aktiv an dieser mitgewirkt. Hauptsächlich ging es darum, alle Hibernate, QueryDSL und SQL Queries zu suchen und zu überprüfen, ob sie syntaktisch geeignet für PostgreSQL sind. In PostgreSQL haben wir zudem umfangreiche Stored Procedures umgeschrieben, die ursprünglich für Sybase entwickelt wurden.

Technologien:

Java, PostgreSQL, Hibernate, QueryDSL


2012 - 2012: Umsetzung einer web-basierten Anwendung zur Projektverwaltung

Rolle: Lead Entwicklung

Kunde: im Bereich Telekommunikation / Internet

Aufgaben:

Umsetzung einer web-basierten Anwendung zur Projektverwaltung mithilfe des Apache Wicket Framework und Hibernate für den Persistence Layer, wobei MySQL als die ausgesuchte Datenbank war. Meine Tätigkeiten waren dabei die Überprüfung und Erweiterung des Datenbankmodells sowie die Erweiterung der Anwendung mittels Absprachen mit dem Fachbereich. Dabei war ich auch aktiv in der Implementierung neuer Funktionalitäten beteiligt, Backendseitig sowie Frontendseitig, mittels XHTML Tags und CSS.

Technologien:

Java, Apache Wicket, JPA, Hibernate, MySQL


2010 - 2011: Kundenkommunikation, Planung und Implementierung

Rolle: Teamleitung / Entwicklung / Kundenkommunikation

Kunde: im Bereich Telekommunikation/ Internet

Aufgaben:

Ich war hierbei für die Kundenkommunikation sowie für die Planung und Implementierung von einem Eclipse RAP basierte Frontend zuständig. Dabei habe ich Spring DM und Spring eingesetzt, um die Middleware/SOA Services anzubinden. Ich habe die technische Leitung von zwei Teams übernommen, wobei ich sowohl die Java-Entwicklung als auch den Betrieb der Lösung verantwortet habe. Meine Aufgaben als Teamleiter bestanden u.a. aus mich regelmäßig mit den Stakeholdern zu treffen, Anforderungen aufzunehmen und Lösungsvorschläge zu erarbeiten.

Technologien:

Eclipse RAP, Java, OSGI, Spring, Spring DM, Spring JDBC, LDAP, Ant, Maven


2009 - 2010: Steuerung der Implementierung

Rolle: Teamleitung / Konzeption

Kunde: im Bereich Telekommunikation

Aufgaben:

Ich habe als Teamleiter das Projekt verantwortet und die Implementierung gesteuert. Dazu habe ich die Konzeption einer Reporting Lösung im mobilen Umfeld vorgenommen, die Aufgaben verteilt und koordiniert und die Entwicklung angeleitet. Hier ging es darum, riesig große CDR (Call Detail Record) Dateien zu parsen und zu importieren, wobei mithilfe von Jasper ETL verschiedene Berichte erstellen werden mussten. 

Technologien:

Jasper ETL, SQL, Jasper Server, Oracle BI Enterprise Edition 10.1.3, Oracle Datenbank 11g


2009 - 2010: Entwicklung und Konzeption einer web-basierten Videoaustauschplattform

Rolle: Lead Entwicklung / Konzeption

Kunde: im Bereich Telekommunikation

Aufgaben:

Ich war als Teamleiter das Projekt für die Entwicklung und Konzeption einer web-basierten Videoaustauschplattform und deren Implementierung zuständig. Die Applikation wurde mithilfe von PHP 5.0 entwickelt. Dazu habe ich die Konzeption vorgenommen, die Aufgaben verteilt und koordiniert und die Entwicklung angeleitet.

Technologien:

PHP 5.0, MySQL 5.1, FFmpeg, Web Services


2009 - 2010: Erstellung einer Java Server-Lösung

Rolle: Software Entwicklung / Architektur / Konzeption

Kunde: im Bereich Telekommunikation

Aufgaben:

In diesem Projekt wurde eine Java Server-Lösung für eine USSD-basierte Handy-Anwendung erstellt. Um die Funktionalität zu publizieren habe ich Java Web-Services generiert mittels Apache Axis. Ich war dabei umfänglich in mehreren Rollen beteiligt. Zuerst habe ich die Anforderungsanalyse durchgeführt, Empfehlungen ausgesprochen und darauf aufbauend die Konzeption der Anwendung und der Architektur erstellt. Zudem habe ich die Entwicklung geleitet und mit durchgeführt. Um eine große Flexibilität gewährleisten zu können, das ganze USSD Menü konnte mittels XML konfiguriert werden, wobei ich ein kleines API ähnlich mit Apache Common Chain geschrieben habe.

Technologien:

Java, Apache Axis, Web Services, XPP, USSD


2008 - 2009: Erstellung einer Verwaltungssoftware für Landwirte

Rolle: Teamleitung / Lead Entwicklung / Projektplanung

Kunde: im Bereich Landwirtschaft

Aufgaben:

Ziel dieser Individualentwicklung war die Erstellung einer Software für Landwirte zur Verwaltung ihrer Grundstücke. In diesem Projekt war ich als technischer Teamleiter tätig, wobei ich auch die Projektplanung übernommen habe. Meine Tätigkeiten umfassten die Entwicklung der Anwendung sowie die Planung und das Tracking der Arbeitspakete für die Kollegen. Die Implementierung wurde mithilfe von AndroMDA Framework, das alle nötige Java Klassen generiert hat. Hibernate wurde auch eingesetzt als den Persistence Layer über eine Oracle Datenbank.

Technologien:

Java 5, JBPM, Drools - JBoss Rules, Oracle, UML, AndroMDA


Weitere Projekte gern auf Anfrage.

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium

Polytechnischen Universität Bukarest, Rumänien

  • Bachelor in Robotik und Mechatronik

Zertifizierungen und Weiterbildungen

iSAQB

  • iSAQB® Certified Professional for Software Architecture - Foundation Level

Brainbench

  • Java Zertifikat

Scrum Seminar

  • ScrumMaster Kurs bei inovex Karlsruhe

Position

Position

  • Lead Developer

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Boot Kafka Kafka Streams Cassandra Angular DevOps JBoss WebLogic REST

Produkte / Standards / Erfahrungen / Methoden

Enterprise Edition
IBM WebSphere 5.0/6.0
Jasper Server
JBoss
Oracle BI
Tomcat

Profil

Erfahrener Lead Entwickler, der seit über 17 Jahren Java basierte Web- und Client-Server Anwendungen konzipiere und implementiert. Seit mehreren Jahren habe ich umfangreiche Erfahrung mit aktuellen Web Technologien gesammelt und in vielen kleinen und größeren Projekte nach SCRUM und auch schon als SCRUM-Master gearbeitet.

Expertise

  • Berufserfahrung seit 2001

Methoden und Entwicklungstools

  • Scrum/Agile
  • DDD
  • TDD
  • Design Patterns
  • Microsoft Visio
  • Jira

Betriebssysteme

Linux
Windows

Programmiersprachen

Angular
Ant
AWT
C
Contiperf
Eclipse RAP
EJB
Hibernate
Hibernate
HTML
Java, Spring Framework
(Spring Core, Spring Boot, Spring Cloud, Spring Data)
JavaScript
JDBC
JMS
JPA
JSF
JSP
JUnit
Maven
Mockito
Play Framework
PostgreSQL
Python
RCP
REST
SQL
SWT
TypeScript
UML

Datenbanken

Apache Cassandra
Apache/Confluent Kafka
IBM DB2 7.x/8.x
MySQL
Oracle Datenbank
PostgreSQL
SQL Server 7.0/2000
Sybase

Einsatzorte

Einsatzorte

Nürnberg (+20km)
Österreich, Schweiz
möglich

Projekte

Projekte

2016 - 2019: Entwicklung / Konzeption

Kunde: im Bereich Öffentlicher Dienst

Aufgaben:

Verantwortlich für die technische Architektur, Umsetzung und Wartung (nach dem DevOps Prinzip) von mehreren Produkten, unter anderem eine Formularstrecke, die zur Anweisung der Betriebsnummer diente, oder das persönliche Bereich für die angemeldeten Benutzer. Jedes Produkt bestand aus einem Frontend-Artefakt und ein oder mehrere Backend Artefakte. Das Frontend war eine Angular-Anwendung, die auf einem nginx-Server lief. Die Backend Software Artefakte wurden als REST Services konzipiert, auf Basis von Spring Boot, und als Docker-Containers auf einer DC/OS-basierte Plattform deployed.  Als Architekt hatte ich u.a. die Aufgabe, eine Doku-Pipeline für die Formularstrecke mittels Apache Kafka & Kafka Streams zu konzipieren und zu implementieren.

Technologien:

Spring Boot + Spring Cloud, Apache Cassandra, Apache Kafka, Kafka Streams, Google Protocol Buffers, Docker, Apache Mesos, DCOS, Angular


2016 - 2016: Entwicklung / Konzeption

Kunde: im Bereich Öffentlicher Dienst

Aufgaben:

Verantwortlich für die Konzeption und Umsetzung mehreren Proof-of-Concepts Projekte für den neuen  Online-Auftritt eines Öffentlicher Dienst. Das Ziel war die richtige Technologie auszuwählen, um den künftigen Kundenportal umzusetzen. Um die Technologien zu evaluieren hatten wir mehrere Kandidaten. Für die REST-Schnittstelle Stack die Kandidaten waren es Spring Boot und JAX-RS/Jersey und für die UI AngularJS und ADF. Schließlich habe ich mithilfe von Oracle ADF 12c ein PoC entwickelt, die aus einer Formularstrecke bestand, die zur Anweisung der Betriebsnummer diente.

Technologien:

Oracle ADF 12c, Weblogic 12.2.1, AngularJS, Spring Boot, JAX-RS, Jersey


2015 - 2015: Entwicklung / Konzeption

Kunde: im Bereich Gesundheitswesen

Aufgaben:

Ich habe die technische Konzeption für die Weiterentwicklung einer Online-Kommunikations-Plattform für einen Dienstleister im Gesundheitsbereich erstellt und diese dann anschließend implementiert. Ziel dieses Projektes ist es, den Benutzern eine moderne, webbasierte Oberfläche bereitzustellen, die für die elektronische Kommunikation zuständig ist. Die Entwicklung und Implementierung der serverseitigen Anwendung führte ich mittels Oracle ADF 12c durch und erstellte die clientseitige Anwendungsoberfläche mit der integrierten Entwicklungsumgebung des JDeveloper.

Technologien:

Oracle ADF 12c, Oracle BC, Weblogic 12.1.3, JDeveloper


2015 - 2015: Training / Entwicklung - Interne Ausbildung

Aufgaben:

Teilnahme an einer theoretischen und praktischen Schulung zu den Themenbereichen Oracle ADF 12c, Oracle Weblogic 12c und SOA Suite 12c, Themen der Einarbeitung waren:

  • JDeveloper 12.1.3
  • Business Components
  • Erstellung und Einsatz von Entity Objects, View Objects, Application Module
  • Nutzung von Associations und View Links
  • Erstellung und Einsatz von View Criteria, List of Values, Validations
  • Erweiterung von Business Components mit Java
  • Erstellung und Nutzung von Data Control, Data Binding
  • Aufbau des ADF Framework und der Binding Schicht
  • Zusammenspiel zwischen Binding und Control
  • ADF Controller und Task Flows
  • Einsatz von Bounded und Unbounded Task Flows
  • Nutzung von Control Flow Cases
  • Einsatz von Managed Beans und Bean Scopes
  • Einsatz von ADF Regions
  • ADF Faces und UI-Komponenten
  • Einsatz von ADF Faces Komponenten
  • Nutzung von non UI Funktionen: partial page rendering, dialog und popup
  • Binding von UI-Komponenten
  • Nutzung von Weblogic Console und Enterprise ManagerErstellung und Einsatz von SOA Komponenten für Oracle SOA Suite 12c

2011 - 2015: Einführung von Scrum

Rolle: Scrum Master, Projektleitung

Kunde: im Bereich Telekommunikation/ Internet

Aufgaben:

Ich war in diesem Projekt für die Einführung von Scrum verantwortlich und habe in einem verteilten internationalen Team die Rolle des Scrum-Masters übernommen. Dabei habe ich das Team regelmäßig in Scrum geschult sowie alle dazugehörigen Meetings geplant und moderiert. Die Sprints habe ich als zwei wöchige Sprints organisiert, wobei ich am Anfang des Sprints ein Sprint Planning Meeting, jeden Tag die Daily Stand-Up und am Ende die Sprint Retrospective geplant habe. Die Projekt- und Vorgangsüberwachung fand mittels Jira statt.

Technologien:

Scrum, Jira


2011 - 2015: Teamübergreifende Projektleitung 

Rolle: Lead Entwicklung

Kunde: im Bereich Telekommunikation/ Internet

Aufgaben:

Ich war als Lead Entwickler für die teamübergreifende Projektleitung tätig und habe dabei die Koordination diverser Softwareprojekte in dem SOA Umfeld übernommen. Neben der Projektsteuerung war ich auch aktiv in der Entwicklung der JEE-basierte Anwendungen tätig. Die Anwendungen hatten zum Ziel verschiedene Produktinformation aus der Datenbank (Sybase und später PostgreSQL) auszulesen, zu verarbeiten und weiter an den Kundenanwendungen zu liefern. Darüber hinaus erweiterte ich die älteren Artefakte, die nur eine RMI Schnittstelle boten, mithilfe einem REST/JSON Interface. Das REST Interface wurde mithilfe Gson und Resteasy implementiert. Dazu haben wir Continuous Integration eingeführt, um die Qualität unseren Artefakten zu überwachen und zu verbessern. Die Tests wurden dann mit Hilfe von Maven und Jenkins täglich ausgeführt, bei Fehlschlägen wurden die Ursachen analysiert und behoben.

Technologien:

Java, EJB 3.0, Spring Core, Spring Beans, Spring Security, Spring JBDC, Spring Boot, QueryDSL, Contiperf, Hibernate, Maven, Resteasy, Gson, LDAP, PostgreSQL, JBoss 4.2


2015 - 2015: Absicherung von Software-Artefakten

Kunde: im Bereich Telekommunikation / Internet / Integration, Entwicklung

Aufgaben:

Ich habe mehrere Software-Artefakte in einer JBoss-Umgebung mittels LDAP abgesichert. Die Artefakte waren alle Java Server-Anwendungen, die mittels JEE/JBoss Security abgesichert werden mussten. Zudem habe ich das Rollen- und Rechtensystem für alle SOA Services konzipiert und dabei auch eine Fallback-Lösung entwickelt, um auch in Fällen, in denen LDAP nicht verfügbar ist, eine hohe Verfügbarkeit zu gewährleisten. Dazu habe ich alles dokumentiert, damit die Kunden unseren SOA Artefakte ohne Problemen anbinden können. Weiter habe ich eine Spring Boot Anwendung mittels Spring Security und LDAP abgesichert.

Technologien:

Java, JBoss 4.2, LDAP, Maven


2013 - 2015: Pflege und Weiterentwicklung von Softwareartefakten

Rolle: Lead Entwicklung

Kunde: im Bereich Telekommunikation / Internet

Aufgaben:

Ein Großteil der Infrastruktur des Kunden basiert auf einer SOA Architektur, in der umfangreiche Produktinformationen für unterschiedlichste Konsumenten zur Verfügung gestellt werden. Diese Artefakte kommunizieren über REST und RMI. Ich habe als Lead Entwickler die Pflege und Weiterentwicklung dieser Softwareartefakte mit meinem Team verantwortet und die SOA Infrastruktur überwacht mittels u.a. AppDynamics, VisualVM und YourKit. Die Weiterentwicklung wurde mithilfe von Java, EJBs und Spring durchgeführt. Zudem die neueren Artefakte wurden auf Basis von Spring Boot entwickelt, die durch REST JSON-basierte Services zur Verfügung stellten.

Technologien:

Java, EJB 3.0, JBoss, Spring Boot, Continuous Integration, Jenkins, Maven, Scrum


2013 - 2013: Migration von Software-Artefakten

Rolle: Lead Entwicklung/ Planung

Kunde: im Bereich Telecom/Internet

Aufgaben:

In diesem Projekt wurde die Migration aller Software-Artefakte von Sybase auf PostgreSQL vorgenommen, für welche ich als Hauptverantwortlicher zuständig war. Hierbei war ich für die zeitliche und technische Planung verantwortlich und habe Entwicklung geleitet sowie auch aktiv an dieser mitgewirkt. Hauptsächlich ging es darum, alle Hibernate, QueryDSL und SQL Queries zu suchen und zu überprüfen, ob sie syntaktisch geeignet für PostgreSQL sind. In PostgreSQL haben wir zudem umfangreiche Stored Procedures umgeschrieben, die ursprünglich für Sybase entwickelt wurden.

Technologien:

Java, PostgreSQL, Hibernate, QueryDSL


2012 - 2012: Umsetzung einer web-basierten Anwendung zur Projektverwaltung

Rolle: Lead Entwicklung

Kunde: im Bereich Telekommunikation / Internet

Aufgaben:

Umsetzung einer web-basierten Anwendung zur Projektverwaltung mithilfe des Apache Wicket Framework und Hibernate für den Persistence Layer, wobei MySQL als die ausgesuchte Datenbank war. Meine Tätigkeiten waren dabei die Überprüfung und Erweiterung des Datenbankmodells sowie die Erweiterung der Anwendung mittels Absprachen mit dem Fachbereich. Dabei war ich auch aktiv in der Implementierung neuer Funktionalitäten beteiligt, Backendseitig sowie Frontendseitig, mittels XHTML Tags und CSS.

Technologien:

Java, Apache Wicket, JPA, Hibernate, MySQL


2010 - 2011: Kundenkommunikation, Planung und Implementierung

Rolle: Teamleitung / Entwicklung / Kundenkommunikation

Kunde: im Bereich Telekommunikation/ Internet

Aufgaben:

Ich war hierbei für die Kundenkommunikation sowie für die Planung und Implementierung von einem Eclipse RAP basierte Frontend zuständig. Dabei habe ich Spring DM und Spring eingesetzt, um die Middleware/SOA Services anzubinden. Ich habe die technische Leitung von zwei Teams übernommen, wobei ich sowohl die Java-Entwicklung als auch den Betrieb der Lösung verantwortet habe. Meine Aufgaben als Teamleiter bestanden u.a. aus mich regelmäßig mit den Stakeholdern zu treffen, Anforderungen aufzunehmen und Lösungsvorschläge zu erarbeiten.

Technologien:

Eclipse RAP, Java, OSGI, Spring, Spring DM, Spring JDBC, LDAP, Ant, Maven


2009 - 2010: Steuerung der Implementierung

Rolle: Teamleitung / Konzeption

Kunde: im Bereich Telekommunikation

Aufgaben:

Ich habe als Teamleiter das Projekt verantwortet und die Implementierung gesteuert. Dazu habe ich die Konzeption einer Reporting Lösung im mobilen Umfeld vorgenommen, die Aufgaben verteilt und koordiniert und die Entwicklung angeleitet. Hier ging es darum, riesig große CDR (Call Detail Record) Dateien zu parsen und zu importieren, wobei mithilfe von Jasper ETL verschiedene Berichte erstellen werden mussten. 

Technologien:

Jasper ETL, SQL, Jasper Server, Oracle BI Enterprise Edition 10.1.3, Oracle Datenbank 11g


2009 - 2010: Entwicklung und Konzeption einer web-basierten Videoaustauschplattform

Rolle: Lead Entwicklung / Konzeption

Kunde: im Bereich Telekommunikation

Aufgaben:

Ich war als Teamleiter das Projekt für die Entwicklung und Konzeption einer web-basierten Videoaustauschplattform und deren Implementierung zuständig. Die Applikation wurde mithilfe von PHP 5.0 entwickelt. Dazu habe ich die Konzeption vorgenommen, die Aufgaben verteilt und koordiniert und die Entwicklung angeleitet.

Technologien:

PHP 5.0, MySQL 5.1, FFmpeg, Web Services


2009 - 2010: Erstellung einer Java Server-Lösung

Rolle: Software Entwicklung / Architektur / Konzeption

Kunde: im Bereich Telekommunikation

Aufgaben:

In diesem Projekt wurde eine Java Server-Lösung für eine USSD-basierte Handy-Anwendung erstellt. Um die Funktionalität zu publizieren habe ich Java Web-Services generiert mittels Apache Axis. Ich war dabei umfänglich in mehreren Rollen beteiligt. Zuerst habe ich die Anforderungsanalyse durchgeführt, Empfehlungen ausgesprochen und darauf aufbauend die Konzeption der Anwendung und der Architektur erstellt. Zudem habe ich die Entwicklung geleitet und mit durchgeführt. Um eine große Flexibilität gewährleisten zu können, das ganze USSD Menü konnte mittels XML konfiguriert werden, wobei ich ein kleines API ähnlich mit Apache Common Chain geschrieben habe.

Technologien:

Java, Apache Axis, Web Services, XPP, USSD


2008 - 2009: Erstellung einer Verwaltungssoftware für Landwirte

Rolle: Teamleitung / Lead Entwicklung / Projektplanung

Kunde: im Bereich Landwirtschaft

Aufgaben:

Ziel dieser Individualentwicklung war die Erstellung einer Software für Landwirte zur Verwaltung ihrer Grundstücke. In diesem Projekt war ich als technischer Teamleiter tätig, wobei ich auch die Projektplanung übernommen habe. Meine Tätigkeiten umfassten die Entwicklung der Anwendung sowie die Planung und das Tracking der Arbeitspakete für die Kollegen. Die Implementierung wurde mithilfe von AndroMDA Framework, das alle nötige Java Klassen generiert hat. Hibernate wurde auch eingesetzt als den Persistence Layer über eine Oracle Datenbank.

Technologien:

Java 5, JBPM, Drools - JBoss Rules, Oracle, UML, AndroMDA


Weitere Projekte gern auf Anfrage.

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium

Polytechnischen Universität Bukarest, Rumänien

  • Bachelor in Robotik und Mechatronik

Zertifizierungen und Weiterbildungen

iSAQB

  • iSAQB® Certified Professional for Software Architecture - Foundation Level

Brainbench

  • Java Zertifikat

Scrum Seminar

  • ScrumMaster Kurs bei inovex Karlsruhe

Position

Position

  • Lead Developer

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Boot Kafka Kafka Streams Cassandra Angular DevOps JBoss WebLogic REST

Produkte / Standards / Erfahrungen / Methoden

Enterprise Edition
IBM WebSphere 5.0/6.0
Jasper Server
JBoss
Oracle BI
Tomcat

Profil

Erfahrener Lead Entwickler, der seit über 17 Jahren Java basierte Web- und Client-Server Anwendungen konzipiere und implementiert. Seit mehreren Jahren habe ich umfangreiche Erfahrung mit aktuellen Web Technologien gesammelt und in vielen kleinen und größeren Projekte nach SCRUM und auch schon als SCRUM-Master gearbeitet.

Expertise

  • Berufserfahrung seit 2001

Methoden und Entwicklungstools

  • Scrum/Agile
  • DDD
  • TDD
  • Design Patterns
  • Microsoft Visio
  • Jira

Betriebssysteme

Linux
Windows

Programmiersprachen

Angular
Ant
AWT
C
Contiperf
Eclipse RAP
EJB
Hibernate
Hibernate
HTML
Java, Spring Framework
(Spring Core, Spring Boot, Spring Cloud, Spring Data)
JavaScript
JDBC
JMS
JPA
JSF
JSP
JUnit
Maven
Mockito
Play Framework
PostgreSQL
Python
RCP
REST
SQL
SWT
TypeScript
UML

Datenbanken

Apache Cassandra
Apache/Confluent Kafka
IBM DB2 7.x/8.x
MySQL
Oracle Datenbank
PostgreSQL
SQL Server 7.0/2000
Sybase

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.