CK
nicht verfügbar bis 01.10.2024

Letztes Update: 26.03.2024

Java Senior-/Lead-Softwareentwickler, Architekt, Cloud, DevOps

Abschluss: PhD Computer Science (Karlsruhe), Diplom Wirtschaftsinformatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Skills

Summary
 Erfahrener Java-Backend-Developer und -Architekt
In den letzten Jahren Fokus auf Microservices in Cloud-Umgebungen, insb.
  • event-driven basierend auf Apache Kafka
  • restful mit Spring Boot
Sehr gute Kenntnisse in DevOps.
Gute Kenntnisse Frontend-Entwicklung.

Programmiersprachen
Java: > 15 Jahre Erfahrung
Kotlin: > 2 Jahre
Javascript, Groovy, Typescript: > 5 Jahre
Python (Numpy, Scipy, Matplotlib, PyTorch): > 5 Jahre Bash-Scripting: > 5 Jahre Erfahrung
Grundkenntnisse: Scala, Golang

Java Stack
Spring (Core, Security, MVC, Boot, Cloud, Kafka, Data, etc.) Apache Kafka, Kafka-Streams, Apache Camel, Apache Ac- tiveMQ
JPA, JAX-WS, SOAP, CXF
Hibernate, Apache Wicket, Apache Velocity, Quartz
REST, JSON, Gson, Swagger
AspectJ, CGLIB, Hystrix
Spock Framework, JUnit, JMockit, EasyMock, Mockito, SoapUI, WireMock
Apache HttpClient, RESTEasy, Jersey Jetty, Tomcat, JBoss, Websphere

Kafka/Confluent
Apache Kafka, Kafka-Streams, Kafka Broker Config, Avro, Confluent 
Schemregistry

DevOps and Cloud
Docker, Docker Compose
Kubernetes, Helm, Rancher, Autoscaling (Vertical, Horizontal) Grafana, Prometheus, Kibana, OpenSearch, Elastic, FluentBit, HashiCorp Vault
gitlab-ci, Jenkins
Terraform, Ansible
CloudFormation, CloudWatch
AWS: S3, EC2, Route53, NLB, Security Groups, DynamoDB, RDS, OpenSearch, ECS, CDK, CloudFormation, etc.

Versionsverwaltung
git, Gitlab, Github, SVN

Datenbanken
  • Praktische Erfahrungen seit 1998.
  • Gutes Verständnis, wie Datenbanksysteme intern implementiert sind – sowohl relationale als auch NoSQL
  • Gute Kenntnisse Performance-Optimierung
Relational: PostgreSQL, Oracle, MySql, DB2
NoSql: Cassandra, MongoDB, DynamoDB

JavaScript:
JQuery, TypeScript
Grundkenntnisse: Angular, ReactJS, Node.js, Npm

Weitere Themen
Performanceoptimierung: Datenbanken und Java-Anwendungen
Security: OAuth, OWASP

Editoren
IntelliJ, Eclipse, Emacs, vim

Entwurf/Architektur/Vorgehen
UML, OOA, OOD, DDD, Datenbankentwurf (relational und NoSql)
Microservice-Architekturen, Schichten-Architekturen, Event-driven Architecture
Test-driven Development (TDD)
Clean Code

Projekthistorie

03/2023 - bis jetzt
DevOps und Beratung im AWS Umfeld; insb. Apache Kafka MSK
(Transport und Logistik, >10.000 Mitarbeiter)


Skills: Scrum, AWS, MSK, ECS, Artifactory, gitlab-ci, Docker, AWS CDK, CloudFormation, Terraform, NodeJS, Typescript, Elasticache Redis, DocumentDB, DynamoDB, AWS Lambda, AWS Aurora, XRay

10/2022 - 02/2023
Payment Processing Plattform
Weltweit agierender Finanzdienstleister (Banken und Finanzdienstleistungen, >10.000 Mitarbeiter)

  • Entwicklung von Microservices zum Verarbeiten von Kreditkarten Transaktionen
Technologien: Java, Kotlin, AWS (EKS, SNS, SQS, IAM, MySql Aurora, DynamoDB, S3), Graylog, Grafana, Spring Boot, Resilience4j, Cucumber, Kubernetes, Helm, Docker

10/2018 - 09/2022
Reisendeninformationssystem
(Transport und Logistik, >10.000 Mitarbeiter)

Rolle: Senior Entwickler, Architekt, DevOps
Projektinhalte
Großprojekt: Neu-Implementierung Reisendeninformationen für den gesamten öffentlichen Personenverkehr Deutschlands
> 100 Personen, 13 Scrum-Teams, >200 Microservices
Teamgröße: 10
Event-Driven, Big Data: 500 Mio. Events pro Tag
 

Meine Aufgaben (Auszug):

  • Entwurf und Entwicklung von Microservices zur Verarbeitung von Fahrt-Events auf Basis von Apache Kafka, Apache Cassandra und Spring Boot. 
  • DevOps: CI/CD-Pipelines für Jenkins und gitlab-ci, Staging/Deployment in Kubernetes.
  • Analyse/Behebung von Performance-Engpässen Apache Cassandra.
  • Einrichtung von Alarmen und Dashboards in Prometheus/Grafana.
  • Support / Mentoring anderer Teammitglieder
