Senior Softwareentwickler, CI/CD, Devops, Test, Security
Aktualisiert am 30.05.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.11.2024
Verfügbar zu: 100%
davon vor Ort: 30%
Agile Softwareentwicklung
DevOps
Continuous Integration
Spring
Spring Boot
Java EE
Github/Gitlab
Selenium
Docker
Linux
Azure
AWS
Terraform
Kubernetes
Python
TypeScript
Keycloak
SQL
kotlin
Scriptsprachen
Java
Englisch
verhandlungssicher
Französisch
Grundkenntnisse
Latein
kleines Latinum
Spanisch
Grundkenntnisse
Deutsch
Muttersprache

Einsatzorte

Einsatzorte

Berlin (+10km)
Remote (mit max. 1x im Monat vor Ort) oder Berlin Hybrid
möglich

Projekte

Projekte

9 Monate
2023-02 - 2023-10

Entwicklung von Komponenten im Platform Team

Softwareentwickler, DevOps Engineer, Architekt Java/Kotlin Keycloak Azure ...
Softwareentwickler, DevOps Engineer, Architekt

Zielsetzung des Projektes

  • Wartung und Verbesserung der Keycloak IDM-Extensions
  • Entwicklung von API-Endpunkten zur Konfiguration von Clients und Benutzern
  • Implementierung einer Serverless Function zum Scannen und Hochladen von Dateien zu Salesforce
  • CLI-Anwendung zur Synchronisation von Texten zwischen externer Datenquelle und ConsentManager
  • Support Aufgaben bezüglich Rollouts des SSO (single sign on).


Hauptaufgaben

  • Planung, Implementierung und Bereitstellung von Softwarekomponenten
  • Entwicklung und Anpassung der Infrastruktur, einschließlich CI-Konfiguration und IDM-Rollouts
  • Automatisierung der API-Dokumentation
  • Vermittlung von Fachwissen und best practices

Java/Kotlin Keycloak Azure Kubernetes Salesforce
Remote / Remscheid
2 Jahre 9 Monate
2020-04 - 2022-12

Toolentwicklung für CI System und Qualitätssicherung (Automotive Navigation, mehrere Einsatzbereiche)

Softwareentwickler, DevOps Engineer, Architekt, Testautomatisierung Kubernetes Android Gitlab ...
Softwareentwickler, DevOps Engineer, Architekt, Testautomatisierung
Entwicklung Test und Metrics Framework

Zielsetzung des Projektes

  • Bereitstellung eines Systemtest-Frameworks im laufenden Projekt
  • Zeitreihen für KPIs und System Metriken
  • Gitlab-Konfiguration


Hauptaufgaben

  • Neukonzeption und Implementierung eines Testframeworks
  • Automatisierte Konfiguration diverser Hardware und Android-Versionen
  • Gitlab-Integration, Versionierung/Upload der Bibliotheken und Dokumentation
  • Mentoring der beteiligten Entwickler, Ideengeber für das Infrastruktur Team
  • Toolchain / Systeme / Methoden: Kotlin, Python, Spring Boot, Android, gRPC, Gitlab, Docker, InfluxDB , Agile: Scrum


Android Geräte Farm (Kubernetes)

Zielsetzung des Projektes

  • Ersatz einer extern eingekauften Lösung zur Kostenreduktion
  • Kubernetes-Cluster zur Anbindung lokaler Android-Geräte
  • Skalierung von zusätzlichen Emulatoren zur Vermeidung von Engpässen bei parallelen Tests
  • Services zur Verbindung mit Geräten außerhalb des Clusters


Hauptaufgaben

  • Entwicklung der Cluster-Architektur
  • Erstellung eines Helm-Charts
  • Implementierung von Loadbalancing und Monitoring (Grafana Dashboard)
  • Integration in Gitlab CI
  • Toolchain / Systeme / Methoden: Kubernetes, Android, Gitlab, Linux, Docker


Kubernetes Android Gitlab Linux Docker Kotlin/Python Spring Boot gRPC InfluxDB Kotlin Python Agile: Scrum
marktführendes Unternehmen für Navigationslösungen
Remote / Berlin
9 Monate
2019-06 - 2020-02

Managementsystem für Layer 2 Verschlüsseler (Cybersecurity)

Java Softwareentwickler
Java Softwareentwickler
  • Ablösung des XML-basierten legacy UI durch eine REST API mit Vue.js im frontend
  • Schnittstellendesign gegen welche die UI entwickelt wird
  • Bereitstellung von API Definition Dokumenten für andere Teams zum Generieren von Test clients
  • Hohe Sicherheitsstufe und strikte Inputvalidierung

 

Hauptaufgaben

  • Entwicklung des Ansatzes und Einführung des Teams in die ausgewählte Lösung
  • Verwendung von Swagger/OpenAPI zur Definition der Endpunkte und Datenstrukturen
  • Implementierung einer Framework-Komponente für CRUD-Endpunkte, ETag-Support und Inputvalidierung
  • Refactoring von bestehenden Backend-Komponenten und Validierungsframeworks
  • Implementierung einer Sicherheitsschicht zwischen REST und Backend zur Verhinderung von Informationslecks
  • Sicherstellung hoher Testqualität und Testabdeckung
Java 8 Swagger/OpenApi Jersey JPA Firebird IntelliJ JUnit GitLab
Berlin
7 Monate
2018-10 - 2019-04

