(Java/Cloud/Azure) Senior Software Engineer
- Verfügbarkeit einsehen
- 3 Referenzen
- auf Anfrage
- Bruchsal
- Nähe des Wohnortes
- de | en
- 08.10.2024
Kurzvorstellung
Auszug Referenzen (3)
"Wir haben 1 Jahr mit M. zusammen gearbeitet, absolut weiter zu Empfehlen, Verlässlich und ein Vollprofi in seinem Bereich. Jederzeit wieder."
1/2019 – 1/2020
TätigkeitsbeschreibungEntwicklung eines Portals zur Verwaltung von Kunden für eine Firma im Bereich Energieberatung. Die Anwendung bildet verschiedene Rollen sowie unterschiedliche Geschäftsprozesse ab. Technisch wurde das Backend vollständig in Spring (Java) entwickelt. Für das Frontend wurde Angular (TypeScript) eingesetzt.
Eingesetzte QualifikationenJava (allg.), Objektrelationale Abbildung, Spring Framework, Typescript, Angular
"."
1/2018 – 10/2018
Tätigkeitsbeschreibung
Analyse, Konzeption, Projektleitung, Entwicklung
Erfassen der Geschäftsprozesse und anschließende Konzeption und Entwicklung einer teilweisen Automatisierung dieser Prozesse.
Amazon FBA, Easybill
Java (allg.), Representational State Transfer (REST)
"."
1/2018 – 10/2018
Tätigkeitsbeschreibung
Analyse, Konzeption, Projektleitung, Entwicklung
Website mit Shop und speziellen Anpassungen an die internen Geschäftsprozesse.
Gnu Image Manipulation Program, WordPress, Java (allg.), CSS (Cascading Style Sheet), Google Adwords, HTML5, JavaScript, PHP
Qualifikationen
Projekt‐ & Berufserfahrung
2/2023 – 6/2024
Tätigkeitsbeschreibung
Für den ausfallfreien Support in einem der größten Energiekonzernen Deutschlands wurde die bestehende Integration eines Case Management Systems in eine moderne Cloud-Architektur neu entworfen und entwickelt. Ziel war es, die Performance und Zuverlässigkeit zu maximieren, indem eine robuste, skalierbare Cloud-Infrastruktur aufgebaut und diese an die eventbasierte Struktur des Unternehmens angepasst wurde.
- Konzeption und Entwicklung einer skalierbaren Cloud-Architektur auf Basis von Microsoft Azure
- Entwicklung und Implementierung von Microservices nach Domain Driven Design (Ddd)
- Umstellung von REST-basierten APIs auf asynchrone, eventgesteuerte Kommunikation
- Implementierung von Infrastructure as Code (IaC) und CI/CD-Pipelines zur kontinuierlichen Integration und Bereitstellung
- Einrichtung von Monitoring und Alerting zur proaktiven Aufrechterhaltung der Systemverfügbarkeit und -performance
Cloud/DevOps:
Azure Cloud (KeyVault, ServiceBus, ApplicationInsights, Functions, WebApp, API Management, Container-Registry (ACR), Defender, Policies, CosmosDB), Azure DevOps (CI/CD Pipelines, GIT), Infrastructure as Code (IaC), Terraform, Bicep, Kusto (KQL), NexusIQ, SonarQube, Docker, Azure CLI, Alerting, Monitoring, Blue-Green Deployment
Technologien:
Java (JDK 21), Spring ( Boot, Data, Security, Cloud), Gradle, JUnit 5, Mockito, ArchUnit, Wiremock, Cucumber, Websockets, OpenTelemetry, Micrometer, Lombok, OAuth2, OpenID Connect NextJS, Typescript, Javascript, Prettier, NodeJS
Methodik / Architektur / Design Pattern / Sonstiges:
Scrum, Agile, SOLID, Domain Driven Development (Ddd), Clean Architecture, Arc42, Test Driven Development (Tdd), Event Driven Architecture, Risiko Analyse, Architecture Decision Records (ADR), Site Reliability Engineering (SRE), Qualitätsszenarien, Event Sourcing, CQRS, Microservices , Rate Limit, Backpressure Handling, Swagger, OpenAPI Spec, CoPilot, Blue/Green Deployments
DevOps, Apache Maven, Gradle, Java (allg.), Spring Framework, Cloud (allg.), Microsoft Azure
6/2022 – 9/2022
Tätigkeitsbeschreibung
Entwicklung eines Generators zum Erstellen von Quizbüchern. Mit der Anwendung sollen manuelle Prozesse zum Erstellen der Quizbücher durch einen, in der Cloud lauffähigen, Buchgenerator ersetzt werden.
- Frontendenwicklung
- Backendentwicklung
- Schnittstellenentwicklung
- Treffen von Architekturentscheidungen / Technologieauswahl
Mariadb, Nginx, Docker, Java (allg.), Kotlin, Spring Framework, Angular
6/2021 – 8/2023
Tätigkeitsbeschreibung
Der Auftraggeber, einer der größten Energiekonzernen Deutschlands, benötigte ein zentrales System zur Aufgabensteuerung. Dieses System sollte ermöglichen, dass verschiedene Systeme innerhalb des Unternehmens Tasks erstellen und diese nach definierten Regeln zur Bearbeitung an unterschiedliche Systeme verteilen können. Das Hauptziel war die Entwicklung eines hochleistungsfähigen Systems, das große Datenmengen in kurzen Intervallen effizient verarbeitet, ohne die Performance der angebundenen Systeme zu beeinträchtigen.
- Anforderungsanalyse, Konzeption und Entwicklung
- Agile Entwicklung in einem cross-funktionalen Scrum-Team
- Implementierung einer bidirektionalen Synchronisation der Aufgaben
- Entwicklung von Features zur automatischen Erinnerung an Aufgaben und zur Verwaltung wiederkehrender Aufgaben.
Cloud/DevOps:
Azure Cloud (KeyVault, Event-Hub, ApplicationInsights, WebApp, API Management, ACR Container-Registry, Defender, Policies), Azure DevOps (CI/CD Pipelines, GIT), Kusto (KQL), NexusIQ, SonarQube, Docker, Azure CLI, Alerting, Monitoring
Technologien:
Java (JDK 17), Spring (Boot, Data, Security, Cloud), Gradle, JUnit 5, Mockito, Wiremock, Testcontainers, MongoDB, OpenTelemetry, Micrometer, Lombok, OAuth2, OpenID Connect
Methodik / Architektur / Design Pattern / Sonstiges:
Scrum, Agile, SOLID, Test Driven Development (Tdd), Microservices, Circuit Breaker, Rate Limit, Backpressure Handling, Swagger, OpenAPI Spec, CleanCode, Code Review, GIT, IntelliJ, Postman, Bash, Powershell, Requirement Engineering
Apache Maven, Docker, Gradle, Java (allg.), Junit, Spring Framework, Cloud (allg.), Microsoft Azure
6/2021 – 8/2023
Tätigkeitsbeschreibung
Der Auftraggeber, einer der größten Energiekonzernen Deutschlands, hat eine Case-Management SaaS-Lösung zur Optimierung seines Endkunden-Supports eingeführt. Das Hauptziel bestand darin, diese Lösung nahtlos in das bestehende Enterprise-Umfeld zu integrieren. Es soll die Effizienz der Supportprozesse erhöht werden, um dem hohen Supportaufkommen gerecht werden zu können.
- Anforderungsanalyse, Konzeption und Entwicklung
- Agile Entwicklung in einem Cross-Funktionalen Scrum Team
- Integration des Case-Managements in die IT-Infrastruktur des Unternehmens
- Umstellung von kontaktbasierten Prozessen auf ein modernes, kanalübergreifendes Case-Management-System
- Datenmigration von großen Datenmengen aus den Altsystemen
- Implementierung einer AI basierten Kategorisierung
- Integration einer Telefonanlage mit ACD (Automatic Call Distribution) von Kundenanfragen
- Bereitstellen von Events für weitere unternehmensweite Systeme
- Aufbau eines umfassenden Monitoring- und Alerting-Systems
Cloud/DevOps:
Azure Cloud (KeyVault, Event-Hub, ApplicationInsights, WebApp, API Management, Container-Registry (ACR), Defender, Policies), Azure DevOps (CI/CD Pipelines, GIT), Kusto (KQL), NexusIQ, SonarQube, Docker, Azure CLI, Alerting, Monitoring
Technologien:
Java (JDK 17), Spring ( Boot, Web, Data, Security, Cloud, Sleuth, Gateway, Reactive, Mail), Gradle, JUnit 5, Mockito, Wiremock, Testcontainers, Jacoco, Selenium, MongoDB, Kafka, EventHub, Websockets (Stomp), Caffeine, OpenTelemetry, Micrometer, Lombok, Mapstruct, OAuth2, OpenID Connect, OData, Resilience4j, OpenFeign
Methodik / Architektur / Design Pattern / Sonstiges:
Scrum, Agile, SOLID, Test Driven Development (Tdd), Microservices, Circuit Breaker, Rate Limit, Backpressure Handling, Swagger, OpenAPI Spec, CleanCode, Code Review, GIT, IntelliJ, Postman, Bash, Powershell, Requirement Engineering
Container Management, DevOps, Scrum, Docker, Gradle, Java (allg.), Spring Framework, Microsoft Azure
5/2020 – 7/2020
Tätigkeitsbeschreibung
Entwicklung einer Microservice-Architektur als Datendrehscheibe zum Verbinden verschiedener Systeme (CRM, Webshop, Faktura, ...).
- Backendentwicklung
- Schnittstellenentwicklung
- Treffen von Architekturentscheidungen / Technologieauswahl
WordPress, Mariadb, Nginx, Docker, Java (allg.), Spring Framework, Typescript, Angular, JavaScript
2/2020 – 4/2020
Tätigkeitsbeschreibung
Entwicklung einer Anwendung für die Darstellung von Produktdaten mit einfacher Such- bzw. Filtermöglichkeit. Die Produktdaten werden über standardisierte XML-Dokumente eingelesen die von einer externen Anwendung erstellt werden. Bereitstellung der Anwendung als Doker-Pakete mit anschließender einmaligen Einrichtung.
- Backendentwicklung
- Frontendentwicklung
- Schnittstellenentwicklung
- Treffen von Architekturentscheidungen / Technologieauswahl
Angular, Docker, Java (allg.), JavaScript, Mariadb, Nginx, Spring Framework, Typescript
1/2019 – 1/2020
TätigkeitsbeschreibungEntwicklung eines Portals zur Verwaltung von Kunden für eine Firma im Bereich Energieberatung. Die Anwendung bildet verschiedene Rollen sowie unterschiedliche Geschäftsprozesse ab. Technisch wurde das Backend vollständig in Spring (Java) entwickelt. Für das Frontend wurde Angular (TypeScript) eingesetzt.
Eingesetzte QualifikationenJava (allg.), Objektrelationale Abbildung, Spring Framework, Typescript, Angular
1/2018 – 10/2018
Tätigkeitsbeschreibung
Analyse, Konzeption, Projektleitung, Entwicklung
Erfassen der Geschäftsprozesse und anschließende Konzeption und Entwicklung einer teilweisen Automatisierung dieser Prozesse.
Amazon FBA, Easybill
Java (allg.), Representational State Transfer (REST)
1/2018 – 10/2018
Tätigkeitsbeschreibung
Analyse, Konzeption, Projektleitung, Entwicklung
Website mit Shop und speziellen Anpassungen an die internen Geschäftsprozesse.
Gnu Image Manipulation Program, WordPress, Java (allg.), CSS (Cascading Style Sheet), Google Adwords, HTML5, JavaScript, PHP
1/2018 – 10/2018
Tätigkeitsbeschreibung
Anforderungsmanagement, Projektleitung, Konzeption, Entwicklung, Testen
Portierung einer bestehenden Java / JavaFX Rich-Client Anwendung zu einer Java / JavaEE / Angular2+ Server-Client Anwendung mit Entwurf zur Datenmigration.
Software Architecture, Enterprise Javabeans, J2EE, Java (allg.), Java-Frameworks, Representational State Transfer (REST)
12/2015 – 10/2018
Tätigkeitsbeschreibung
Anforderungsmanagement, Projektleitung, Konzeption, Entwicklung, Testing
Entwicklung eines Tools zur Prozessunterstützung im Automobilbereich (Diagnose).
Datenbankentwicklung, Gradle, Java (allg.)
12/2015 – 10/2018
Tätigkeitsbeschreibung
Konzeption, Entwicklung, Testing
Konzeption, Entwicklung und Wartung verschiedener Parser für automotive spezifische Formate.
Software Architecture, Java (allg.), XML, Json
5/2015 – 11/2015
Tätigkeitsbeschreibung
Analyse, Konzeption, Entwicklung und Evaluation
Automatische Generierung von Vorschlägen für Applikationswerte in Motorsteuergeräten.
Big Data, Data Mining, Java (allg.)
4/2013 – 7/2013
Tätigkeitsbeschreibung
Analyse, Konzeption, Entwicklung, Evaluation
Visualisierung und Konfiguration von zentral erfassten Fahrzeugdaten in einem virtuellen Dashboard.
Android Entwicklung, Subversion, Java (allg.), Representational State Transfer (REST)
1/2013 – 5/2013
Tätigkeitsbeschreibung
Analyse, Konzeption, Entwicklung und Evaluation
Entwicklung eines konfigurierbaren Dashboards (YAF - Yet Another Floorplan) für die freie Hausautomatisierungs Software FHEM.
Software Architecture, Perl, HTML5, Representational State Transfer (REST)
3/2011 – 8/2011
Tätigkeitsbeschreibung
Entwicklung, Testing
Implementierung des Viterbi-Algorithmus und diverser anderer kleinerer Algorithmen.
C++, Linux Einführung
12/2009 – 1/2011
TätigkeitsbeschreibungImplementierungen für eine Benutzeroberfläche eines Systems zur Visualisierung eines Energiemanagementsystems.
Eingesetzte QualifikationenMysql, Subversion, PHP
Zertifikate
Microsoft
Ausbildung
Karlsruhe
Karlsruhe
Über mich
Mit über 10 Jahren Erfahrung in der Softwareentwicklung und mehreren Jahren Projekterfahrung in der Entwicklung hochskalierbarer Cloud-Lösungen habe ich umfassendes Fachwissen und praktische Kenntnisse erworben. Ich setze gerne auf etablierte Muster und Best Practices, um qualitativ hochwertige Ergebnisse zu gewährleisten.
Dank meines tiefgehenden technischen Verständnisses fühle ich mich auch in komplexen Domänen wohl und schätze die Zusammenarbeit mit fachlichen Ansprechpartnerinnen.
Weitere Kenntnisse
Java
JavaScript, Typescript
CSS / SASS / SCSS
JSON / XML / YML
Spring framework, Spring Boot
Spring reactive
JavaEE
JavaFX
Quarkus
Node js
Angular
Sql
Nosql
Selenium
Cypress
Bicep
----
Methoden / Fähigkeiten
Softwarearchitektur
Softwareentwicklung
Anforderungsanalyse
Tdd
Ddd
Scrum
Kanban
Sichere Entwicklung
Design Patterns
----
Werkzeuge / Tools
Oauth2
Docker
Kubernetes
Kafka
Service-Bus
Event-Hub
MongoDB
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden