Senior Software Developer / DevOps
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 71229 Leonberg (Württemberg)
- Umkreis (bis 200 km)
- de
- 18.10.2024
Kurzvorstellung
Individual Software Entwicklung:
Requirements Engineering
Backend: Java, Spring Boot, SQL, RabbitMQ, REST API Design
Software Architektur: Schichten Architektur, Hexagonale Architektur
Cloud Native: Kubernetes, Docker, Helm, ArgoCD, Azure
Qualifikationen
Projekt‐ & Berufserfahrung
8/2023 – 9/2024
Tätigkeitsbeschreibung
Entwicklung und Implementierung umfassender Architekturkonzepte:
- Einführung von Messaging-Lösungen (Apache Kafka), Transactional Outbox Pattern
- IAM-Integration,
- REST API und Coding Guidelines
- Etablierung von Datenbankdesign-Richtlinien und
Teststrategien für Automatisierte Tests
- Integration von Microsoft Entra ID für SSO mittels MSAL
- Aufbau und Management komplexer Spring Boot Projekte: o Aufbau des Spring Boot Projektes für ein 20-köpfiges
Entwicklerteam
- Durchführung von Code Reviews
- Pair Programming Sessions und Implementierung von
Automatisierten Testkonstrukten zur Qualitätssicherung
- Integrationstest Setup mit Test Containers und Erzielen einer
Testabdeckung von 90% Unteranwendung
- Isolation der Datenbank in Integrationstest mit Hilfe von
PostgreSQL Template Datenbank Funktionalität
- ArchUnit Tests für Sicherstellung der Einhaltung der
Projektstruktur
- Einführung von API-First Ansatz mittels OpenAPI
- Automatisierung von Deployment-Prozessen:
-- Entwicklung von Helm Charts
-- Deployment-Automatisierung mit ArgoCD auf AKS Clustern
-- Aufbau effizienter Azure DevOps CI/CD Pipelines für kontinuierliche Deployments nach Pull Request Merges
- Technische Führung und Kundenkommunikation:
-- Leitung technischer Kundengespräche zu Technischen Anforderungen
-- Überführen von Kundenanforderungen in Architekturlösungen
-- Treffen von kritischer Entwurfsentscheidungen zur Sicherstellung technischer Integrität und Skalierbarkeit
Apache Kafka, API-Entwickler, Cloud Spezialist, DevOps, IT-Berater, IT-Infrastrukturspezialist, Microsoft Azure, Postgresql, Scrum, Softwaredokumentation, Softwareentwickler, Spring Framework, Storage, Test Automation
10/2022 – 8/2023
Tätigkeitsbeschreibung
- Erstellung des Konzeptes für Multi – Stage Deployments (dev, test, prod) der Infrastruktur sowie Umsetzung
- Analyse der Ist Infrastruktur sowie Definition und Absprache der Zielinfrastruktur
- Entwicklung von Terraform Skripten und Integration in Azure DevOps Pipelines
- Automatisierung des Deployments von Basis Komponenten wie Ingress Controller, Cert Manager und Grafana Monitoring Agents auf Azure Kubernetes Service
- Erstellen von Deployment Pipelines das Deployment der Services nach Azure Kubernetes Service und Bereitstellung Dokumentation für die Entwicklerteams
- Azure DataFactory deployment Automatisierung
- MSSQL Server Deployment Automatisierung mit Flyway für Datenbank Schema management
DevOps-Ingenieur, System Architektur
1/2021 – 9/2022
Tätigkeitsbeschreibung
Mitarbeit im öffentlich gefördertem Projekt Catena-X zu Etablierung von einer Datenökonomie im Bereich Automotive:
Begleitung des gesamten Entwicklungszykluses von der Anforderungsklärung,
Ausarbeitung der Architektur, Implementierung, Test Automatisierung und Azure Cloud Deployments
Design und Entwicklung von REST APIs eines auf Spring Boot basierten Systems im Kontext Digital Twins
Erstellen von CI / CD Pipelines mit GitHub Actions
Deployment und Operations der Lösung auf Azure/Kubernetes
Technologie-Stack: Azure Cloud, ArgoCD, Kubernetes, Docker, PostgreSQL, HashiCorp Vault, GitHub Actions, Trivy Scans, Tavern E2E Testing, Spring Boot
Architekturvisualisierung, Java (allg.), Kubernetes, Microsoft Azure, Spring Framework
4/2019 – 1/2021
Tätigkeitsbeschreibung
Konzeption und Umsetzung der Azure Cloud Infrastruktur sowie Applikationsbetrieb
Implementieren der Automatisierungsskripte für die Provisionierung der Infrastruktur mit Terraform
Implementieren der Deployment Skripte mit Ansible für das Deployment der Applikationen auf ein Kubernetes Cluster
Hardening der Azure Infrastruktur gemäß Security Richtlinien
Aufsetzten der Monitoring Lösung
Erstellen von CI / CD Pipelines und durchführen von Produktionsdeployments
Absprache mit Product Ownern und Architekten über Anforderung an die Infrastruktur der Produkte
Technologie-Stack: Azure Cloud, ArgoCD, Kubernetes, Ansible, Ansible Tower, Terraform, Jenkins, Nginx, Docker, MSSQL Server, MongoDB Cloud, InfluxDB, RabbitMQ
Ansible, Jenkins, Kubernetes, Microsoft Azure, Nginx
8/2017 – 4/2019
Tätigkeitsbeschreibung
Entwicklung eines Integrationsservices zur Verarbeitung und Verteilung von Nachrichten:
Anforderungsanalyse und Konzeption
Aufsetzten der CI Pipelines
Implementierung der Services auf Basis von Vert.x und RxJava 2
Erstellen von Gatling Tests und Integration in die nightly Builds
Architektur: Schichten Architektur
Technologie-Stack: Java 8, Vert.x, RxJava 2, Maven, Liquibase
Infrastruktur: Cloudfoundry, Oracle, RabbitMQ, Splunk, NewRelic, Jenkins, Confluence, Jira
Apache Maven, Confluence, Internet of Things (IoT), Java (allg.)
7/2016 – 7/2018
Tätigkeitsbeschreibung
Entwicklung von Micro Services zur Bereitstellung von Fahrzeugstammdaten im Kontext Connected Car
Solution- und Technologiearchitekt für integrierte Java Anwendungen im Connected Car Umfeld
Requirements Engineering und Überleitung von fachlichen Anfoderungen mit UX Konzepten sowohl in lokalen als auch internationalen Projekten
Design von Systemarchitekturen inklusive Dimensionierung mit Message Brokern wie Apache Kafka
Implementierung von hexagonalen und reaktiven Architekturen auf Micro-Service Basis in agilen Projekten im Automotive Umfeld
Einsatz als Scrum Master sowohl in lokalen als auch verteilten Teams (Nearshore)
Aufsetzten von Testkonzepten inklusive Überführung in die Testautomatisierung
Unterstützung bei Pre-Sales / Akquisetätigkeiten und Angeboterstellung
Einarbeitung von neuen Mitarbeitern sowohl in der Funktion als Mentor, als auch innerhalb von IT-Projekten
Architektur: Hexagonal - Ports and Adapters, CQRS
Technologie-Stack: Java 8, RxJava, Hystrix, Spring 4, Spring JDBC Template, Maven
Infrastruktur: Kafka, Tomcat, IBM DB2, Splunk, Bitbucket, Jenkins, Confluence, Jira, Elasticsearch
Elasticsearch, Java (allg.), Jenkins, Apache Kafka
4/2014 – 7/2016
Tätigkeitsbeschreibung
Konzeption und Entwicklung einer Webapplikation für den Vertrieb von
Fahrzeugen auf Basis von Finanzprodukten (Leasing/Finanzierung)
• Anforderungsanalyse und Konzeption
• Absprache der Anforderungen und Umsetzbarkeit mit nationalen und
internationalen Kunden
• Einarbeiten von neun Mitarbeitern
• Absprache von Schnittstellen und Integrationsmöglichkeiten mit diversen
Stakeholdern aus dem Umfeld CRM, Bonitätsprüfung und Fahrzeug
Konfigurator
• Erstellen von Aufwandschätzungen und Unterstützung bei der
Angebotserstellung
• Implementierung der Anforderungen auf Basis von Spring und Google Web
Toolkit
• Analyse und Optimierung der Applikationsperformance
Architektur: Schichten Architektur
Technologie-Stack: Java 7, Spring 3, Oracle, Google Web Toolkit, Maven, Liquibase, Hibernate
Infrastruktur: Tomcat, IBM DB2, RabbitMQ, Splunk, SVN, Jenkins, Confluence, Jira
Oracle-Anwendungen, Spring Framework
Ausbildung
Hochschule Reutlingen
Reutlingen
Esslingen
Weitere Kenntnisse
Persönliche Daten
- Deutsch (Muttersprache)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden