01.08.2025 aktualisiert


nicht verfügbar
Senior Software-Developer (Fullstack)
Bonn, Deutschland
Deutschland
Skills
JavaKotlinKotlintestGroovySpock FrameworkSpring BootRESTMicroservicesDomain Driven DesignDDDClean CodeGradleMavenApache KafkaRabbit MQSpring SecurityOAuth 2.0KeycloakSpring DataJPAHibernateDockerKubernetesJenkins (CI)KibanaGrafanaprometheusJavascriptNode.jsReactnext.jsHTMLCSSMongoDBPostgresqlSeleniumIntelliJ IDEAScrumKanbanfullstackAspectJ
Kotlin, Java, Spring Boot, REST, Domain Driven Design, Jenkins, Google reCAPTCHA, OAuth2, AspectJ, Maven, Gradle, Git, BitBucket, RESTful HTTP, Apache Kafka, PostgreSQL, Docker, Nomad, Slash, Consul, Kibana, Grafana, Prometheus, IntelliJ IDEA, Kanban, HTTPS, nginx, React, Datenbank, Postgres, Google Cloud Platform, Kubernetes, Scrum, Groovy, Spock Framework, Letsencrypt, CMS, Microservices, DSL, JCR, HATEOAS, Guice, Handlebars/Freemarker, Stackdriver, SDK, IMPEX, GraphQL, Elasticsearch, JPA, Hystrix, Hypermedia, Web-API, OpenAPI 3.0, DDD, Spring Data, Spring JDBC, Hibernate, Resilience, Circuit-breaker, MockMVC, Jira, Confluence, Refactoring, Cloud, Regex, Zuul, Ribbon, Swing, JavaFX, DevOps, Linux, Spring Security, Spring Test, Spring Cloud, RabbitMQ, Nexus, Microsoft SQLServer, JSON, JsonPath, XML, Database, PL/pgSQL, Lombok, Keycloak, Cucumber, Selenium, Mockito, arc42, HTML, JBoss, Oracle, VAADIN, JEE, Liquibase, H2, Vagrant, Subversion, Apache Wicket, Bootstrap, HTML5, responsive design, JQuery, ISO8583, Jersey, DB2, UI/UX, JavaScript, CORS, CSS, GWT, SQL, Twitter Bootstrap, AJAX, Tomcat, Eclipse, Quickbuild (CI), Bean Validation, JSP/JSTL, Oracle Weblogic, RMI, Jetty, Solr, JSF, MySQL, Flyway, SOA, Karaf, OSGi, NoSQL, Lucene, POI, MongoDB, SAP R/3, 3D Secure, RSA, JAX-WS, SOAP/WSDL, JEE, J2EE, JMeter, JCA, UTM, DDT, PDF, iText, LDAP, CORBA, HBCI, Schufa-Client, Subversion, RDBMS
Sprachen
DeutschMutterspracheEnglischverhandlungssicher
Projekthistorie
Agil, werthaltig und zukunftstfähig: Weiterentwicklung, Modularisierung und technische Modernisierung des persönlichen Kundenportals My AXA im agilen Vorgehensmodell nach Scrum.
Tätigkeitsschwerpunkte:
Tätigkeitsschwerpunkte:
- Digitale Transformation: Anbindung neuer REST APIs zur Erweiterung der digitalen Produkt- und Service-Palette in Abstimmung mit internen und externen Partnern
- Modularität eines Monolithen: Aufteilung einer komplexen, monolithischen Anwendung entlang klar abgegrenzter, fachlicher und technischer Verantwortlichkeiten
- Clean Code: Kontinuierliche Überarbeitung komplexer Code-Bestandteile hinsichtlich Lesbar- und Wartbarkeit sowie Testabdeckung (Pfadfinderprinzip)
- Agile Learning: Aktive und kontinuierliche Vorstellung neuester Entwicklungen und innovativer Technologien/Konzepte im wöchentlichen, team-übergreifenden "Know How Transfer"
- Vortragskoordination: Empfehlung und Vorstellung eines externen Speakers für Domain Driven Design und Modularisierung
- Consumer-driven: Beratung und Unterstützung anderer Teams beim Design von Schnittstellen zur Anbindung und Erweiterung der Funktionalität in My AXA
- Integration Testing: Einführung von WireMock zur Simulation von Backend API Calls in automatisierten und manuellen Entwicklertests
- Standardisierung: Ablösung von manuellen Lösungen im Bereich Caching und Resilienz durch Einführung von Industriestandards wie Spring Cache (@Cacheable) und Resilience4J (@CircuitBreaker, @Bulkhead, @TimeLimiter etc.)
- Datenvalidierung: Aufspüren und Bereinigen von Fehlern in der bestehenden Request-Validierung nach JSR-170 Java Bean Validation in Abstimmung mit den angebundenen Clients und Entwicklung eines Simulationsverfahrens ("Silent Bean Validation")
- Code-Generierung: Weiterentwicklung und Bereinigung des Code-Generators zur Transformation von OpenAPI-Contracs in Client-Bibliotheken
- Deep Dive: Analyse des von Lombok generierten Outputs auf Bytecode-Ebene und Bereinigung von Fehlern
- Observability: Entwicklung von Dashboards, Logfile-Analysen mittels Loki und Grafana Cloud
- Operations: Tägliche Überwachung und Reporting der Produktions- und QA-Systeme
Solution Architekt im Produkt Aktionssteuerung / Procurement Solutions
Mitarbeit im Retail-Großprojekt "REWE Bonus" zur Ablösung von Payback und der Gestaltung einer Inhouse-Lösung im Rahmen des zukünftigen, bundesweiten Kundenbindungsprogramms für REWE- und Penny-Kunden. Ansprechpartner für Anwendungsmodernisierung hinsichtlich Cloud-Native-, Microservice- und Data-Mesh-Architekturen sowie Unterstützung bei dessen Realisierung.
Tätigkeitsschwerpunkte:
Techstack & Keywords:
Java, Kotlin, Spring Boot, Quarkus, Apache Kafka, Docker, REST, GitLab, Spock Framework (BDD), Groovy,
IBM DB2 z/OS, IntelliJ IDEA, Maven, Jira, Confluence, Scrum, SEDAS, Data-Mesh, Domain-driven Design,
Event-driven Architecture
Mitarbeit im Retail-Großprojekt "REWE Bonus" zur Ablösung von Payback und der Gestaltung einer Inhouse-Lösung im Rahmen des zukünftigen, bundesweiten Kundenbindungsprogramms für REWE- und Penny-Kunden. Ansprechpartner für Anwendungsmodernisierung hinsichtlich Cloud-Native-, Microservice- und Data-Mesh-Architekturen sowie Unterstützung bei dessen Realisierung.
Tätigkeitsschwerpunkte:
- Analyse des seit 2003 historisch gewachsenen Datenmodells und der Legacy-Backends im Bereich
der zentralen Aktionsplanung und Rabattpflege - Identifikation und Bereinigung von produktfremden Verantwortlichkeiten (Context-Cleanup)
- Identifikation von Fehlverortungen und Erarbeitung von produktbereinigten Datenstrukturen
- Analyse einer COBOL-getriebenen Satzartenschnittstelle (SEDAS) und Transformation in ein
hierarchisches Domänenmodell mit Blick auf Ausdrucksfähigkeit und Ressourcen-Optimierung - Gestaltung, Implementierung und Qualitätssicherung des Nachrichtenmodells zur Versorgung von
werbewirksamen Aktionsartikeln auf Basis von Java und Spock - Definition von fachlich getriebenen Domain-Events (gegenüber CRUD-Events)
- Erarbeitung eines effizientes Topic-Designs für die Kafka-basierte Nachrichtenarchitektur
- Implementierung von Kafka-Producern/Consumern auf Basis von Kotlin, Quarkus und Spring Boot
- Identifikation weiterer Optimierungspotenziale hinsichtlich Domänenbildung, Entkopplung und
Modularisierung - Beratung der Kommunikationspartner hinsichtlich der Anwendung des produktbereinigten Modells
- Beratung der Kommunikationspartner hinsichtlich neuer Bezugswege zu den Owner-Produkten für
nicht mehr versorgte Datenstrukturen - Regelmäßiger Austausch mit der Architekturleitung und Technologie-Teams bzgl. Architekturziele,
Plattformstrategie, technischer Innovationen und Risikobewertung - Erarbeitung und Abstimmung von Transitionslösungen zur Einhaltung strikter Deadlines
- Dokumentation von Architekturentscheidungen gemäß der Konzernrichtlinien
- Förderung eines einheitlichen Sprachgebrauchs in der Aktions-Domäne (U biquitous Language)
- Übersetzungstätigkeiten zur Transformation der Schnittstellenmodelle in die englische Sprache
Techstack & Keywords:
Java, Kotlin, Spring Boot, Quarkus, Apache Kafka, Docker, REST, GitLab, Spock Framework (BDD), Groovy,
IBM DB2 z/OS, IntelliJ IDEA, Maven, Jira, Confluence, Scrum, SEDAS, Data-Mesh, Domain-driven Design,
Event-driven Architecture
Team Medikation / Meona-Server
Softwarelösung für die effiziente Dokumentation von Pflege- und Behandlungsleistungen und digitales Medikationsmanagement.
Tätigkeitsschwerpunkte:
Softwarelösung für die effiziente Dokumentation von Pflege- und Behandlungsleistungen und digitales Medikationsmanagement.
Tätigkeitsschwerpunkte:
- Optimierung der bestehenden Codebase hinsichtlich Wartbarkeit, Testabdeckung und Modularisierung
- Aufbau eines Docker-Stacks zur Unterstützung der lokalen Entwicklung gegen die Datenbanken MS SQL Server, SAP MaxDB und MariaDB
- Migration der monolithischen Codebase von Java 8 auf Java 17
- Identifikation von Modulgrenzen im Bereich Katalog-Import/-Export und Überführung in ein Modellprojekt (Prototyp) auf Basis von Spring Boot, REST (Level 3), Hibernate, Liquibase und Java 17
- Entwicklung und testgetriebene Dokumentation der REST API für für den Katalog-Import/-Export mit Spring REST Docs
- Tiefgreifendes Customizing der Exporter-Serialisierung nach JSON und XML
- Bereitstellung von HTTP-Anwendungsbeispielen mittels .http files sowie umfassenden Groovy-Scripts
- Coaching des Entwicklungsteams hinsichtlich Spring, REST, Docker und Teststrategien
- Durchführung von Tech-Talks zu den Themen REST sowie dem Test- und Spezifikations-Framework Spock inkl. Einführung in die JVM-Sprache Groovy
- Begleitung der Einführung von Spock, der Umsetzung des BDD-Ansatzes und der Verbesserung von Testpraktiken
- Ansprechpartner für weiterführende Implementierungs-, Design- und Architekturfragen
- Aufbau von Docker-Stacks in der bestehenden Landschaft der Linux-Systeme
- Analyse und Optimierung von nativen Linux-Skripten mit gleichzeitiger Überführung in einen
Docker-Stack zur Steigerung der Portabilität und Nutzungseffizienz (zB. durch Nutzung von remote
Container-Funktionalität via Docker-in-Docker) sowie der Möglichkeit zur Anbindung an die CI-Pipeline - Teilnahme am Scrum-Training