Streaming von Verkehrsmitteilungen

Java Entwickler
Java Entwickler
Streaming von Verkehrsmitteilungen im Bereich Connected Car (Softwareprojekt bei einem führenden Unternehmen für Navigationssoftware)
  • Erweiterung des bestehenden Systems um Module und Schnittstellen für Verkehrsereignisse und Sensordaten
  • Verarbeitung und Bereitstellung von Eventfeeds mit hohem Datendurchsatz
  • Anpassung der Redis-Datenbank
  • Anbindung an die REST-API für Fahrzeuge

 

Hauptaufgaben

  • Erarbeitung eines Architekturkonzepts
  • Implementierung neuer Klassen und Komponenten basierend auf Kundenanforderungen
  • Integration in ein bestehendes, hochkomplexes Softwaresystem mit hoher Testabdeckung
  • Unterstützung des Teams in technischen und konzeptionellen Fragen
Java 8 git Spring REST IntelliJ JUnit Docker Jenkins Maven Jira Confluence
Anbieter von Navigationslösungen
Berlin / Remote
2 Monate
2018-09 - 2018-10

Product Launch einer Web Applikation

Systemarchitekt, Entwickler, DevOps
Systemarchitekt, Entwickler, DevOps
  • Vorbereitung und Betreuung des Produktlaunchs einer Webapplikation
  • Skalierung einer rechenintensiven Python-Server-Komponente
  • Schnelle und effiziente Cloud-Migration
  • Technische Beratung und Teamunterstützung
  • Optimierung des Softwareentwicklungsprozesses und Durchführung von Code-Reviews

 

Hauptaufgaben

  • Technische Planung und Durchführung des Produktstarts
  • Wissensvermittlung im Team durch Workshops und Dokumentation
  • Erstellung von Docker-Containern für jedes Modul und Bereitstellung in ECR
  • Migration der Datenbank auf AWS-RDS
  • Laden von Mediendateien von S3
  • Gesamtsystemmigration auf AWS EC2 mittels Docker Swarm und CloudFormation
Java 8 Spring Boot Git AWS HTTPS ssh Linux docker dockerswarm BitBucket Jira Confluence
Digital Health Startup
Berlin
8 Monate
2017-08 - 2018-03

Artefakt-Management und Architektur-Evaluation

Softwareentwickler, Technologieberater, Testautomatisierung JEE Spring Websphere ...
Softwareentwickler, Technologieberater, Testautomatisierung
  • Weiterentwicklung eines Inhouse-Deployment-Tools zur Verwaltung von ca. 60.000 Artefakten
  • Evaluierung alternativer Framework-Server-Kombinationen für eine geplante Revision der Microservice-Architektur
  • Beratung zur Prozessoptimierung und Qualitätssteigerung im Code
  • Einführung von Testautomatisierung für Qualitätssicherung

 

Hauptaufgaben

  • Feature-Entwicklung und Bugfixing im Artefakt-Management-System
  • Umsetzung von Anforderungen in Microservices der "Referenzarchitektur"
  • Durchführung von Machbarkeitsstudien für Framework- und Server-Optionen
  • Einführung von automatisierten Oberflächentests
  • Implementierung von Scrum-Elementen zur Prozessoptimierung im Team
JEE Spring Websphere Liberty Cucumber Java JavaEE DB2 IBM Websphere/Liberty Selenium Agile: Scrum Thymeleaf
führende Investitionsbank
Berlin
1 Jahr 8 Monate
2015-08 - 2017-03

Automatisierte Testlösungen für Navigationssoftware im Automotive-Sektor

Software Entwickler, Berater, Testautomatisierung java Eclipse Equinox ...
Software Entwickler, Berater, Testautomatisierung
  • Implementierung einer Testautomatisierung in einer komplexen, mehrschichtigen technischen Infrastruktur
  • Entwicklung von Tools für Systemtests und automatisiertes KPI-Reporting
  • Schnelle Überwindung technischer Hindernisse
  • Modularisierung und Deployment für Teams in Partnerunternehmen

 

Hauptaufgaben

  • Robuste Gerätekonfiguration und -überwachung
  • Schnelles Onboarding neuer Tester durch vereinfachte Test-DSL
  • Qualitätssicherung und Validierung der Testverfahren
  • Entwicklung und Wartung eines Frameworks für automatisierte Systemtests
  • Durchführung von Systemtests und Erstellung von Berichten
java Eclipse Equinox OSGI Gradle Ant Git Groovy Linux QNX Bash Python C++ JUnit Jenkins Docker REST MongoDB JSON MySQL Scrum Clean Code HTML Javascript Continuous Integration QA
Berlin
7 Monate
2015-03 - 2015-09

Webbasierte Applikation für Social Media Marketing

Softwareentwickler, Technologieberater Refactoring Objektorientierung Archtitektur ...
Softwareentwickler, Technologieberater
  • Migration bestehender Features auf eine aktualisierte Framework-Version
  • Modularisierung der Technologien (PHP, CSS, HTML, JavaScript) für bessere Wartbarkeit und Skalierbarkeit

 

Hauptaufgaben

  • Design und Implementierung einer Controller-Architektur
  • Durchführung einer Usability-Analyse und entsprechende Optimierungen
  • Beratung zur technologischen Ausrichtung und Best Practices
  • Refactoring und Integration der verschiedenen Technologiemodule
  • Abstraktion und Migration der Features in die neue Framework-Version
  • Anpassung der Datenbankstrukturen und Durchführung funktionaler Tests
