freiberufler (Java/Cloud/Azure) Senior Software Engineer auf freelance.de

(Java/Cloud/Azure) Senior Software Engineer

zuletzt online vor 4 Tagen
  • auf Anfrage
  • Bruchsal
  • Nähe des Wohnortes
  • de  |  en
  • 27.08.2024

Kurzvorstellung

Ich biete professionelle Softwareentwicklung, Architektur- und Schnittstellenkonzeption. Mit über 10 Jahren Erfahrung in der Softwareentwicklung und mehreren Jahren Expertise in hochskalierbaren Cloud-Lösungen arbeite ich gerne in komplexen Domänen

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."
Softwareentwickler
Tom Blechinger
Tätigkeitszeitraum

1/2019 – 1/2020

Tätigkeitsbeschreibung

Entwicklung 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 Qualifikationen

Java (allg.), Objektrelationale Abbildung (ORM), Spring, TypeScript, Angular

"."
Softwareentwicklung / Projektleitung
Kundenname anonymisiert
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Java (allg.), Representational State Transfer (REST)

"."
Softwareentwicklung / Projektleitung
Kundenname anonymisiert
Tätigkeitszeitraum

1/2018 – 10/2018

Tätigkeitsbeschreibung

Analyse, Konzeption, Projektleitung, Entwicklung

Website mit Shop und speziellen Anpassungen an die internen Geschäftsprozesse.

Eingesetzte Qualifikationen

GIMP, WordPress, Java (allg.), CSS (Cascading Style Sheet), Google Adwords, HTML5, JavaScript, PHP

Qualifikationen

  • Angular 2+
  • Backend
  • Cloud (allg.)3 J.
  • DevOps3 J.
  • Docker3 J.
  • Java (allg.)8 J.
  • Microsoft Azure3 J.
  • REST
  • Spring5 J.
  • Spring-Boot

Projekt‐ & Berufserfahrung

Softwareentwickler
Kundenname anonymisiert, Karlsruhe
2/2023 – 6/2024 (1 Jahr, 5 Monate)
Versorgungswirtschaft
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

DevOps, Apache Maven, Gradle, Java (allg.), Spring, Cloud (allg.), Microsoft Azure

Softwarearchitekt, Softwareentwickler
M.-Verlag, Bruchsal
6/2022 – 9/2022 (4 Monate)
Konsumgüterindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

MariaDB, NginX, Docker, Java (allg.), Kotlin, Spring, Angular

Softwareentwickler
Kundenname anonymisiert, Karlsruhe
6/2021 – 8/2023 (2 Jahre, 3 Monate)
Versorgungswirtschaft
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Apache Maven, Docker, Gradle, Java (allg.), JUnit, Spring, Cloud (allg.), Microsoft Azure

Softwareentwickler
Kundenname anonymisiert, Karlsruhe
6/2021 – 8/2023 (2 Jahre, 3 Monate)
Versorgungswirtschaft
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Container Management, DevOps, SCRUM, Docker, Gradle, Java (allg.), Spring, Microsoft Azure

Softwareenwickler, Softwarearchitekt
Kundenname anonymisiert, 76646
5/2020 – 7/2020 (3 Monate)
Medienbranche
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

WordPress, MariaDB, NginX, Docker, Java (allg.), Spring, TypeScript, Angular, JavaScript

Softwareentwickler
Kundenname anonymisiert, Karlsruhe
2/2020 – 4/2020 (3 Monate)
IT & Entwicklung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Angular, Docker, Java (allg.), JavaScript, MariaDB, NginX, Spring, TypeScript

Softwareentwickler
Kundenname anonymisiert, Karlsruhe (Remote)
1/2019 – 1/2020 (1 Jahr, 1 Monat)
Dienstleistungsbranche
Tätigkeitszeitraum

1/2019 – 1/2020

Tätigkeitsbeschreibung

Entwicklung 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 Qualifikationen

Java (allg.), Objektrelationale Abbildung (ORM), Spring, TypeScript, Angular

Softwareentwicklung / Projektleitung
[...]-Verlag, Bruchsal
1/2018 – 10/2018 (10 Monate)
Verlag
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Java (allg.), Representational State Transfer (REST)

Softwareentwicklung / Projektleitung
[...] Verlag, Bruchsal
1/2018 – 10/2018 (10 Monate)
Verlag
Tätigkeitszeitraum

1/2018 – 10/2018

Tätigkeitsbeschreibung

Analyse, Konzeption, Projektleitung, Entwicklung

Website mit Shop und speziellen Anpassungen an die internen Geschäftsprozesse.

Eingesetzte Qualifikationen

GIMP, WordPress, Java (allg.), CSS (Cascading Style Sheet), Google Adwords, HTML5, JavaScript, PHP

Softwareentwicklung / Projektleitung (Festanstellung)
Kundenname anonymisiert, Bruchsal
1/2018 – 10/2018 (10 Monate)
Automobilindustrie
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Software Architektur / Modellierung, EJB (Enterprise JavaBeans), J2EE (Java EE), Java (allg.), Java-Frameworks, Representational State Transfer (REST)

Softwareentwickler / Projektleitung (Festanstellung)
Kundenname anonymisiert, Bruchsal
12/2015 – 10/2018 (2 Jahre, 11 Monate)
Automobilindustrie
Tätigkeitszeitraum

12/2015 – 10/2018

Tätigkeitsbeschreibung

Anforderungsmanagement, Projektleitung, Konzeption, Entwicklung, Testing

Entwicklung eines Tools zur Prozessunterstützung im Automobilbereich (Diagnose).

Eingesetzte Qualifikationen

Datenbankentwicklung, Gradle, Java (allg.)

Softwareentwickler / Projektleitung (Festanstellung)
Kundenname anonymisiert, Bruchsal
12/2015 – 10/2018 (2 Jahre, 11 Monate)
Automobilindustrie
Tätigkeitszeitraum

12/2015 – 10/2018

Tätigkeitsbeschreibung

Konzeption, Entwicklung, Testing

Konzeption, Entwicklung und Wartung verschiedener Parser für automotive spezifische Formate.

Eingesetzte Qualifikationen

Software Architektur / Modellierung, Java (allg.), XML, JavaScript Object Notation (JSON)

Masterand (Festanstellung)
Kundenname anonymisiert, Gifhorn
5/2015 – 11/2015 (7 Monate)
Automobilindustrie
Tätigkeitszeitraum

5/2015 – 11/2015

Tätigkeitsbeschreibung

Analyse, Konzeption, Entwicklung und Evaluation

Automatische Generierung von Vorschlägen für Applikationswerte in Motorsteuergeräten.

Eingesetzte Qualifikationen

Big Data, Data Mining, Java (allg.)

Bachelorand (Festanstellung)
Kundenname anonymisiert, Bruchsal
4/2013 – 7/2013 (4 Monate)
Automobilindustrie
Tätigkeitszeitraum

4/2013 – 7/2013

Tätigkeitsbeschreibung

Analyse, Konzeption, Entwicklung, Evaluation

Visualisierung und Konfiguration von zentral erfassten Fahrzeugdaten in einem virtuellen Dashboard.

Eingesetzte Qualifikationen

Android Entwicklung, Apache Subversion (SVN), Java (allg.), Representational State Transfer (REST)

Softwareentwicklung
FHEM Open Source Projekt, Remote
1/2013 – 5/2013 (5 Monate)
Hausautomatisierung
Tätigkeitszeitraum

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.

Eingesetzte Qualifikationen

Software Architektur / Modellierung, Perl, HTML5, Representational State Transfer (REST)

Praktikant (Festanstellung)
Kundenname anonymisiert, Ottobrunn
3/2011 – 8/2011 (6 Monate)
Luft- und Raumfahrtindustrie
Tätigkeitszeitraum

3/2011 – 8/2011

Tätigkeitsbeschreibung

Entwicklung, Testing

Implementierung des Viterbi-Algorithmus und diverser anderer kleinerer Algorithmen.

Eingesetzte Qualifikationen

C++, Linux Einführung

Werkstudent (Festanstellung)
Kundenname anonymisiert, Karlsruhe
12/2009 – 1/2011 (1 Jahr, 2 Monate)
Versorgungswirtschaft
Tätigkeitszeitraum

12/2009 – 1/2011

Tätigkeitsbeschreibung

Implementierungen für eine Benutzeroberfläche eines Systems zur Visualisierung eines Energiemanagementsystems.

Eingesetzte Qualifikationen

mySQL, Apache Subversion (SVN), PHP

Zertifikate

Microsoft Certified: Azure Fundamentals
Microsoft
2024
Big Data Analytics (OpenHPI)
2018

Ausbildung

Informatik
M.Sc. Informatik
2015
Karlsruhe
Informatik
B.Sc. Informatik
2013
Karlsruhe

Über mich

Ich biete professionelle Software-Entwicklung sowie die Konzeption der zugehörigen Architekturen und Schnittstellen an.

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

Sprachen / Frameworks

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

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Gut)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
3224
Alter
35
Berufserfahrung
8 Jahre und 9 Monate (seit 12/2015)
Projektleitung
1 Jahr

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden