Profilbild von Simon Blum Java SOFTWARE ENGINEER aus Duesseldorf

Simon Blum

verfügbar

Letztes Update: 25.01.2024

Java SOFTWARE ENGINEER

Firma: The NextGen
Abschluss: Bachelor of Sience & Master of Science, Informatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

Freelancermap-Java_250124.pdf

Skills

Java Spring boot SQL/NoSQL TypeScript C# Python
Spring Boot 2
ASP.NET ASP.NET Core Entity Framework EF Core MediatR AutoMapper Serilog JsonSchema.Net
SQL Server PostgreSQL MongoDB
Visual Studio Visual Studio Code
Azure DevOps GitLab
Scrum Kanban
MVC, REST, Microservice
Git TFS
HTML CSS Angular Bootstrap
JUnit Spock PACT Cucumber

Projekthistorie

06/2023 - 12/2023
Senior Java Backend Entwickler
(Automobil und Fahrzeugbau, 50-250 Mitarbeiter)

Zusammen mit einem erfahrenen Kotlin-Entwickler konvertierte ich einen der bestehenden Services von Java nach Kotlin, indem wir den gesamten Service neu implementierten.

Verwendete Tools / Technologien: Kotlin, Java 17, Spring Stack, Hibernate, MariaDB, Flyway, Gradle, Groovy, JUnit, Mocktio, Spock, GitLab, AWS, WireMock, REST, Open API, JSON, YAML, Docker, CI/CD, DevOps, Jira, Confluence, IntelliJ IDEA, Kanban/Scrum

01/2022 - 05/2023
Senior Java Entwickler
. (Transport und Logistik, 1000-5000 Mitarbeiter)

In diesem Projekt habe ich als einer von zwei Entwicklern die Kern-Komponente für den Laufzeitrabatt umgesetzt. Der Laufzeitrabatt bietet dem Kunden die Möglichkeit, die Zustellung einer Sendung in zwei anstatt einem Tag zu akzeptieren und im Gegenzug dafür einen Rabatt zu bekommen.

Die Hauptaufgabe der Komponente meines Teams war, dem nächsten System zu melden welche Sendungen die Grundvoraussetzungen für die Rabattierung erfüllt. Dazu musste sichergestellt werden, dass die Sendungsnummern eindeutig, also nicht doppelt, sind und auch das Porto dafür bezahlt ist.
Obwohl dies zunächst trivial klingt, stellte sich die Fachlichkeit, ob eine Sendung als eindeutig bzw. doppelt bewertet wird als unerwartet komplex heraus. Eine weitere wesentliche Herausforderung war, alle Berechnungen performant durchzuführen. Mit mehreren Milliarden Sendungen pro Jahr und mehreren Abgleichen gegen den Großteil des Datenbestands pro Sendung galt es, effiziente Lösungen und Optimierungswege zu finden.

Da dieses Projekt eine Neuentwicklung war, habe ich fast ausschließlich an der eigentlichen Implementierung bzw. der Klärung der dafür notwendigen Fachlichkeit gearbeitet. Des Weiteren war ich verantwortlich für die Code-Qualität.

Verwendete Tools / Technologien: Java 11/17, Spring Stack, Hibernate, Flyway, Microsoft Azure, REST, OpenAPI, Cucumber, JUnit, Mockito, Testcontainers, Git, GitHub, Maven, Docker, Kubernetes, Helm, Terraform, Jira, Confluence, IntelliJ IDEA, Scrum

Reisebereitschaft

Verfügbar in den Ländern Deutschland
ab 01.07
Profilbild von Simon Blum Java SOFTWARE ENGINEER aus Duesseldorf Java SOFTWARE ENGINEER
Registrieren