php Apache Tomcat Smarty JavaScript HTML CSS MySql Subversion Eclipse Docker Linux ssh
Refactoring Objektorientierung Archtitektur Konzeption
Remote
3 Jahre 3 Monate
2011-10 - 2014-12

Automatisierte Testlösungen für Embedded Systeme in Automobil- und Baustellenfahrzeugen

Java Entwickler Eventdriven Development Software-Qualitätsmanagement Konzeption ...
Java Entwickler
  • Entwicklung und fortlaufende Verbesserung der TPT (Time Partition Testing) Software, einer umfassenden Lösung für die Automatisierung von Systemtests in Embedded Komponenten.

 

Hauptaufgaben

  • Integration und Aktualisierung diverser Dateiformate und Funktionalitäten
  • Umfangreiche Anbindung von Python und C Komponenten an die JVM
  • Entwicklung von Treibern, um Hardware anzubinden und Datenstrukturen zu unterstützen
  • Generierung von C Code
  • Design und Implementierung von Algorithmen für Sortierung, Konvertierung, Caching und Performanceoptimierung
  • Entwicklung von APIs und Schnittstellen mittels Jython
  • Reverse Engineering und Parsing von spezialisierten Dateiformaten wie ArXML
  • Erstellung einer grafischen IDE (TPT Dashboard) für Embedded Software Engineers
  • Usability-Analyse und UI-Design
  • Generierung von Berichten und Datenvisualisierung
  • Anforderungsmanagement mit Doors
  • Spezialthemen im Automotive-Bereich, einschließlich Arbeit mit Datenmodellen, Embedded Code, Datenstrukturen und -formaten (A2L, ArXML, Matlab, etc.)
Java Java 8 Python C Eclipse EMF Java Swing Apache Tomcat Hibernate JAXB JAX-WS JDBC JPA JUnit MySQL Ant Jenkins Sonar git Starteam Cobertura JProfiler Findbugs Windows Linux Eclipse XML ArXML Enterprise Architect dSPACE SystemDesk HTML Bash SQL
Eventdriven Development Software-Qualitätsmanagement Konzeption Design Architektur Usability Signalverarbeitung agile Softwareentwicklung
führender Anbieter von Testwerkzeugen
Berlin
6 Monate
2010-11 - 2011-04

MIDI-Editor: Ein Java-basiertes Musikbearbeitungstool (Akademisches Projekt im Rahmen der Java-Ausbildung)

Softwareentwickler mit Fokus auf Java-Technologien
Softwareentwickler mit Fokus auf Java-Technologien
  • Entwicklung einer Desktop-Applikation zur fortgeschrittenen Bearbeitung und Manipulation von MIDI-Musikdateien, inklusive Echtzeit-Interaktion mit externen MIDI-Geräten.
  • Kernfunktionen:
    • Akkord-Erkennung
    • Regelbasierte Generierung musikalischer Muster
    • Echtzeit-Performance-Unterstützung

 

Hauptaufgaben

  • Design und Implementierung einer benutzerfreundlichen GUI mittels Java Swing, inklusive Drag-and-Drop-Funktionalität und Werkzeugleiste
  • Entwicklung von Dateioperationen für verschiedene MIDI-Formate
  • Anwendung von Architekturmustern zur Modellierung musikalischer Entitäten (Noten, Akkorde, Songs, etc.)
  • Optimierung für Echtzeit-Performance durch Nutzung der Java MIDI-API
  • Deployment der Anwendung für Windows-Plattformen 
Java Core Java Swing
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Monate
2010-11 - 2011-04

Zertifikat Oracle Java Programmer

Oracle Certified Professional, Java Programmer SE6, Atlop, Berlin
Oracle Certified Professional, Java Programmer SE6
Atlop, Berlin
6 Monate
2010-11 - 2011-04

Zertifikat Web Developer

Oracle Certified Professional, Java EE 5 Web Component Developer, Atlop, Berlin
Oracle Certified Professional, Java EE 5 Web Component Developer
Atlop, Berlin
7 Jahre 2 Monate
1999-10 - 2006-11

Rhetorik Studium

M.A. Rhetorik, Universität Tübingen
M.A. Rhetorik
Universität Tübingen
Strategische Kommunikation

Position

Position

  • Über 10 Jahre Erfahrung in der Softwareentwicklung, Architektur und DevOps.
  • Spezialisiert auf CI/CD, Testautomatisierung und Systemintegration.
  • Erfahrung mit einer Vielzahl von Programmiersprachen (Java, Python, Kotlin) und Frontend-Technologien.
  • Nutzung und Implementierung moderner DevOps-Tools und -Methoden (Docker, Kubernetes, Git, CI/CD-Pipelines).
  • Versiert im Umgang mit Cloud-Plattformen wie Azure, AWS und Google Cloud.
    • Kenntnisse in IDM (Identity Management) und Digital Security.


Branchen: Automotive & Navigation, Cybersecurity, Digital Health, Finanzsektor, Hardware & Telekommunikation, Heizungsbau.

Umsetzung herausfordernder Projekte im Schnittbereich von Softwareentwicklung und DevOps und/oder Testautomation, bzw. Security und IDM Themen

Kompetenzen

Kompetenzen

Top-Skills

Agile Softwareentwicklung DevOps Continuous Integration Spring Spring Boot Java EE Github/Gitlab Selenium Docker Linux Azure AWS Terraform Kubernetes Python TypeScript Keycloak SQL kotlin Scriptsprachen Java

Schwerpunkte

Softwareentwicklung
Experte
Architektur
Fortgeschritten
DevOps/Infrastruktur
Fortgeschritten
CI/CD
Experte
Testautomatisierung
Experte
Security
Fortgeschritten


Aufgabenbereiche

DevOps & CI
Berührungspunkte (Jenkins, Docker, etc.. )
Qualitätssicherung
Projekterfahrung
Software Entwicklung
zentraler Aufgabenbereich

Produkte / Standards / Erfahrungen / Methoden

agile Softwareentwicklung
Analyse
AOP
Clean Code
Continuous Integration
Cucumber
Datenkonvertierung
Dependency Injection (IoC)
Eclipse Equinox
Git
Gradle
HTML
ISO 9001
Jenkins
JUnit
Kanban
Konzeption
Liberty
OOA
OOD
OOP
OSGI
Pair Programming
Refactoring
REST
Schnittstellen-Entwicklung
Scrum
Software Deployment
Spring
Unittest
Websphere
TypeScript
GraphQL
Node.js
KMock
Swagger/OpenAPI
gRPC
Nginx
JDBC, JPA, JAX-RS, JAX-WS, JAXB
Keycloak
Docker
Kubernetes
Helm
Azure
AWS
Google Cloud
Gitlab
Github
Sonar, Sonarqube
Elasticsearch
Logstash
Splunk
Grafana
Maven
Cobertura, JProfiler, Checkstyle
Redis
API Design
Jira, Confluence
PlantUML
IntelliJ, Eclipse, VS Code, Android Studio

Programmiersprachen


Backend: Java, Kotlin, Python, PHP, C, C++

Frontend: JavaScript, TypeScript, HTML, CSS

Scripting: Bash, Groovy

Datenmanipulation: SQL, GraphQL

Sonstige: Smalltalk, HCL



Web Frameworks & Libraries


Backend: Spring Boot, JEE/Jakarta, Hibernate, Eclipse-Link

Frontend: Vaadin, GWT, Node.js, Express, React, Vue.js,

API: Swagger, OpenApi, gRPC, GraphQL

Testing: JUnit, Cucumber, Mockito, Appium, KMock, Selenium, webdriver.io

Sonstige: Jython



Middleware & Server Technologien


Web Server: Nginx, Tomcat, IBM Websphere + Liberty

Datenbindung: JDBC, JPA, JAX-RS, JAX-WS, JAXB

Eclipse: OSGI, Eclipse Framework

IDM: Keycloak, Active Directory

Email: Mandrill, Mailcatcher



DevOps & Infrastruktur


Containerization: Docker, Kubernetes, Helm

CI/CD: Git, Github, Gitlab, Jenkins

Cloud: Azure, AWS, Google Cloud, Digital Ocean, Heroku

Monitoring: Elasticsearch, Logstash, Splunk, Grafana

Build Tools: Gradle, Ant, Maven, gcc, make

Code Quality: Sonar, Cobertura, JProfiler, Checkstyle



Datenbanken


SQL: MySQL, MS SQL, DB2, Postgres

NoSQL: MongoDB, Cassandra, Redis

Zeitreihen: InfluxDb

Suche: Apache Lucene, Apache Solr

Sonstige: Firebird



Netzwerktechnologien


Protokolle: HTTP, TCP/IP, TLS, SSL, SMTP, gRPC

Authentifizierung: OpenID Connect, OAuth2, JWT, OTP, PKI

Sonstige: CDN, SSH / Linux Networking Tools



Betriebssysteme


Desktop: Windows, Mac, Ubuntu, Fedora

Server/Container: Unix, Linux, Red Hat, Debian, Alpine

Embedded: QNX, Android



Methoden & Modelle


Entwicklungsprozesse: Agile, Scrum, Kanban, Pair Programming, TDD, OOP, AOD

Architektur: API Design, Modularisierung, Microservices

Qualitätssicherung: Code Reviews, Test Automation, CI

Sonstige: Usability, DevOps Mindset, Clean Code, Refactoring



Werkzeuge


IDEs: IntelliJ, VS Code, Eclipse, Android Studio

Projektmanagement: Jira, Confluence

Dokumentation: PlantUML

Service-Management: HP ServiceManager, HP ALM


Betriebssysteme

Docker
Linux
Red Hat, Debian, Amazon Linux
QNX
Windows
Mac
Android
Ubuntu
Fedora
Unix
Red Ha
Debian
Alpine

Programmiersprachen

Bash
Experte
C
Advanced
C++
Advanced
Css
Groovy
Experte
Html
Java
Experte
JavaScript
Advanced
Kotlin
Basics
PHP
TypeScript
Python
Advanced
Smalltalk
Basics
SQL
GraphQL
HCL

Datenbanken

Cassandra
DB2
Firebird
JDBC
MongoDB
MySQL
NoSql
SQL
InfluxDb
Postgres
MS SQL
Redis

Datenkommunikation

Internet/Intranet
SMTP
SNMP
TCP/IP
Oauth2
Experte
TLS/SSL
gRPC
Experte
JWT, OTP
PKI
HTTP
SSH / Linux Networking Tools
CDN
OpenID connect
Experte

Berechnung / Simulation / Versuch / Validierung

dSPACE SystemDesk
Piketec Tpt
beteiligter Entwickler

Branchen

Branchen

  • Automotive & Navigation

  • Hardware & Telekommunikation

  • Finanzsektor & Banken

  • Digital Health & Gesundheitswesen

  • Cybersecurity & Verschlüsselung

  • Heizungsbau

Einsatzorte

Einsatzorte

Berlin (+10km)
Remote (mit max. 1x im Monat vor Ort) oder Berlin Hybrid
möglich

Projekte

Projekte

9 Monate
2023-02 - 2023-10

Entwicklung von Komponenten im Platform Team

Softwareentwickler, DevOps Engineer, Architekt Java/Kotlin Keycloak Azure ...
Softwareentwickler, DevOps Engineer, Architekt

Zielsetzung des Projektes

  • Wartung und Verbesserung der Keycloak IDM-Extensions
  • Entwicklung von API-Endpunkten zur Konfiguration von Clients und Benutzern
  • Implementierung einer Serverless Function zum Scannen und Hochladen von Dateien zu Salesforce
  • CLI-Anwendung zur Synchronisation von Texten zwischen externer Datenquelle und ConsentManager
  • Support Aufgaben bezüglich Rollouts des SSO (single sign on).


Hauptaufgaben

  • Planung, Implementierung und Bereitstellung von Softwarekomponenten
  • Entwicklung und Anpassung der Infrastruktur, einschließlich CI-Konfiguration und IDM-Rollouts
  • Automatisierung der API-Dokumentation
  • Vermittlung von Fachwissen und best practices

Java/Kotlin Keycloak Azure Kubernetes Salesforce
Remote / Remscheid
2 Jahre 9 Monate
2020-04 - 2022-12

Toolentwicklung für CI System und Qualitätssicherung (Automotive Navigation, mehrere Einsatzbereiche)

Softwareentwickler, DevOps Engineer, Architekt, Testautomatisierung Kubernetes Android Gitlab ...
Softwareentwickler, DevOps Engineer, Architekt, Testautomatisierung
Entwicklung Test und Metrics Framework

Zielsetzung des Projektes

  • Bereitstellung eines Systemtest-Frameworks im laufenden Projekt
  • Zeitreihen für KPIs und System Metriken
  • Gitlab-Konfiguration


Hauptaufgaben

  • Neukonzeption und Implementierung eines Testframeworks
  • Automatisierte Konfiguration diverser Hardware und Android-Versionen
  • Gitlab-Integration, Versionierung/Upload der Bibliotheken und Dokumentation
  • Mentoring der beteiligten Entwickler, Ideengeber für das Infrastruktur Team
  • Toolchain / Systeme / Methoden: Kotlin, Python, Spring Boot, Android, gRPC, Gitlab, Docker, InfluxDB , Agile: Scrum


Android Geräte Farm (Kubernetes)

Zielsetzung des Projektes

  • Ersatz einer extern eingekauften Lösung zur Kostenreduktion
  • Kubernetes-Cluster zur Anbindung lokaler Android-Geräte
  • Skalierung von zusätzlichen Emulatoren zur Vermeidung von Engpässen bei parallelen Tests
  • Services zur Verbindung mit Geräten außerhalb des Clusters


Hauptaufgaben

  • Entwicklung der Cluster-Architektur
  • Erstellung eines Helm-Charts
  • Implementierung von Loadbalancing und Monitoring (Grafana Dashboard)
  • Integration in Gitlab CI
  • Toolchain / Systeme / Methoden: Kubernetes, Android, Gitlab, Linux, Docker


Kubernetes Android Gitlab Linux Docker Kotlin/Python Spring Boot gRPC InfluxDB Kotlin Python Agile: Scrum
marktführendes Unternehmen für Navigationslösungen
Remote / Berlin
9 Monate
2019-06 - 2020-02

Managementsystem für Layer 2 Verschlüsseler (Cybersecurity)

Java Softwareentwickler
Java Softwareentwickler
  • Ablösung des XML-basierten legacy UI durch eine REST API mit Vue.js im frontend
  • Schnittstellendesign gegen welche die UI entwickelt wird
  • Bereitstellung von API Definition Dokumenten für andere Teams zum Generieren von Test clients
  • Hohe Sicherheitsstufe und strikte Inputvalidierung

 

Hauptaufgaben

  • Entwicklung des Ansatzes und Einführung des Teams in die ausgewählte Lösung
  • Verwendung von Swagger/OpenAPI zur Definition der Endpunkte und Datenstrukturen
  • Implementierung einer Framework-Komponente für CRUD-Endpunkte, ETag-Support und Inputvalidierung
  • Refactoring von bestehenden Backend-Komponenten und Validierungsframeworks
  • Implementierung einer Sicherheitsschicht zwischen REST und Backend zur Verhinderung von Informationslecks
  • Sicherstellung hoher Testqualität und Testabdeckung
Java 8 Swagger/OpenApi Jersey JPA Firebird IntelliJ JUnit GitLab
Berlin
7 Monate
2018-10 - 2019-04

Streaming von Verkehrsmitteilungen

Java Entwickler
Java Entwickler
Streaming von Verkehrsmitteilungen im Bereich Connected Car (Softwareprojekt bei einem führenden Unternehmen für Navigationssoftware)
  • Erweiterung des bestehenden Systems um Module und Schnittstellen für Verkehrsereignisse und Sensordaten
  • Verarbeitung und Bereitstellung von Eventfeeds mit hohem Datendurchsatz
  • Anpassung der Redis-Datenbank
  • Anbindung an die REST-API für Fahrzeuge

 

