Schlagwörter
Skills
Softwareentwicklung & Architektur in agilen Softwareprojekten
Hohe Code Qualität, TDD und DDD
Webentwicklung mit Java, Spring und TypeScript
Funktionale Programmierung
Self-Contained Systems / Mikroservices
Branchenkenntnisse:
Logistik, E-Commerce, Buchhandel, Versicherungen
Programmierung:
Java, Kotlin, TypeScript, JavaScript, Haskell (als Hobby), Shell Skripte
Frontend:
Angular, Thymeleaf, JSP, HTML, TypeScript, JavaScript, Scss, CSS, Ajax, jQuery, NGRX / Redux
Backend:
Java, Spring Boot, Spring Integration, Spring Data, Spring Cloud, JPA, Hibernate, EclipseLink, Hibernate Search,, REST, XML, XML-Schema, JAXB, Webservices, JSON, Keycloak, OpenID Connect, JWT, Micrometer
Messaging:
AMQP, JMS, RabbitMQ, AWS SQS / SNS
Docker, Rancher, Kubernetes, helm, terraform, Shell Skripte, AWS, Jenkins, Jenkins DSL, GitLab CI, GitHub, Kibana, Grafana
Datenbanken:
neo4j, MySQL, Oracle, H2, AWS S3, Open Search, Elastic Search, SQL, Cypher, Datenbank Refactorings, Liquibase, Flyway
Test-Tools:
JUnit, Mockito, AssertJ, Spring Integrationstests, Jasmine, Karma, Jest, Selenium, Serenity, jBehave, Cucumber, Protractor, Cypress, Testcontainers
Methoden:
Scrum, Kanban, Test-driven Development (TDD), Domain Driven Design (DDD), Behavior Driven Development (BDD), Objektorientierte und Aspektorientierte Programmierung, Funktionale Programmierung, Design Patterns, Refactoring, Code Reviews, Performance Optimierungen mittels SQL Logs und Profiler, Self-Contained Systems, Microservices, Zero downtime deployments, CI/CD, Continuous Deployment, Pair Programming, Mob Programming
IDE und Tools:
IntelliJ, Eclipse, Visual Studio Code, jQAssistant, ArchUnit, Jenkins, Jenkins DSL, Gradle, Maven, Npm, Ant (2008), Git, SVN, Jira
Betriebssysteme:
Windows, macOS, Linux
Projekthistorie
Team Größe:
10
Technologien:
Spring Boot, Angular, TypeScript, Git, Jenkins, Jenkins DSL, Kubernetes, Helm, REST, Hibernate, Jest, Scss, Oracle, Cucumber, Serenity
Methoden:
Scrum, TDD, DDD, BDD, Pair Programming, Code Reviews, Funktionale Programmierung, Refactoring, Self-Contained Systems, CI/CD
Team Größe:
6
Technologien:
Spring Boot, Spring Data, Angular, TypeScript, Redux/ngrx, Git, GitLab CI, Docker, Testcontainers, Kubernetes, Helm, Terraform, AWS, REST, Elastic Search / Open Search, Hibernate, Hibernate Search, Jest, Cypress, Scss, AWS S3, AWS SQS / SNS, Aurora, MySQL, Prometheus, Micrometer
Methoden:
Scrum, TDD, DDD, Pair Programming, Code Reviews, Funktionale Programmierung, Refactoring, Performanz Optimierungen, Microservices, CI/CD
Ersetzen der alten, nicht mehr DSGVO konformen, Kassenlösung durch eine neue. Dazu Anbindung der Alt-Systeme von Libri an die Korona Cloud der combase AG mittels einer Springboot Anwendung. Erweitern der Alt-Systeme. Migration eines der Alt-Systeme nach Kubernetes und AWS, um sich dort eine flüchtige Testumgebung bspw. für Abnahmen erstellen zu können. Betriebsfähigkeit für die Kassenlösung herstellen, bspw. durch sinnvolle Metriken. Daneben Beratung zur Architektur.
Team Größe:
8 - 10
Technologien:
Legacy Systeme, Spring Boot, Spring Data, Git, GitLab CI, Docker, Testcontainers, Keycloak, AWS, Helm, Terraform, AWS SQS / SNS, Prometheus, Micrometer
Methoden:
Scrum, TDD, DDD, Pair Programming, Code Reviews, Refactoring, Performanz Optimierungen, Microservices, CI/CD
Team Größe:
8 - 10
Technologien:
Spring Boot, Spring Data, Git, GitLab CI, Docker, Kubernetes, Testcontainers, Helm, Terraform, AWS SQS / SNS, Aurora, MySQL, AWS
Methoden:
Scrum, TDD, DDD, Pair Programming, Code Reviews, Refactoring, Performanz Optimierungen, Microservices, CI/CD
Teamgröße:
8 – 10
Technologien:
Spring Boot, Spring Data, Angular, TypeScript, Redux/ngrx, Git, GitLab CI, Docker, Rancher, REST, Karma, Jasmine, Protractor, EclipseLink, Testcontainers, Keycloak, OpenID Connect, JWT
Methoden:
Scrum, TDD, DDD, Pair Programming, Code Reviews, Refactoring, Performanz Optimierungen, Microservices, CI/CD
Teamgröße:
5 – 6
Technologien:
Spring Boot, Spring Integration, REST, RabbitMQ, Git, JavaScript, jQuery, Thymeleaf, JSON, Selenium, Serenity, jBehave, jQAssistant, AngularJS, jasmine, karma, Feature toggles
Methoden:
Kanban, DDD, Mob Programming, Pair Programming, TDD, BDD, Code Reviews, Refactoring, Performanz Optimierungen, Self-Contained Systems, CI/CD, Zero downtime deployments, Continuous Deployment
Technologien:
Spring, Git, JavaScript, JSP, Grunt, requireJS, jQuery
Umgebung:
Scrum, TDD, Pair Programming, Code Reviews, Refactoring, Performanz Optimierungen
Technologien:
Java, Spring und Hibernate
Methoden:
Wasserfall, TDD, Pair Programming, Refactoring, Performanz Optimierungen
Erstellung einer Software, die auf Grundlage von Regeln Daten in ein Zielformat überführt („Generischer Interface Generator“) als Diplomarbeit. Danach Integration und Mitarbeit an der Neuentwicklung einer Betankungssoftware.
Technologien:
Java, EJB 3, Hibernate
Methoden:
Wasserfall, TDD
Reisebereitschaft
Sonstige Angaben
Am liebsten arbeite ich in einem agilen Umfeld. Dabei sehe ich die Kommunikation innerhalb des Teams als wichtig an und trage aktiv dazu bei. Für mich ist es wichtig, meinen Kollegen zu helfen und mich mit ihnen abzustimmen. Wenn ich ein Projekt am Ende verlasse, so möchte ich sagen können, dass ich das Team und das Produkt positiv beeinflusst habe.