Profile:
- For more than 10 years I have been developing customized software for companies with high quality standards. Focussing on the needs of customers and users enables me to build high-value solutions.
- For me, project success is always accompanied by effective and clear communication.
- My technical focus is on Java and Golang development, which I complement with my knowledge of databases, messaging, REST APIs, containers and test automation. If needed, I also support companies with technical coordination, candidate evaluation and mentoring of junior developers.
Concepts
- Requirements engineering, architecture conceps and making tradeoffs
- Object oriented, imperative and concurrent programming
- Writing clean and maintainable code
- Relational databases, messaging, event stores
- Automated and manual testing (unit tests, integration tests, TDD etc.)
- Agile and classic development processes (Kanban, Scrum, V-Model etc.)
- Code reviews, continuous integration / delivery, version control, documentation
Main Technologies
- Java
- Golang
- PostgreSQL
- REST
- WebSocket
- Kafka
- Docker
- Linux
SKILLS
DevOps, Cloud
- CI/CD
- Gitlab
- Jenkins
- Linux
- Docker
- Kubernetes
- Helm
- Prometheus
- Grafana
- Elasticsearch
- AWS S3, AWS ECR
Libraries, Frameworks, Formats, Tools
- JUnit
- Mockito
- Maven
- Eclipse Vert.x
- React
- Spring
- JPA
- Hibernate
- JBehave
- Godog / Cucumber
- Vaadin
- Swing
- Tomcat,
- JSON
- YAML
- XML
- Git
Processes, Concepts
- Scrum
- Kanban
- Requirements Engineering
- Architecture (microservices, modular monoliths, event driven etc.)
- Code Reviews
- Programming Paradigms (object oriented, concurrent, reactive)
- Automated Tests (unit tests, integration tests, acceptance tests, TDD, BDD)
- Pair Programming
- Maintainability
- Documentation