Job Experiences

Freelance Java Developer

03/2022 - today
  • Upgrade of a monolithen to Java 11 and the latest Spring version
  • Extension of a Micronaut based microservice
  • Code reviews in a cross-functional team of eight
  • Performance-analysis and suggestion of optimierung
  • Spring
  • Junit5
  • Mockito
  • Maven
  • Gradle
  • Jenkins
  • BitBucket
  • Micronaut
  • Tomcat
  • GRPC

Freelance Java Developer

07/2021 - 02/2022
  • Extension of different microservices and deployment to Google Cloud (GCP)
  • Update of Spring Boot and utilization of more GCP Features
  • Loadtest of a service and optimization using Redis Cache for higher loads
  • Introduction of tests and code-quality in the team
  • Spring Boot
  • Junit5
  • TDD
  • Mockito
  • Maven
  • GCP
  • PubSub
  • GitHub
  • Jira

Freelance Java Developer

04/2021 - 06/2021
  • Further development of an existing web-application in a 8-people Scrum team
  • Extension of the microservices with the help of TDD
  • Compliance with the high coding-standards supported by Sonar
  • Spring Boot
  • Junit5
  • TDD
  • Mockito
  • Maven
  • Tomcat
  • Gitlab
  • Jenkins
  • Jira

Freelance Java Developer

02/2021 - 04/2021
  • Increasing the test coverage of an existing web-application from 13\% to 82\%
  • Update of the dependencies with the help of Maven and OWASP Dependency Check
  • Spring Boot
  • Junit5
  • TDD
  • Mockito
  • Maven
  • Gitlab CI
  • OWASP Dependency Check
  • Jira

Freelance Java Developer

08/2020 - 01/2021
  • Improvement of microservices for data import and processing
  • Implementation of a new service for the import and storage of asset documents
  • Optimization of the build process regarding the code coverage
  • Smooth migration of microservices to the Spring Boot Frameworkts
  • Spring Boot
  • Gradle
  • Junit5
  • TDD
  • Kubernetes
  • Gitlab CI
  • Kibana
  • Docker
  • Git
  • Jira
  • Confluence

Freelance Java Developer

02/2020 - 07/2020
  • Project to develop a calculation/invoice system for an energy company
  • Mainly remote working in a five member Scrum team
  • Refactoring of the compoents and implementation of new features
  • Improvement of the automatic quality checks
  • Documentation of the business logic and validation by corresponding tests
  • Spring Boot
  • Maven
  • Junit5
  • TDD
  • Gitlab CI
  • Kibana
  • Azure Service Bus
  • Docker
  • OWASP Dependency Check
  • Spot Bugs

Senior Java Developer / DevOps Engineer

08/2019 - 11/2019
  • Ongoing development of a microservice architektur based on Spring Boot and Kubernetes
  • Extention of the logging and monitoring, based on the ELK stack
  • Introduction of quality surveillance and raise of the test coverage
  • Refinement of the development process
  • Spring Boot
  • Maven
  • MySQL
  • Kafka
  • Junit5
  • TDD
  • Jenkins
  • Kibana
  • GitLab
  • SonarQube
  • Docker
  • Kubernetes
  • JPA

Senior Java Developer / Project Owner

05/2018 - 08/2019
  • Analysed different requirements and worked out projects with the stakeholders accordingly
  • Evaluated different alerting and stream processing frameworks for the projects
  • Development of a driver to connect special customer hardware to the Energy Manager of Kiwigrid
  • Installation of a cloud instanz in the Google Public Cloud using Kubernetes
  • PlantUML
  • OpenAPI
  • Lombok
  • Maven
  • Jenkins
  • GitLab
  • SonarQube
  • Kubernetes

Lead Java Developer

09/2017 - 04/2018
  • Lead an international team of 4 Java developers, with one of them 4 days in home office
  • Developed a system to process and visualize information from network traffic
  • Coordination with the other teams and project management
  • Planning and distribution of the tasks
  • Configuration of the build system, code analysis with SonarQube and deployment with Docker
  • Spring Boot
  • Apache Flink
  • OpenAPI
  • Lombok
  • Maven
  • GitLab CI
  • SonarQube
  • ElasticSearch
  • Kibana
  • Docker Compose

Software Developer / DevOps Engineer

02/2015 - 08/2017
  • Worked on a legacy web application based on Velocity, with a Lucene backend and an Oracle database in the background
  • Harmonization of the code styles; code analysis with SonarQube, PMD, Checkstyle; rework of the release cycle
  • Support during a crisis in another project by doing logfile and performance analysis
  • Extention of a Spring MVC web application
  • Ongoing development of the product VerA.Web, management of the build system
  • Rework of the deployment with Docker and Ansible
  • Participation in the rework of the company wide build and Maven repository infrastruktur
  • DevOps in a “Internet-of-Things” customer project, with the tasks deployment, monitoring, load- and performance tests, problem analysis, coordination with the customer and the producer of the software
  • Participation in the focus topics Open Source and software quality
  • Nexus
  • Maven
  • PostgreSQL
  • Ansible
  • Docker
  • Jenkins
  • Shell
  • Oracle DB
  • Scrum
  • Software quality
  • SonarQube
  • Selenium
  • Monitoring

Software Developer

10/2014 - 12/2014
  • Development of CMS (Magnolia) projects in a 7-head, agile team
  • Adjustment of a Maven archetype, improvement of the build prozess and implementation of Selenium tests
  • Maven
  • Magnolia
  • Bamboo
  • Selenium

Software Developer

09/2011 - 09/2014
  • Worked in a Scrum-team of 5 with a PO and in the beginning also a designer
  • Developed an Android app using Maven, Android Annotations, Actionbar Sherlock and also four tenant versions of the app
  • Implementation of the REST-backend in a Glassfish application server, with Spring and Jersey
  • Creation of OSGi-Server-Moduls as middleware between webservices, datenbase (DB2) and other services using Spring and Hibernate
  • Installation and integration of a search and logging server based on ElasticSearch (Lucene) and Graylog2
  • A lot of Test-Driven-Development (Junit, Mockito) and Pair Progamming
  • Installation and operation of the build systems (Jenkins, Nexus, Sonar, Git), support of the administrators
  • Worked with a team in Thailand giving trainings, doing code reviews, preparation of APIs and clarificationo of the design
  • Scrum
  • Maven
  • Jenkins
  • ElasticSearch
  • TDD
  • Spring
  • DB2
  • OSGi
  • Hibernate
  • Android
  • Monitoring
  • Logging

Software Developer

05/2010 - 09/2011
  • Refactoring and cleanup of a process management software, from a student project to a working product and also presentation at a customer
  • Migration of projects to Maven
  • Support in developing a JSF UI for an Oracle datawarehouse
  • Short work in the SAP BW and BSP are at Siemens Healthcare
  • Maven
  • Oracle DW
  • JSF
  • RDF

Software Developer in the Development & Research department

09/2007 - 04/2010
  • Development on a Swing Frontend, problem analysis and bug fixing
  • Worked in a project team to connect a map frontend
  • Migration of the backend from a TCL webserver to a Tomcat servlet and in this step conversion respectively new implementation of parts of the XML protocol by using unit tests to verify the integrity
  • Introduction of tests with Junit, an automatic buildsystem, a test converage overview, migration from Ant to Maven and the old code repository to Git
  • Swing
  • Tomcat
  • GIS
  • MySQL
  • Shell
  • Maven
  • Junit
  • Git

Technics & Tools

Java

Maven

Linux Administration

Spring Boot

HTML5 & CSS

Jenkins

Continious Integration

SonarQube

Test Driven Development

MySQL

Junit 5

Mockito

Logging Log4J2,SLF4J

Shell Script

Ansible

Jenkins Pipeline

GitHub Actions

GitLab CI

Google Cloud Platform

Kibana

Docker

ElasticSearch

Kafka

Kubernetes

openAPI

JavaScript

Apache Flink

Selenium