Profil
Architektur
Arbeiten mit sowohl taktischem wie auch strategischem Domain Driven Design (DDD) Richtlinen und Ideen. SOLID Prinzipien. Ports & Adapter, Clean Architecture.
Continous Integration/Delivery/Deployment
Aufsetzten von CI/CD Pipelines für schnelleres Feedback. Codeüberwachung und Analyse Tools. Automatisiertes ausführen von Tests (Unit, Acceptance und Perfomance). Schnelle unabhängige gut getestete Deployments sind immer Ziel meiner Arbeit.
Programmiersprachen
Java, Kotlin, Groovy, Python, TypeScript, php.
Objektorientierte Programmierung, Einsatz von Design Pattern, Testgetriebene Entwicklung.
Frameworks und Technologien
SpringBoot, Spring Batch, Camunda. Axway Gateway, WebMethods Integration Server, Jenkins, Angular2+, Jhipster, Quarkus, Grails, Keycloak, RedHat SSO, AWS EC2, AWS Lambda, DynmanoDB, SAM, Gradle, Gradle Plugins, Maven, Laravel, JUnit, Spock, Liquibase, ElasticSearch, GitLab, Apache Camel Angular2+, Vue, SpringData, Gatling, Jmeter, AWS, Docker, JobDSL, Pipline as Code, Drools, JAX-WS/RS, JPA, Hibernate, IntelliJ, Git, Subversion, JBoss, Wildfly.
Datenbanken/Queues
MySQL, Postgres, Oracle, DynamoDB, SQLite, H2, Redis, RabbitMQ, ActiveMQ.
AWS
Cloudformation, EC2, ECS, CloudWatch, Lambda, DynamoDB, SNS, S3, RDS.
Schnittstellen
Implementierung und Entwurf von SOAP- bzw. rein Rest-basierten Webservices oder Microservices. Open API. Design von Produkt API's.
Testing
Test-Konzepte, u.a. TDD, BDD, QS, CI/CD, Contract Driven Tests.
Vorgehensmodelle
Scrum, TDD, BDD, Domain-Driven-Design, UML, OOA/D/P, Design-/CleanCode Patterns, OO, SOA, Pair Programming, Code Reviews. Dokumentation mit arc42