Technologien / Kenntnisse

Scrum, Java 11, Groovy, Gradle, Git, Spring Boot, Kafka, Kafka-Streams, Cassandra, MongoDB, PostgreSQL
DevOps, Docker, Kubernetes, AWS, RDS, Jenkins, Linux, nginx, Helm, GitLab, gitlab-ci, ArgoCd, Grafana, Prometheus, Zipkin, Rancher, Terraform, Sonar, Trivy, Jira, Confluence, IntelliJ


07/2021 - 12/2021
Beratung Kafka und Kafka-Streams
Transport und Logistik (Transport und Logistik, >10.000 Mitarbeiter)

Coaching des Entwicklungsteams rund um das Thema Apache Kafka Einführung:
  • Konfiguration Broker und Topics
  • Analyse Kafka-Streams-Anwendung
  • Apache Avro
  • Know-How-Transfer
  • Klärung techn. Fragestellungen
  • Erarbeitung von Lösungsoptionen
  • Code-Analysen und Code-Reviews
Technologien
Java 11, Apache Kafka, Kafka Streams, Docker, Kowl, Spring Boot, Spring Cloud Streams

04/2015 - 10/2018
Multikanalfähige Online-Banking-Plattform
Deutsche Großbank (Banken und Finanzdienstleistungen, >10.000 Mitarbeiter)

Rolle: Senior Softwareentwickler, Architekt

Projektinhalt: Entwicklung einer multikanalfähigen Plattform (Privat-/Geschäftskunden/Filialsoftware, Web-Portal und App)  für das Online-Banking von > 3 Mio Usern
Großprojekt: > 2 Mio. LOC, > 200 Tsd. PT
Hochlast: Peak parallele Sessions > 20 Tsd.

Meine Aufgaben:
Optimierung bzw. Neuentwicklung von größtenteils fachübergreifenden, stark technisch geprägten Features, Querschnittsaspekten und Framework-Komponenten.

Technologien/Kenntnisse:
Scrum, J2EE, Aspektorientierte Programmierung (AOP), AspectJ, Hessian, REST, Apache Velocity, EasyMock, ReactJS, Hystrix, Hibernate, Spring, Spring MVC, Spring Security, Apache HttpClient, OWASP, Thread- und Heap-Dump-Analyse, Jackson, Gson (Internals), Guava, Groovy, Oracle, Apache Tomcat, Team Foundation Server, HPQC, Confluence, Jira, WebSphere Application Server, Eclipse, MQSeries, SonarCube, Fortify


01/2018 - 03/2018
Upgrade Redaktionssystem-Software
(Öffentlicher Dienst, 50-250 Mitarbeiter)

Rolle: Lead-Entwickler von 5-Personen-Team, Teilzeit (Bestandskunde)
Tätigkeit: Upgrade eines Redaktionssystems auf Wicket 7 und Hibernate 5.2.
Technologien/Kenntnisse: IntelliJ, Git, Java, Wicket, Hibernate, Jira, Docker, DevOps

10/2017 - 12/2017
Migration Databinder Library
(Sonstiges)

Rolle: Open-Source Software-Entwickler
Projektinhalte: 
Ich habe die Databinder Library (persistiert Wicket Modelle mittels Hibernate) von Wicket 1.4 und Hibernate 3.2 auf Wicket 7 und Hibernate 5.2 migriert
Technologien: Java, IntelliJ, Git, Databinder, Wicket, Hibernate, Javascript


09/2014 - 01/2015
Entwicklung System zum Buchen und Kaufen von Zugtickets für den britischen Markt
(Transport und Logistik, >10.000 Mitarbeiter)

Rolle: Senior Entwickler, Technisches Design
Projektinhalt:
Single-Page-Application basieren auf AngularJs und Spring/Hibernate Backend.

Technologien:
J2EE, EJB, JPA, RESTEasy, JAX-RS, Apache Camel, ActiveMQ, JUnit, Hamcrest, JMockit, Node.js, Dyson, AngularJS, Typ- Script, SoapUI, Spring Core, Spring Batch, JAAS, OAuth2, JWT, JBoss, Oracle

01/2000 - 01/2014
Projekte primär im Bereich J2EE, Hibernate, Wicket - auf Anfrage verfügbar


Reisebereitschaft

Weltweit verfügbar
Bevorzugt Remote.
Je nach Einsatzort ein paar Tage im Monat vor Ort machbar.

Sonstige Angaben

Anfragen bezüglich Festanstellung oder ANÜ werden abgelehnt.

exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)

Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.

Versicherungsbeginn:
01.04.2015

Versicherungsende:
01.01.2025

Profilbild von Anonymes Profil, Java Senior-/Lead-Softwareentwickler, Architekt, Cloud, DevOps Java Senior-/Lead-Softwareentwickler, Architekt, Cloud, DevOps
Registrieren