Skills
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
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
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
Skills: Scrum, AWS, MSK, ECS, Artifactory, gitlab-ci, Docker, AWS CDK, CloudFormation, Terraform, NodeJS, Typescript, Elasticache Redis, DocumentDB, DynamoDB, AWS Lambda, AWS Aurora, XRay
- Entwicklung von Microservices zum Verarbeiten von Kreditkarten Transaktionen
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
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
- 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
Java 11, Apache Kafka, Kafka Streams, Docker, Kowl, Spring Boot, Spring Cloud Streams
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
Tätigkeit: Upgrade eines Redaktionssystems auf Wicket 7 und Hibernate 5.2.
Technologien/Kenntnisse: IntelliJ, Git, Java, Wicket, Hibernate, Jira, Docker, DevOps
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
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
Reisebereitschaft
Je nach Einsatzort ein paar Tage im Monat vor Ort machbar.
Sonstige Angaben
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