Chris T.

Certified Kubernetes Application Developer

Gerwisch, Germany

Experience

Jan 2025 - Present
8 months

Backend Developer | DevOps

DEVK

Project goal was to integrate a new document creation system (MText) into the existing system landscape. For this, I independently develop several Spring Boot microservices that, among other things, handle the conversion from XML to JSON formats and control direct communication with MText. The applications are containerized and run in the AWS Cloud with Kubernetes and Helm.

  • Developed an integration service that groups multiple calls and acts as a facade for communication with various services
  • Developed a conversion service to transform unstructured XML files into structured JSON files for different business domains
  • Extensive unit and integration tests for file conversions; mocking interfaces with WireMock, Aspects, etc.
  • Unified exception handling with @ControllerAdvice and Aspects
  • Professional design of OAS definitions (design-first approach)
  • Generated client and server implementations based on OAS definitions (OpenAPI Specification) using code generators and managed them in Nexus
  • Logging in conjunction with the ELK stack
  • Connected the MText server via HTTP calls
  • Created DORA-compliant tests with Xray in coordination with testers
  • Set up the CI/CD pipeline with GitLab Actions
  • Handled security issues from AquaScan and coding issues from SonarQube
  • Deployed services across different stages (Dev, Test, VProd, Prod)
  • Set up and maintained Helm charts

Technologies used:

  • Backend: Spring Boot, Java 17, JUnit5, OpenAPI (OAS), OAuth2, WireMock
  • DevOps: GitLab CI/CD, Kubernetes, Docker, Anypoint, Nexus
  • Cloud: AWS, EKS
  • Project management: Jira, Confluence
Feb 2024 - Nov 2024
10 months

Lead Full Stack Developer | DevOps

Noise2Zero

Noise2Zero provides acoustic measurement services for its clients. In this project, I developed a web application and integrated it into the cloud. The application allows clients to manage and visualize their measurement results online. Additionally, compute-intensive calculations are offloaded to the cloud.

  • Planned and designed the overall architecture
  • Mentored and upskilled the other developer
  • Master data management with Azure SQL and Hibernate
  • Integrated the message broker
  • Visualization of measurement results
  • Different views for different roles
  • Set up the CI/CD pipeline with GitHub Actions
  • Provisioned infrastructure with Azure

Technologies used:

  • Frontend: Angular, NgRx, RxJs, HTML, CSS, TypeScript, Angular Material
  • Backend: Spring Boot, Java, JPA, JUnit5, Hibernate, Liquibase, OpenAPI, OAuth2
  • DevOps: GitHub Actions, Docker
  • Cloud: Azure SQL, Azure Web App, Azure Event Grid
  • Project management: Jira, Confluence
Feb 2023 - Feb 2024
1 year 1 month

Cypress E2E | DevOps

CarbonFreed GmbH

Certifying large solar plants in Germany poses a challenge for many companies. Authorities require a lot of information that companies must gather through tedious processes. CarbonFreed offers an AI-supported platform where all involved parties can enter, review, and evaluate the information together.

  • Extensive automated Cypress tests
  • Integrated tests into GitHub Actions
  • Fixed minor frontend issues
  • Master data management with MongoDB
  • Extensive Postman tests
  • Integrated Postman tests into GitHub Actions
  • Managed CI/CD pipelines with GitHub Actions
  • Built cloud IT infrastructure in Azure (Terraform, AKS, ELK stack)

Technologies used:

  • Frontend: Angular, Angular Material, Cypress
  • Backend: AspNet Core, Entity Framework Core, MongoDB
  • DevOps: GitHub Actions, automated tests (Cypress, Postman, unit tests)
  • Cloud: Azure, AKS, Terraform, ELK stack
  • Project management: Jira, Confluence, GitHub, Scrum
Oct 2021 - Jun 2024
2 years 9 months

Lead Full Stack Developer | DevOps

HUK-COBURG