Hauptaufgaben

  • Erarbeitung eines Architekturkonzepts
  • Implementierung neuer Klassen und Komponenten basierend auf Kundenanforderungen
  • Integration in ein bestehendes, hochkomplexes Softwaresystem mit hoher Testabdeckung
  • Unterstützung des Teams in technischen und konzeptionellen Fragen
Java 8 git Spring REST IntelliJ JUnit Docker Jenkins Maven Jira Confluence
Anbieter von Navigationslösungen
Berlin / Remote
2 Monate
2018-09 - 2018-10

Product Launch einer Web Applikation

Systemarchitekt, Entwickler, DevOps
Systemarchitekt, Entwickler, DevOps
  • Vorbereitung und Betreuung des Produktlaunchs einer Webapplikation
  • Skalierung einer rechenintensiven Python-Server-Komponente
  • Schnelle und effiziente Cloud-Migration
  • Technische Beratung und Teamunterstützung
  • Optimierung des Softwareentwicklungsprozesses und Durchführung von Code-Reviews

 

Hauptaufgaben

  • Technische Planung und Durchführung des Produktstarts
  • Wissensvermittlung im Team durch Workshops und Dokumentation
  • Erstellung von Docker-Containern für jedes Modul und Bereitstellung in ECR
  • Migration der Datenbank auf AWS-RDS
  • Laden von Mediendateien von S3
  • Gesamtsystemmigration auf AWS EC2 mittels Docker Swarm und CloudFormation
Java 8 Spring Boot Git AWS HTTPS ssh Linux docker dockerswarm BitBucket Jira Confluence
Digital Health Startup
Berlin
8 Monate
2017-08 - 2018-03

Artefakt-Management und Architektur-Evaluation

Softwareentwickler, Technologieberater, Testautomatisierung JEE Spring Websphere ...
Softwareentwickler, Technologieberater, Testautomatisierung
  • Weiterentwicklung eines Inhouse-Deployment-Tools zur Verwaltung von ca. 60.000 Artefakten
  • Evaluierung alternativer Framework-Server-Kombinationen für eine geplante Revision der Microservice-Architektur
  • Beratung zur Prozessoptimierung und Qualitätssteigerung im Code
  • Einführung von Testautomatisierung für Qualitätssicherung

 

Hauptaufgaben

  • Feature-Entwicklung und Bugfixing im Artefakt-Management-System
  • Umsetzung von Anforderungen in Microservices der "Referenzarchitektur"
  • Durchführung von Machbarkeitsstudien für Framework- und Server-Optionen
  • Einführung von automatisierten Oberflächentests
  • Implementierung von Scrum-Elementen zur Prozessoptimierung im Team
JEE Spring Websphere Liberty Cucumber Java JavaEE DB2 IBM Websphere/Liberty Selenium Agile: Scrum Thymeleaf
führende Investitionsbank
Berlin
1 Jahr 8 Monate
2015-08 - 2017-03

Automatisierte Testlösungen für Navigationssoftware im Automotive-Sektor

Software Entwickler, Berater, Testautomatisierung java Eclipse Equinox ...
Software Entwickler, Berater, Testautomatisierung
  • Implementierung einer Testautomatisierung in einer komplexen, mehrschichtigen technischen Infrastruktur
  • Entwicklung von Tools für Systemtests und automatisiertes KPI-Reporting
  • Schnelle Überwindung technischer Hindernisse
  • Modularisierung und Deployment für Teams in Partnerunternehmen

 

Hauptaufgaben

  • Robuste Gerätekonfiguration und -überwachung
  • Schnelles Onboarding neuer Tester durch vereinfachte Test-DSL
  • Qualitätssicherung und Validierung der Testverfahren
  • Entwicklung und Wartung eines Frameworks für automatisierte Systemtests
  • Durchführung von Systemtests und Erstellung von Berichten
java Eclipse Equinox OSGI Gradle Ant Git Groovy Linux QNX Bash Python C++ JUnit Jenkins Docker REST MongoDB JSON MySQL Scrum Clean Code HTML Javascript Continuous Integration QA
Berlin
7 Monate
2015-03 - 2015-09

Webbasierte Applikation für Social Media Marketing

Softwareentwickler, Technologieberater Refactoring Objektorientierung Archtitektur ...
Softwareentwickler, Technologieberater
  • Migration bestehender Features auf eine aktualisierte Framework-Version
  • Modularisierung der Technologien (PHP, CSS, HTML, JavaScript) für bessere Wartbarkeit und Skalierbarkeit

 

Hauptaufgaben

  • Design und Implementierung einer Controller-Architektur
  • Durchführung einer Usability-Analyse und entsprechende Optimierungen
  • Beratung zur technologischen Ausrichtung und Best Practices
  • Refactoring und Integration der verschiedenen Technologiemodule
  • Abstraktion und Migration der Features in die neue Framework-Version
  • Anpassung der Datenbankstrukturen und Durchführung funktionaler Tests
php Apache Tomcat Smarty JavaScript HTML CSS MySql Subversion Eclipse Docker Linux ssh
Refactoring Objektorientierung Archtitektur Konzeption
Remote
3 Jahre 3 Monate
2011-10 - 2014-12

