06.12.2023 aktualisiert


100 % verfügbar
Ralf Hecktor - Senior Software Engineer & Consultant
München, Deutschland
Weltweit
Informatik (M.Sc.)Skills
JavaSpringSpring BootAPI DesignKotlinMicroservicesBackendCloudArchitektur Software EngineeringDomain Driven Design
Programmiersprachen: Java, Kotlin
Weitere Sprachen: SQL, HTML, CSS, XML/XSD, Markdown, OpenAPI
Frameworks: Spring (Boot/Data), Java EE, Hibernate, JUnit, Mockito, PowerMock
Datenbanken: MongoDB, PostgreSQL, MySQL
Tools: Maven, Gradle, Docker, Kubernetes, Jenkins, Jira, Confluence
Operations: Google Cloud Platform (GCP), Stackdriver, Amazon Web Services (AWS), Simple Email Service (SES), Simple Queue Service (SQS), Grafana, Prometheus, OpsGenie, JBoss/Wildfly/Tomcat
Methodik: Software Engineering, Software Architektur, Team-Führung, API Design, Domain-Driven Design, Agile Methoden
Weitere Sprachen: SQL, HTML, CSS, XML/XSD, Markdown, OpenAPI
Frameworks: Spring (Boot/Data), Java EE, Hibernate, JUnit, Mockito, PowerMock
Datenbanken: MongoDB, PostgreSQL, MySQL
Tools: Maven, Gradle, Docker, Kubernetes, Jenkins, Jira, Confluence
Operations: Google Cloud Platform (GCP), Stackdriver, Amazon Web Services (AWS), Simple Email Service (SES), Simple Queue Service (SQS), Grafana, Prometheus, OpsGenie, JBoss/Wildfly/Tomcat
Methodik: Software Engineering, Software Architektur, Team-Führung, API Design, Domain-Driven Design, Agile Methoden
Sprachen
DeutschMutterspracheEnglischverhandlungssicher
Projekthistorie
Es galt ein intelligentes Newsletter-System zu entwickeln, welches die Inhalte automatisch auswählt und den Newsletter damit generiert. Zudem galt es Vorbereitungen für einen vollständig individualisierte Newsletter-Erstellung zu tätigen. Im Zuge der Entwicklung wurde das System zudem in Produktion gebracht und vom Altsystem migriert. Tätigkeiten im Rahmen des Projekts bestanden dabei aus:
- Analyse der bestehenden Codebasis und Dokumentation dieser mittels arc42.
- Refactoringund Optimierung der Anwendung und ihrer Architektur gemäß Domain-Driven Design (DDD).
- Weiterentwicklung des Services.
- Migration von >10.000 User auf das neue System.
- Produktivnahme und Betrieb des Service in AWS.
Im Zuge der Migration des bestehenden Online Shops hin zu einer neuen Eigen- entwicklung, galt es einen hoch skalierbaren und cloudfähigen Backend-Service für den Checkout des Online Shops zu entwickeln. Dieser wird kanalübergreifend auch für stationäre Kassensysteme eingesetzt werden. Tätigkeiten im Rahmen des Projekts bestanden dabei aus:
- Analyse und Konsolidierung von Geschäftsprozessen.
- Definition der technologischen Rahmenbedingungen.
- Konzeption der Anwendungsarchitektur.
- Implementierung des Service nach Grundsätzen von Domain-Driven Design mit Java und Spring Boot.
- Design und Implementierung von REST-APIs mit Swagger.
- Produktivnahme und Betrieb des Service auf der GCP.
Nach erfolgreicher Verprobung der Machbarkeit eines neuen Kassensystems, basierend auf einer Microservice-Architektur im Rahmen eines MVPs, wurde die Entwicklung in einem Produktteam operationalisiert. Tätigkeiten im Rahmen des Projektes bestanden dabei aus:
- Definition des MVP-Prozesses.
- Konzeption der Anwendungs-und Systemarchitektur.
- Implementierung des Frontends mit jQuery, HTML und CSS (Prototyp).
- Implementierung des Backend mit Java und Spring Boot in Form von mehreren Microservices welche über REST-APIs kommunizieren.