Insurance agents work closely with their clients in the insurance business. For this type of collaboration, agents need software to manage customer data. In this project, the existing software solution for agents was replaced with a modern web interface. Development was heavily influenced by the Domain Driven Design (DDD) approach combined with a monorepo using Angular and Spring Boot. We worked in three different teams.

  • Acted as technical contact for the team and the Product Owner
  • Supported and trained internal developers
  • Integrated new technologies
  • Developed multiple REST services that consolidate calls to internal REST APIs (backend-for-frontend)
  • Implemented authentication and authorization with OAuth2 (ForgeRock as identity server)
  • Implemented logging with Dynatrace
  • Developed a REST service for persistent data storage using PostgreSQL and Hibernate
  • Automated integration and unit tests for all services (test coverage: 80%)
  • Developed multiple components that together form the application entry point (search, authentication, contact recording)
  • Addressed complex business requirements, e.g., different scenarios for authentication, contact recording, and search, as well as various entry scenarios into the application
  • Implemented these requirements using complex state handling with NgRx
  • Created a clear structure to separate business logic from UI components (smart and dumb components)
  • Simplified testing and maintenance through separation of concerns (SoC)
  • Delivered components via module federation through a dedicated endpoint
  • Worked in an Nx monorepo
  • Integrated the internal HUK style library
  • Developed components for the 'Meine HUK' registration
  • Automated Cypress tests to ensure business requirements in production
  • Automated unit tests (test coverage: 80%)
  • Set up and maintained CI/CD pipelines with Jenkins
  • Integrated Cypress tests into the pipeline
  • Integrated our software into the existing OpenShift environment using Helm charts

Technologies used:

  • Frontend: Angular, NgRx, RxJs, HTML, CSS, TypeScript, Jest, Cypress, Module Federation
  • Backend: Spring Boot, Java, JUnit5, Hibernate, Liquibase, PostgreSQL, Kafka, OpenAPI
  • DevOps: Jenkins, Quay, SonarQube, OAuth2
  • Cloud: OpenShift, Kubernetes, Docker, Helm, ForgeRock, Dynatrace
  • Project management: Jira, Confluence, Azure Repos, Scrum
Oct 2021 - Jun 2022
9 months

Full Stack Developer | DevOps

Siemens Energy Compressors GmbH

Siemens Energy Compressors GmbH is a manufacturer of large compressors. Each compressor is a custom build and consists of several hundred parts. Inventory of these components is managed with SAP. This system tracks which parts belong to which machine, when they are delivered, and if they are still in stock. Unfortunately, the current SAP version does not offer extensive features to quickly and efficiently find missing parts. Therefore, I developed a web interface that imports current machines from SAP, processes the data, stores it in a database, displays the necessary information in a user interface, and exports to Excel when needed. Data import is done using a CSV file exported from SAP.

  • Made technology and architecture decisions
  • AspNet Core: parsed the CSV file and saved data to PostgreSQL
  • Spring Boot: parts management using Hibernate and PostgreSQL
  • Visualized and edited parts
  • Search mask
  • Import and export functions
  • Built the cloud IT infrastructure
  • Set up the CI/CD pipeline
  • Gathered, documented, and prioritized requirements

Technologies used:

  • Frontend: Angular, Angular Material
  • Backend: AspNet Core, Entity Framework Core | Spring Boot, Hibernate, JPA
  • DevOps: GitLab Pipelines, GitLab Container Registry
  • Cloud: Okteko Cloud, Kubernetes, Docker, Helm
  • Project management: Kanban, Azure Boards, Azure Repos
Jun 2020 - Sep 2021
1 year 4 months

Full Stack Developer | DevOps

Dataport

From July 1, 2021, a new State Treaty on Gambling took effect in Germany to legalize online gambling. A gambling authority is responsible for overseeing online gambling providers. To fulfill the tasks arising from the treaty for the authority, various software components were needed. The core of this project was developing these software components and setting up a resilient infrastructure.

  • Technical contact person for the team
  • Writing technical user stories
  • Technology decisions
  • Spring Boot: certificate management (certificate authority)
  • ASP.NET Core: master data management in MongoDB
  • Master data and certificate management for gambling providers
  • Frameworks: NgRx, RxJS, Cypress, JUnit, Angular Material
  • CI/CD pipelines with Azure DevOps
  • Integration into a Ranger cluster
  • Deriving requirements from the State Treaty on Gambling (e.g., pseudonymization, infrastructure, software architecture, business logic)