Automatisierte Testlösungen für Embedded Systeme in Automobil- und Baustellenfahrzeugen

Java Entwickler Eventdriven Development Software-Qualitätsmanagement Konzeption ...
Java Entwickler
  • Entwicklung und fortlaufende Verbesserung der TPT (Time Partition Testing) Software, einer umfassenden Lösung für die Automatisierung von Systemtests in Embedded Komponenten.

 

Hauptaufgaben

  • Integration und Aktualisierung diverser Dateiformate und Funktionalitäten
  • Umfangreiche Anbindung von Python und C Komponenten an die JVM
  • Entwicklung von Treibern, um Hardware anzubinden und Datenstrukturen zu unterstützen
  • Generierung von C Code
  • Design und Implementierung von Algorithmen für Sortierung, Konvertierung, Caching und Performanceoptimierung
  • Entwicklung von APIs und Schnittstellen mittels Jython
  • Reverse Engineering und Parsing von spezialisierten Dateiformaten wie ArXML
  • Erstellung einer grafischen IDE (TPT Dashboard) für Embedded Software Engineers
  • Usability-Analyse und UI-Design
  • Generierung von Berichten und Datenvisualisierung
  • Anforderungsmanagement mit Doors
  • Spezialthemen im Automotive-Bereich, einschließlich Arbeit mit Datenmodellen, Embedded Code, Datenstrukturen und -formaten (A2L, ArXML, Matlab, etc.)
Java Java 8 Python C Eclipse EMF Java Swing Apache Tomcat Hibernate JAXB JAX-WS JDBC JPA JUnit MySQL Ant Jenkins Sonar git Starteam Cobertura JProfiler Findbugs Windows Linux Eclipse XML ArXML Enterprise Architect dSPACE SystemDesk HTML Bash SQL
Eventdriven Development Software-Qualitätsmanagement Konzeption Design Architektur Usability Signalverarbeitung agile Softwareentwicklung
führender Anbieter von Testwerkzeugen
Berlin
6 Monate
2010-11 - 2011-04

MIDI-Editor: Ein Java-basiertes Musikbearbeitungstool (Akademisches Projekt im Rahmen der Java-Ausbildung)

Softwareentwickler mit Fokus auf Java-Technologien
Softwareentwickler mit Fokus auf Java-Technologien
  • Entwicklung einer Desktop-Applikation zur fortgeschrittenen Bearbeitung und Manipulation von MIDI-Musikdateien, inklusive Echtzeit-Interaktion mit externen MIDI-Geräten.
  • Kernfunktionen:
    • Akkord-Erkennung
    • Regelbasierte Generierung musikalischer Muster
    • Echtzeit-Performance-Unterstützung

 

Hauptaufgaben

  • Design und Implementierung einer benutzerfreundlichen GUI mittels Java Swing, inklusive Drag-and-Drop-Funktionalität und Werkzeugleiste
  • Entwicklung von Dateioperationen für verschiedene MIDI-Formate
  • Anwendung von Architekturmustern zur Modellierung musikalischer Entitäten (Noten, Akkorde, Songs, etc.)
  • Optimierung für Echtzeit-Performance durch Nutzung der Java MIDI-API
  • Deployment der Anwendung für Windows-Plattformen 
Java Core Java Swing
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Monate
2010-11 - 2011-04

Zertifikat Oracle Java Programmer

Oracle Certified Professional, Java Programmer SE6, Atlop, Berlin
Oracle Certified Professional, Java Programmer SE6
Atlop, Berlin
6 Monate
2010-11 - 2011-04

Zertifikat Web Developer

Oracle Certified Professional, Java EE 5 Web Component Developer, Atlop, Berlin
Oracle Certified Professional, Java EE 5 Web Component Developer
Atlop, Berlin
7 Jahre 2 Monate
1999-10 - 2006-11

Rhetorik Studium

M.A. Rhetorik, Universität Tübingen
M.A. Rhetorik
Universität Tübingen
Strategische Kommunikation

Position

Position

  • Über 10 Jahre Erfahrung in der Softwareentwicklung, Architektur und DevOps.
  • Spezialisiert auf CI/CD, Testautomatisierung und Systemintegration.
  • Erfahrung mit einer Vielzahl von Programmiersprachen (Java, Python, Kotlin) und Frontend-Technologien.
  • Nutzung und Implementierung moderner DevOps-Tools und -Methoden (Docker, Kubernetes, Git, CI/CD-Pipelines).
  • Versiert im Umgang mit Cloud-Plattformen wie Azure, AWS und Google Cloud.
    • Kenntnisse in IDM (Identity Management) und Digital Security.


Branchen: Automotive & Navigation, Cybersecurity, Digital Health, Finanzsektor, Hardware & Telekommunikation, Heizungsbau.

Umsetzung herausfordernder Projekte im Schnittbereich von Softwareentwicklung und DevOps und/oder Testautomation, bzw. Security und IDM Themen

Kompetenzen

Kompetenzen

Top-Skills

Agile Softwareentwicklung DevOps Continuous Integration Spring Spring Boot Java EE Github/Gitlab Selenium Docker Linux Azure AWS Terraform Kubernetes Python TypeScript Keycloak SQL kotlin Scriptsprachen Java

Schwerpunkte

Softwareentwicklung
Experte
Architektur
Fortgeschritten
DevOps/Infrastruktur
Fortgeschritten
CI/CD
Experte
Testautomatisierung
Experte
Security
Fortgeschritten


