Schlagwörter
Skills
Projekthistorie
-
Development and maintenance of a Public API that businesses can use to create orders for deliveries and also track them for their customers in Java using Quarkus and later Spring as the main framework and Mutiny/Reactor for the reactive programming
-
The application is tested using Junit5, Mockito and Rest Assured
-
The application is packaged as a container containing a native executable created with the GraalVM
-
The container is running on Google Cloud Run and secured by Google IAP and Google Cloud Armor
-
The CI/CD pipeline is build and run using Bitbucket Pipelines and manages the infrastructure using Terraform
- The documentation is created with the help of Swagger and OpenAPI
01/2021-05/2021
Short description:
Development of a patient information system that runs inside an on-premise
Kubernetes cluster.
Project responsibility:
* Development of the clustered backend using the Eclipse Vert.x framework and a
reactive programming style using the RxJava2 framework to make it possible to
serve more than one client per thread.
Technologies:
* Java, Vert.x, RxJava2, JUnit5, Mockito, Jenkins, Docker, Kubernetes, Nginx, Helm,
PostgreSQL, ElasticSearch, Prometheus, Nginx Ingress, FluxCD, ArgoCD, Redis,
OpenAPI
06/2020-12/2020
Short description:
Development of a patient information system.
Project responsibility:
* Cloud Engineer - Porting applications from AWS to multiple on-premise
Kubernetes clusters . Planning the Kubernetes infrastructure .
* DevOps Engineer - Maintenance of pipelines in Jenkins as well as creating new
ones for automated testing and CI/CD used my multiple projects
* Backend Engineer - Porting the backend to Kotlin to minimize time spent on
boilerplate reactive code and make it more readable while also avoiding
synchronization errors. As well as training the remaining team members on how to
work with and develop with Kotlin.
Technologies:
* Java, Vert.x, RxJava2, JUnit5, Mockito, Jenkins, Docker, Kubernetes, AWS, Nginx,
Helm, PostgreSQL, ElasticSearch, Prometheus, Nginx Ingress
01/2020-06/2020
Short description:
Development of a patient information system.
Project responsibility:
* Cloud Engineer - Porting applications from AWS to multiple on-premise
Kubernetes clusters . Planning the Kubernetes infrastructure and working with the
operations team to set up the clusters on their own hardware located in multiple
geographical locations.
* Backend Engineer - Developing the backend of an application that stores patient
data end to end encrypted in the cloud. Splitting a monolithic application into
reactive microservices. The frontend is based on Angular , the backend based on
Java and Eclipse Vert.x.
Technologies:
* Java, Vert.x, RxJava2, JUnit5, Mockito, Jenkins, Docker, Kubernetes,AWS, Nginx,
Helm, PostgreSQL, ElasticSearch, Prometheus, Nginx Ingress
06/2019-12/2019
Short description:
Development of a patient information system.
Project responsibility:
* Cloud Engineer - Porting the application to AWS using EC2 , Elastic Load Balancing
(ELB), Route53 , S3, Elastic Container Registry (ECR) and Elastic Container Service
(ECS). Also planning the AWS infrastructure with focus on scalability and reliability.
* DevOps Engineer - Maintenance of pipelines in Jenkins as well as creating new
ones for automated testing and CI/CD used my multiple projects
* Backend Engineer - Developing the backend of an application that stores patient
data end to end encrypted in the cloud. Splitting a monolithic application into
reactive microservices. The frontend is based on Angular , the backend based on
Java and Eclipse Vert.x and RxJava2 . The backend works asynchronously and is
event-driven.
Technologies:
* Java, AWS EC2, AWS Elastic Load Balancing (ELB), AWS Route53, AWS S3, AWS Elastic
Container Registry (ECR), AWS Elastic Container Service (ECS), Vert.x, RxJava2,
JUnit5, Mockito, Jenkins, Docker, Nginx, PostgreSQL, ElasticSearch, Prometheus
01/2019-06/2019
Short description:
Development of a patient information system.
Project responsibility:
* Cloud Engineer - Porting the application to AWS using EC2 , Elastic Load Balancing
(ELB), Route53 , S3, Elastic Container Registry (ECR) and Elastic Container Service
(ECS). Also planning the AWS infrastructure with focus on scalability and reliability.
* DevOps Engineer - Maintenance of pipelines in Jenkins as well as creating new
ones for automated testing and CI/CD used my multiple projects
* Backend Engineer - Developing the backend of an application that stores patient
data end to end encrypted in the cloud. Splitting a monolithic application into
reactive microservices . The frontend is based on Angular , the backend based on
Java and Eclipse Vert.x and RxJava2 . The backend works asynchronously and is
event-driven.
Technologies:
* Java, AWS EC2, AWS Elastic Load Balancing (ELB), AWS Route53, AWS S3, AWS Elastic
Container Registry (ECR), AWS Elastic Container Service (ECS), Vert.x, RxJava2,
JUnit5, Mockito, Jenkins, Docker, Nginx, PostgreSQL, ElasticSearch, Prometheus
05/2018-12/2018
Short description:
Development of a patient information system.
Project responsibility:
* Backend Engineer - Developing the backend of an application that stores patient
data end to end encrypted in the cloud. Splitting a monolithic application into
reactive microservices. The frontend is based on Angular, the backend based on
Java and Eclipse Vert.x. The backend works asynchronously and is event-driven.
* DevOps Engineer - Maintenance of pipelines in Jenkins as well as creating new
ones for automated testing and CI/CD used my multiple projects
Technologies:
* Java, Angular, Vert.x, RxJava2, JUnit5, Mockito, Jenkins, Docker, Nginx, PostgreSQL
Development of a patient information system.
Project responsibility:
* Backend Engineer - Developing the backend of an application that stores patient
data end to end encrypted in the cloud. The frontend is based on Angular , the
backend based on Java and Eclipse Vert.x as well as RxJava2 . The backend works
asynchronously and is event-driven.
* Maintenance and further development of Dockerfiles and Docker Compose files
with multiple test stages
Technologies:
* Java, Angular, Eclipse Vert.x, RxJava2, JUnit5, Mockito, Docker, Dockerfile, Docker
Compose, Nginx, PostgreSQL