Profilbild von Anonymes Profil, Senior Softwareentwickler Java/JEE/Spring, Software-Architekt
verfügbar

Letztes Update: 15.03.2024

Senior Softwareentwickler Java/JEE/Spring, Software-Architekt

Firma: Software Engineering Segota
Abschluss: M.Sc., Dipl.-Inf. (FH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut) | kroatisch (Muttersprache)

Dateianlagen

Profil-Segota_050324.pdf

Skills

Soft-Skills
Teamfähigkeit, Engagement, Coaching, Konfliktmanagement, Moderation & Präsentation, Motivation

Programmiersprachen
Java (C#, Perl, JavaScript)

Technologien Frameworks Standards
Spring Boot, Spring Framework, Spring Batch, Spring Data, Spring MVC, JEE, , Hibernate, EclipseLink, , OpenFeign, Java, REST, JPA 2.0/2.1, PrimeFaces, JDBC, JAX-WS, JAX-RS, XML WS-I, SOAP/HTTPS, XMLDsig, XML, docx4j, JSON, JUnit, Mockito, EasyMock, AssertJ, PKI, DBUnit, Apache Kafka, XML, SQL, HTML, CSS, Servlets

Tools
IntelliJ, Eclipse, Jenkins, SonarQube, Ant, Maven, Git, GitLab, BitBucket, SVN, NetBeans, Squirrel SQL Client, DbVizualizer, JFormDesigner, MagicDraw, YourKit Profiler, SVN, MS Office, MS Project, JBoss Seam, MySQL Workbench, Jira, Confluence, Enterprise Architect, ProVision, Borland Caliber, HP ALM, SQL Developer, FitNesse, SoapUI, OpenAPI/Swagger, Postman, Archway, Docker, Kubernetes, Azure, Lens, Grafana, Kibana, OpenSearch

Application-Server
JBoss AS, Oracle WebLogic, IBM WebSphere, Glassfish

Web-Server
Apache Tomcat

DBMS
Oracle, MySQL, HSQL-DB, H2-DB, PostgreSQL, Sybase

Architektur
Domain Driven Design , Microservices, RESTFul, Hexagonale Architektur, SOA, Schichtenarchitektur, Client-Server, Komponentenbasierte Architektur, JEE-Patterns, EAI-Patterns, GoF-Patterns

Vorgehensmodelle
Scrum, Kanban, RUP, Wasserfallmodell

Zertifikate
iSAQB Certified Professional for Software Architecture Foundation Level
OMG-Certified UML Professional Fundamental
Professional Scrum Master I
Professional Scrum Developer I
UniCert III Englisch

Sprachen
Deutsch (Muttersprache), Kroatisch (Muttersprache), Englisch (fließend)

Weiterbildungen
(Auswahl)
Azure Schulung
DevOps Docker camp
Einstieg leicht gemacht: Praktische Umsetzung des Datenschutzes nach BDSG und DSGVO IHK Akademie München und Oberbayern
iSAQB CPSA-A-Modul: FLEX – Flexible Architekturen: Microservices, Self-contained Systems und Continuous Delivery
iSAQB CPSA-A-Modul: AWERT – Architekturbewertung – Softwarearchitekturen reflektieren
Schulung Professional Scrum Master
Schulung Professional Scrum Developer
iSAQB CPSA-A-Modul: SOA-T - Service-Oriented Architecture – Technisch
iSAQB CPSA-A-Modul: AGILA - Agile Softwarearchitektur Softwaresysteme und –architekturen nach agilen Prinzipien entwerfen und weiterentwickeln
iSAQB CPSA-A-Modul: Architekturdokumentation – Softwarearchitekturen festhalten und kommunizieren
DIA-Seminar „Integrationsarchitekturen: EAI, ETL, SOA“
Function-Point-Intensivtraining
Projektmanagement-Seminar

Projekthistorie

01/2024 - 02/2024
Entwickler
N/A (Banken und Finanzdienstleistungen, 50-250 Mitarbeiter)

Einführung CQRS-Pattern

Die Antwortzeiten eines zentralen Service innerhalb der Microservice-Architektur sind bei steigendem Volumen an Events/Anfragen, insbesondere bei Lastspitzen, nicht mehr zufriedenstellend gewesen. Um dem entgegenzuwirken, wurde entschieden das CQRS-Pattern anzuwenden. Der ursprüngliche Service sollte weiterhin die Commands, also den schreibenden Zugriff, ausführen. Allerdings soll nach jeder erfolgreichen Command-Ausführung zusätzlich ein Event gepublisht werden, welches Informationen über Datenänderungen enthalten soll. Als Reaktion auf dieses Event sollen die Datenänderungen an einen neuen Service propagiert werden. Dieser neue Service soll die Queries, also den read-only-Zugriff, bedienen und ein eigenes Query-Modell besitzen. Das Query-Modell soll lediglich aktuelle Snapshots des Datenbestandes in optimierter Form beinhalten. Als ersten Schritt habe ich die Command-Handler angepasst und begonnen die Messung der Ausführungszeiten mit Micrometer zu implementieren.

Tätigkeit/Rolle: Entwickler
Technologien/Tools: Spring Boot, Spring Data, Spring MVC, Java 17, Kafka, JPA, Hibernate, Micrometer, Mockito, JUnit, AssertJ, Kubernetes, Docker, PostgreSQL, MongoDB, Graylog, OpenAPI, REST, JSON, IntelliJ, Maven, Gradle, Git, BitBucket, Jenkins, Jira, Confluence
Teamgröße: > 10
Projektgröße: > 20
Einsatzort: Kunde/Remote
Besonderheiten: DDD, sehr spezifisches Vorgehensmodell
Projektsprache: Englisch/Deutsch

04/2022 - 12/2023
Entwickler
(Telekommunikation, 5000-10.000 Mitarbeiter)

Backend für Provisionsabrechnungen

Bei einem bekannten Telekommunikationsanbieter war ich als Entwickler tätig. Der Schwerpunkt meiner Tätigkeit lag fachlich im Bereich der Provisionierung. Ich habe bestehende Spring-Boot REST-Services refactored, neue Services vollständig nach vorhandener Spezifikation entwickelt und bestehende Service und Bibliotheken an neue Anforderungen angepasst. Zum weiteren Spektrum gehörte die Dokumentation der REST-Services in OpenAPI-Standard und die Reduzierung der Abhängigkeiten zu proprietären Bibliotheken, z.B. JPA vs. Hibernate.

Tätigkeit/Rolle: Entwickler
Technologien/Tools: Spring Boot, Spring Data, Spring MVC, OpenFeign, Java 11, JPA, Hibernate, EasyMock, Mockito, JUnit, AssertJ,  Kubernetes, Docker, SysBase, OpenApi, Swagger, REST, JSON, IntelliJ, Maven, Git, BitBucket, Jenkins, Jira, Confluence, Soap UI
Teamgröße: < 10
Projektgröße: < 10
Einsatzort: Remote
Besonderheiten: Wasserfall/Kanban, sehr gutes techn. Design,
Projektsprache Englisch, ein begnadeter technischer PO

01/2020 - 06/2020
Coach/Entwickler/Berater
N/A (Internet und Informationstechnologie, 50-250 Mitarbeiter)

Während eines Customizing-Projektes eines Loyalty-Produktes habe ich abwechselnd zwei Customizing-Teams aus unterschiedlichen Unternehmen bzgl. folgender Aspekte gecoached:

•    Architektur- und Customizing-Konzepte
•    Airline-Loyalty-Prozesse
•    Planung und Design für zwei Realeses
•    Sparring bei Implementierung inkl. pair programming

Außerdem war ich die Schnittstelle zum Produkt-Team bzgl. Guidelines für Designentscheidungen und habe Blueprint-implementierungen für komplexe Solution-Konzepte bereitgestellt. Des Weiteren habe ich die Projektverantwortlichen bei der Verbesserung der Abläufe im Projekt, insbesondere des Informationsflusses zwischen Anforderungsermittlung und Entwicklung beraten.

Tätigkeit/Rolle: Implementierung, Design, Beratung zur Vorgehensweise, Coach, Entwickler/Berater

Technologien/Tools: JEE 7, Spring 4, Spring-Boot 2, Spring Batch, Hibernate 4, JSF, RichFaces, REST, JAXB, JMS, CDI 2.0, Apache Tomcat, Oracle WebLogic, Oracle DB, IntelliJ, Maven, SVN, Git, Jenkins, Mockito, JUnit, SonarQube, Jira, OpenAPI/Swagger, Postman, Archway

Teamgröße: > 10
Projektgröße: > 20
Besonderheiten: Schnelles aneignen komplexer Sachverhalte, intensives Coaching eines unbekannten Teams, Schnittstelle zwischen Teams aus zwei Unternehmen, Vermittlung von fachlichem und technischem Know-How
Projektsprache Deutsch/Englisch

09/2016 - 12/2019
Entwickler/Berater
N/A (Internet und Informationstechnologie, 50-250 Mitarbeiter)

Loyalty-3

Ein Kunde, für den ich bereits während der Ablöse des Altsystems die Datenmigration spezifiziert habe, hat mich als Entwickler für die Weiterentwicklung der Loyalty-Plattform einer großen Airline beauftragt. Das Team ist sehr international besetzt und daher ist die Projektsprache auch Englisch. In zwei stark an Scrum angelehnten Teams wird die Software kontinuierlich angepasst. Geänderte oder neue Anforderungen sowie Bug-Fixes werden innerhalb einer performanten Anwendung umgesetzt. Davon sind häufig die zahlreichen technologisch unterschiedlich umgesetzten Komponenten und Schnittstellen betroffen. So ist beispielsweise eine neue REST-Schnittstelle entstanden, die technologisch durch eine neue Spring-Boot-Anwendung umgesetzt wurde. Gerade auch deshalb ist es wichtig die nichtfunktionalen Anforderungen und „technical Debts“ immer wieder zu betrachten, sodass die hervorragende Architektur auch weiterhin trägt. Komplexe Business-Regeln und die dynamische Business–Konfiguration, sowie die hohen Anforderungen des Betriebs, erhöhen die Komplexität nochmals bedeutend.

Tätigkeit/Rolle: Implementierung, Refactoring, Design, Beratung zur Vorgehensweise, Bugfixing, Upgrade Java 7 zu Java 8, Upgrade Weblogic 11g zu Weblogic 12c, Upgrade JEE 5 zu JEE 7, Entwickler/Berater

Technologien/Tools: JEE 5/7, Spring 4, Spring-Boot 1/2, Hibernate 4, JSF, PrimeFaces, REST, JAX-WS, JAXB, JMX, jBPM, aspectJ, Apache Tomcat, Oracle WebLogic, Oracle DB, Eclipse, IntelliJ, Maven, SVN, Git, Jenkins, Mockito, JUnit, SonarQube, Jira, Borland Caliber, FitNesse, DBUnit, SoapUI, H2-DB

Teamgröße: > 10

Projektgröße: > 20

Besonderheiten: Wasserfall in Konzeption und Scrum in der Entwicklung, sehr viele Schnittstellen zu Nachbarsystemen und heterogene Technologien, komplexe Business-Regeln, Projektsprache Englisch

09/2015 - 08/2016
Tech-Lead, Software-Architekt
N/A (Automobil und Fahrzeugbau, 500-1000 Mitarbeiter)

Automotive-4

Neuentwicklung einer Anwendung für die Produktionsplanung in einem iterativ-inkrementellen Vorgehen. Implementierung einer hochkomplexen Berechtigungskomponente.

Tätigkeit/Rolle: Tech-Lead, Software-Architekt, Implementierung, Refactoring, Bugfixing, Coaching, Optimierung Vorgehensmodell, Design und Implementierung eines Rollen- und Rechtemodells inklusive Berechtigungsprüfung, Umsetzung der Client-Server-Authentifizierung mittels X.509 Zertifikaten

Technologien/Tools: JEE 6, EJB 3.1, CDI 1.0, REST, JAX-RS 1.1, JavaFX 8, JPA 2.0, EclipseLink 2.3.2, Mockito 1.10, JUnit, Glassfish 3.1, Oracle DB 12c, SQL-Developer 4.1, Maven, Eclipse, Jenkins, SonarQube, Confluence, Jira, MagicDraw 18, HP ALM, SVN

Teamgröße: > 10

Projektgröße: > 20

Besonderheiten: -

08/2014 - 06/2015
Software-Architekt, Business-Architekt
N/A (Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Loyalty-2

Die Plattform für ein großes Kundenbindungsprogramm wird nach Scrum-Vorgehen weiterentwickelt. Sie kommt in unterschiedlichen Ländern zum Einsatz und muss somit länderspezifische Anforderungen umsetzen sowie länderspezifische Konfigurationen zulassen. Die Komplexität wird durch eine Vielzahl verteilter Komponenten sowie international verteilte Entwicklerteams erhöht. All dies hinterlässt Spuren an der Architektur und dem Design von Komponenten. Um die Plattform weiterhin betreibbar, anpassbar und wartbar zu halten ist es notwendig bei Bedarf iteratives Redesign und Refactoring durchzuführen und neue technische Konzepte auszuarbeiten und umzusetzen.

Tätigkeit/Rolle: Software-Architekt, Business-Architekt, technisches Redesign und Refactoring von Komponenten im Backend, Abstimmungen mit Business Analyse, Bugfixing

Technologien/Tools: JEE 6, EJB 3.1, CDI 1.0, JAX-WS 2.2, JMS 1.1, JPA 2.1, Hibernate 4.1, JAXB 2.2, Mockito 1.9.5, JUnit 4.11, Apache Commons Configuration, Oracle Weblogic 12c, Oracle Database 11g, Apache Tomcat 7, Maven, Eclipse, Jenkins, Confluence, Jira, ProVision 6.2, SVN

Teamgröße: > 10

Projektgröße: > 50

Besonderheiten: Sehr hohe Agilität, verteilte internationale Teams, hoher Abstimmungsaufwand, hohe Anzahl von verteilten Komponenten

12/2011 - 04/2014
Vollständige fachliche und technische Konzeption, Design, Neuentwicklung, Weiterentwicklung, Betrieb
KA Travel d.o.o. (Sonstiges, < 10 Mitarbeiter)

KAT – KA Travel Administration Tool

 

Web-Anwendung zur Verwaltung von Kunden-, Vertrags- und Rechnungsdaten des kroatischen Reiseveranstalters. Automatisierte Generierung von Verträgen und Rechnungen im docx-Format, sowie verschiedenen Auswertungen im xlsx-Format. Rechnungsdaten werden Gesetzesvorgaben nach durch eine Web-Service-Schnittstelle automatisiert verschlüsselt an die kroatische Steuerbehörde übermittelt.


Tätigkeit/Rolle: Vollständige fachliche und technische Konzeption, Design, Neuentwicklung, Weiterentwicklung, Betrieb

Technologien/Tools: JEE 5, Java, JBoss Seam 2.2 (DI/CDI), JSF 2.0, EJB 3.0, JPA 2.0, Hibernate 3.5, RichFaces 3.3, MySQL 5, MySQL Workbench, JBoss AS 5.1, Apache Tomcat 7, WS-I, SOAP/HTTPS, XMLDsig, XML, docx4j, Apache POI, Eclipse, Ant, PKI

Teamgröße: 1

Besonderheiten: Vollständige Umsetzung

11/2011 - 09/2013
Software-Architekt, Requirements Engineer, Entwickler, Teilprojektleiter, Vertretung technisches Chefdesign
N/A (Automobil und Fahrzeugbau, 1000-5000 Mitarbeiter)

Automotive-3

Weiterentwicklung des Expertensystems SWL zur Verwaltung von Software und Metadaten von E/E-Komponenten über alle Phasen des Produktentstehungsprozesses und des Produktlebenszyklus. Diese Daten werden an Werke und den Service ausgeliefert und während der Montage bzw. im Servicefall verwendet. Dieses System bildet eine sehr komplexe fachliche Logik ab, die aus einer Vielzahl von Prozessen besteht.

Tätigkeit/Rolle: Software-Architekt, Requirements Engineer, Entwickler, Teilprojektleiter, Vertretung technisches Chefdesign

Technologien/Tools: JEE 5, Bea Weblogic 10, EJB 3.0, JSP, JPA 2.0, Servlets, JiBX, Hibernate 3.6, Spring 2, Apache Maven 2.2, Ant, Jenkins, Mockito, HSQLDB 1.8, Java 1.5, Eclipse, NetBeans, Oracle 10g, Squirrel SQL Client, DbVizualizer, JFormDesigner, MagicDraw, YourKit Profiler, SVN, HP-Quality Center, MS Office, MS Project

Teamgröße: > 20

Besonderheiten: Verteiltes internationales Team, Performance-Analysen, technischer und fachlicher Experte für Teilsystem „KIS-AL“

04/2011 - 08/2011
Beratung des Enterprise Architekten und des CIO, IT-Architect
N/A (Internet und Informationstechnologie, 50-250 Mitarbeiter)

Verlag-1

Im Rahmen des unternehmensweiten Programms soll die bestehende IT-Landschaft des Kunden schrittweise in eine SOA überführt werden.

Tätigkeit/Rolle: Beratung des Enterprise Architekten und des CIO, Erstellung von unternehmensweit bindenden Architekturrichtlinien als IT-Architekt, Programmplanung, beratender Software-Architekt in laufenden Projekten

Technologien/Tools: MS-Office

Teamgröße: 6

Besonderheiten: Beratung auf Management-Ebene

09/2010 - 03/2011
Requirements Engineering und Workshop-Leitung als fachlicher Architekt
N/A (Automobil und Fahrzeugbau, 50-250 Mitarbeiter)

Automotive-2

Schrittweise Ablöse des Geschäftswageninformationssystems für die Verwaltung von Geschäftswagen und Direktkunden eines Automobilherstellers. Dies beinhaltet sowohl die Bestellung von Automobilen, als auch Vertrags- und Rechnungsabwicklung mit Schnittstellen zu verschiedenen Nachbarsystemen wie SAP.

Tätigkeit/Rolle: Requirements Engineering und Workshop-Leitung als fachlicher Architekt

Technologien/Tools: Enterprise Architect, MS-Office

Teamgröße: > 15

Besonderheiten: –

09/2009 - 09/2010
Business Analyst für Datenmigration
N/A (Transport und Logistik, 50-250 Mitarbeiter)

Loyalty-1
Big Bang-Ablöse der Plattform eines sehr erfolgreichen Loyalty-Systems einer der größten Fluggesellschaften weltweit. Die Komplexität dieser Aufgabe ergibt sich nicht nur durch die enorme Anzahl an Geschäftsprozessen und Systemschnittstellen, sondern auch durch die Migration der äußerst umfangreichen und vielschichtigen Datenbasis auf welche zugegriffen wird. Die Fachlichkeit des Altsystems wurde während einer langen Analysephase erstmals zentral dokumentiert und während des Projektes um weitere Business-Prozesse erweitert, die dem Unternehmen kürzere time to market ermöglichen. Die Softwareplattform und die Datenhaltung wurden vollständig neu designed und entwickelt.
Tätigkeit/Rolle: Datenmigrationsarchitekt, Analyse und Abbildung bestehender Business-Prozesse und Daten auf die neue Plattform, Erstellung von Mapping-Spezifikationen, Workshop-Leitung
Technologien/Tools: Oracle 11g, Toad SQL-Client, MS-Office, Jira
Teamgröße: > 10
Projektgröße: > 50
Besonderheiten: Großprojekt, sehr hoher Abstimmungsaufwand

03/2008 - 09/2008
Entwickler
N/A (Automobil und Fahrzeugbau, 1000-5000 Mitarbeiter)

Automotive-1

Im Rahmen des Projektes wurde eine Java-basierte Integrationsplattform für ein weltweit genutztes CRM-System eines deutschen Automobilherstellers entwickelt. Diese Plattform war hochgradig integriert und hatte Schnittstellen zu einer Vielzahl von bereits existierenden Systemen und Datenbanken. Während meiner Tätigkeit habe ich verschiedene Aufgaben übernommen. Zunächst habe ich sowohl das Build-File für das automatisierte Erstellen und Deployment der Anwendung, als auch die performance-kritische Verarbeitung und Validierung von XML-Daten und –Schemata optimiert. Weiterhin habe ich auch die äußerst umfangreiche JUnit-Test-Suite für die Plattform auf Fehler hin untersucht und optimiert. Eine besonders komplexe Aufgabe war die Neuentwicklung und teilweise Implementierung eine Konzepts für die Validierung von Konfigurationsdateien für die entwickelte Integrationsplattform.

Tätigkeit/Rolle: Entwickler, technische Konzeption, Implementierung

Technologien/Tools: Java SE 5, J2EE, Eclipse, Ant, SAX-API, JUnit, SVN

Teamgröße: > 10

Besonderheiten: –

Reisebereitschaft

In der Stadt Ottobrunn mit einem Radius von 25 km verfügbar
Ab sofort zu 100% verfügbar vorzugsweise remote oder teilweise onsite (im Großraum München)

Sonstige Angaben

In Ihren Software-Entwicklungsprojekten können Sie mich einsetzen als: • Senior/Lead Fullstack-Entwickler/Software-Engineer für Java/JEE/Spring, der auch die fachliche Sprache versteht und Kollegen coachen kann. • erfahrenen und zertifizierten Software-Architekten, der nicht funktionale Anforderungen in eine pragmatische Architektur gießt und Ergebnisse/Vorgaben verständlich dokumentiert und kommuniziert. Der aber auch sehr gerne Hands-On-Hilfestellungen und Coaching von Teams durchführen kann. • Requirements Engineer, der dem Fachbereich hilft die eignen Anforderungen zu verstehen und zu formulieren, diese präzise und verständlich niederschreibt und aufgrund des technischen Verständnisses schon frühzeitig Fehlkonzeptionen verhindert. • konstruktiven Teilprojektleiter, der es schafft auch verteilte und internationale Teams zu motivieren. • einen offenen und sozial kompetenten Menschen mit viel Erfahrung. Sie profitieren von meinen umfassenden Kenntnissen und Erfahrungen in vielen Bereichen des Software Engineerings. Diese habe ich in unterschiedlichen Projektarten wie der Neu- und Weiterentwicklung/Wartung, der Ablöse von Altsystemen (inkrementell und Big Bang) oder auch in Datenmigrationsprojekten eingesetzt und vertieft. Ich habe fundierte Kenntnisse der agilen Vorgehensweisen, insbesondere Scrum. Auch in der Steuerung und der Zusammenarbeit mit international verteilten Teams konnte ich bereits positive Erfahrungen sammeln.

exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)

Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.

Versicherungsbeginn:
15.07.2014

Versicherungsende:
01.08.2024

Profilbild von Anonymes Profil, Senior Softwareentwickler Java/JEE/Spring, Software-Architekt Senior Softwareentwickler Java/JEE/Spring, Software-Architekt
Registrieren