Aufgabenbereiche

DevOps & CI
Berührungspunkte (Jenkins, Docker, etc.. )
Qualitätssicherung
Projekterfahrung
Software Entwicklung
zentraler Aufgabenbereich

Produkte / Standards / Erfahrungen / Methoden

agile Softwareentwicklung
Analyse
AOP
Clean Code
Continuous Integration
Cucumber
Datenkonvertierung
Dependency Injection (IoC)
Eclipse Equinox
Git
Gradle
HTML
ISO 9001
Jenkins
JUnit
Kanban
Konzeption
Liberty
OOA
OOD
OOP
OSGI
Pair Programming
Refactoring
REST
Schnittstellen-Entwicklung
Scrum
Software Deployment
Spring
Unittest
Websphere
TypeScript
GraphQL
Node.js
KMock
Swagger/OpenAPI
gRPC
Nginx
JDBC, JPA, JAX-RS, JAX-WS, JAXB
Keycloak
Docker
Kubernetes
Helm
Azure
AWS
Google Cloud
Gitlab
Github
Sonar, Sonarqube
Elasticsearch
Logstash
Splunk
Grafana
Maven
Cobertura, JProfiler, Checkstyle
Redis
API Design
Jira, Confluence
PlantUML
IntelliJ, Eclipse, VS Code, Android Studio

Programmiersprachen


Backend: Java, Kotlin, Python, PHP, C, C++

Frontend: JavaScript, TypeScript, HTML, CSS

Scripting: Bash, Groovy

Datenmanipulation: SQL, GraphQL

Sonstige: Smalltalk, HCL



Web Frameworks & Libraries


Backend: Spring Boot, JEE/Jakarta, Hibernate, Eclipse-Link

Frontend: Vaadin, GWT, Node.js, Express, React, Vue.js,

API: Swagger, OpenApi, gRPC, GraphQL

Testing: JUnit, Cucumber, Mockito, Appium, KMock, Selenium, webdriver.io

Sonstige: Jython



Middleware & Server Technologien


Web Server: Nginx, Tomcat, IBM Websphere + Liberty

Datenbindung: JDBC, JPA, JAX-RS, JAX-WS, JAXB

Eclipse: OSGI, Eclipse Framework

IDM: Keycloak, Active Directory

Email: Mandrill, Mailcatcher



DevOps & Infrastruktur


Containerization: Docker, Kubernetes, Helm

CI/CD: Git, Github, Gitlab, Jenkins

Cloud: Azure, AWS, Google Cloud, Digital Ocean, Heroku

Monitoring: Elasticsearch, Logstash, Splunk, Grafana

Build Tools: Gradle, Ant, Maven, gcc, make

Code Quality: Sonar, Cobertura, JProfiler, Checkstyle



Datenbanken


SQL: MySQL, MS SQL, DB2, Postgres

NoSQL: MongoDB, Cassandra, Redis

Zeitreihen: InfluxDb

Suche: Apache Lucene, Apache Solr

Sonstige: Firebird



Netzwerktechnologien


Protokolle: HTTP, TCP/IP, TLS, SSL, SMTP, gRPC

Authentifizierung: OpenID Connect, OAuth2, JWT, OTP, PKI

Sonstige: CDN, SSH / Linux Networking Tools



Betriebssysteme


Desktop: Windows, Mac, Ubuntu, Fedora

Server/Container: Unix, Linux, Red Hat, Debian, Alpine

Embedded: QNX, Android



Methoden & Modelle


Entwicklungsprozesse: Agile, Scrum, Kanban, Pair Programming, TDD, OOP, AOD

Architektur: API Design, Modularisierung, Microservices

Qualitätssicherung: Code Reviews, Test Automation, CI

Sonstige: Usability, DevOps Mindset, Clean Code, Refactoring



Werkzeuge


IDEs: IntelliJ, VS Code, Eclipse, Android Studio

Projektmanagement: Jira, Confluence

Dokumentation: PlantUML

Service-Management: HP ServiceManager, HP ALM


Betriebssysteme

Docker
Linux
Red Hat, Debian, Amazon Linux
QNX
Windows
Mac
Android
Ubuntu
Fedora
Unix
Red Ha
Debian
Alpine

Programmiersprachen

Bash
Experte
C
Advanced
C++
Advanced
Css
Groovy
Experte
Html
Java
Experte
JavaScript
Advanced
Kotlin
Basics
PHP
TypeScript
Python
Advanced
Smalltalk
Basics
SQL
GraphQL
HCL

Datenbanken

Cassandra
DB2
Firebird
JDBC
MongoDB
MySQL
NoSql
SQL
InfluxDb
Postgres
MS SQL
Redis

Datenkommunikation

Internet/Intranet
SMTP
SNMP
TCP/IP
Oauth2
Experte
TLS/SSL
gRPC
Experte
JWT, OTP
PKI
HTTP
SSH / Linux Networking Tools
CDN
OpenID connect
Experte

Berechnung / Simulation / Versuch / Validierung

dSPACE SystemDesk
Piketec Tpt
beteiligter Entwickler

Branchen

Branchen

  • Automotive & Navigation

  • Hardware & Telekommunikation

  • Finanzsektor & Banken

  • Digital Health & Gesundheitswesen

  • Cybersecurity & Verschlüsselung

  • Heizungsbau

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.