Technologies used:

  • Frontend: Angular, Angular Material, NgRx, RxJS, HTML, CSS, TypeScript, Jest, Cypress
  • Backend: Spring Boot, Java, JUnit | ASP.NET Core, MongoDB
  • DevOps: Ranger, Kubernetes, Helm, Azure Pipelines, SonarQube, OAuth2, Docker
  • Project management: Azure Boards, Confluence, Bitbucket, Scrum
Dec 2018 - Jun 2020
1 year 7 months

Full Stack Developer | DevOps

Euroglas GmbH

As part of digitalization, parts of Euroglas GmbH's in-house IT infrastructure were adapted to modern technologies. Based on this, various modules were developed in the next step. One of these modules is a maintenance planner. It serves as an assistance system for maintenance to efficiently manage the servicing of hundreds of machines.

  • Writing technical user stories
  • Technology decisions and their implementation
  • Managing maintenance orders and machines
  • Importing data from the old maintenance planner
  • Frameworks: MSSQL, Entity Framework Core, Azure Directory
  • Managing maintenance orders and their machines
  • Assigning orders to different employees
  • Different views (maintenance planner and employee)
  • Frameworks: NgRx, RxJS, Angular Material
  • Setting up ASP.NET Core Identity for user management
  • Integrating users from the internal Azure Directory
  • Setting up and editing CI/CD pipelines with Azure DevOps Server and IIS
  • Automated database migration
  • Gathering, prioritizing, and documenting requirements from various sources (employee interviews, software to be replaced)

Technologies used:

  • Frontend: Angular, Angular Material, NgRx, RxJS, HTML, CSS, TypeScript
  • Backend: ASP.NET Core, Entity Framework Core, MSSQL
  • DevOps: IIS, Azure Pipelines
  • Project management: Azure Boards, Confluence, Bitbucket, Scrum
Dec 2017 - Dec 2018
1 year 1 month

Backend | DevOps

SITA S.C.

On behalf of SITA S.C., software was developed to serve as an assistance system for flight staff and is already used at airports. It plans the takeoff sequence of aircraft and their de-icing processes based on various conditions. The main task was porting the existing software from C++/SDL to C#. This included developing new software, writing tests, web service communication, and authentication.

  • Azure DevOps
  • CI/CD
  • WCF
  • SOAP
  • Authentication
  • Authorization
  • Unit and integration tests
  • Message queues
  • C#
  • C++
  • Scrum
Jun 2016 - Dec 2017
1 year 7 months

Backend

Polarith GmbH

For Polarith UG, a plugin was developed for the Unity Asset Store that lets customers without programming knowledge create autonomously moving AI agents. The focus during development was on well-thought-out software design, professional API documentation with Doxygen, and application performance.

  • C#
  • .NET
  • Unity
  • Scrum
  • CI
  • Git
  • Doxygen

Summary

These skills are certified and available for practical use in designing, documenting, and communicating software architectures for small and medium-sized systems:

  • Fundamentals of software architectures
  • Roles and responsibilities
  • Requirements for architectures, architecture goals
  • Quality requirements and goals
  • Components/building blocks and their interfaces and dependencies
  • Cross-cutting/technical concepts
  • Documentation and communication of architectures

Languages

German
Native

Education

Oct 2012 - Jun 2016

University of Magdeburg

Master of Science, modern software development, databases, Clean Code, SCRUM · Digital Engineering · Magdeburg, Germany

Certifications & licenses

Certified Professional for Software Architecture - Foundation Level

ISAQB

AWS Cloud Practitioner

Certified Kubernetes Application Developer

Spring Certified Professional

Clean Code (Course)

SCRUM (Course)

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions