Niels M.

Fullstack Software Engineer and Cloud Architect

Unstruttal, Germany

Experience

Dec 2023 - Jun 2025
1 year 7 months
Hamburg, Germany
Remote

Senior Software Engineer

Otto GmbH

Largest e-commerce company in Germany, team size: 8

  • Design and implementation of new services in the AWS Cloud including setup of CI/CD pipelines and monitoring and alerting
  • Migration from CloudFormation to CDK
  • Migration from MongoDB to AWS DynamoDB
  • Implementation of A/B tests
  • Optimization of existing solutions for performance and cost

Technologies: Java, Kotlin, Spring Boot, Python, TypeScript, AWS (Lambda, EKS, SQS, SNS, S3, DynamoDB, Step Functions, EC2, EKS, IAM, VPC, Glue, CDK), Playwright, Selenium, JUnit, ArchUnit, pytest

Methods: Kanban, Pair Programming, TDD

Oct 2021 - Dec 2023
2 years 3 months
Hamburg, Germany
Remote

Senior Software Developer

Gruner + Jahr Deutschland GmbH

Company in the media and publishing sector, team size: 10.

Projects: Process automation and system integration.

  • Implementation of a system for automatic parking reservation
  • Development of new Infrastructure as Code solutions with AWS CDK
  • Creation of CI/CD pipelines in GitLab
  • Migration of CloudFormation templates to AWS CDK
  • Providing data for business intelligence
  • Further development of existing microservices

Technologies: Java, Spring Boot, Spring Security, Python, Amazon AWS (CDK, API Gateway, Cognito, SQS, S3, SNS, Lambda, DynamoDB, IAM, CloudWatch, EC2, VPC, Route53), Google Cloud Storage, Camunda Cloud, Apache Camel, Docker, Kubernetes, Rancher, Redis, Micrometer, Splunk, Microsoft Power Automate, JUnit, WireMock, Mockito, GitLab CI/CD

Methods: Kanban, CI/CD, Pair Programming, TDD, Clean Code

Sep 2020 - Sep 2021
1 year 1 month
Berlin, Germany
Hybrid

Senior Software Developer

Government Agency

Team size: 20-30.

Projects: Development of interfaces in the context of internal security and modernization of a monolith in an enterprise Java environment.

  • Integration of external systems into the existing system landscape
  • Further development of the central application for case processing
  • Development of new services using Spring Boot and Apache Camel
  • Interface design with OpenAPI
  • Introduction of Spring Boot and Spring MVC in the central legacy system

Technologies: Java, JAX-WS, JAXB, Spring Boot, Spring Data, Spring Security, Spring MVC, Apache Camel, Struts, WebLogic, Servlets, JAX-RS, CDI, Bean Validation, JSP, Vue.js, Bootstrap, JUnit, Mockito, REST-assured

Methods: Scrum, CI/CD, TDD, Clean Code

Mar 2019 - Jan 2020
11 months
Berlin, Germany
On-site

Technical Lead Developer

Aggreko Deutschland GmbH

World market leader in temporary power supply, heating, and cooling, team size: 8-10.

Project: Development of control software for a battery storage solution. The core service handles the system control.

  • Design and development of the software and system architecture
  • Design and development of customer-specific interfaces
  • Coordination of functional requirements for battery power plant management and optimized power control with the respective departments
  • Test-driven feature development
  • Development of test tools with Rust
  • Onboarding of new colleagues

Technologies: Java, Kotlin, Spring Boot, Spring Data, JMS, Apache Camel, Apache ActiveMQ, Prometheus, Grafana, Docker, OpenShift, MySQL, Python, Rust, actix-web, serde, JUnit, Mockito

Methods: Scrum, CI/CD, Pair Programming, TDD, Clean Code

Jan 2014 - Dec 2018
5 years
Berlin, Germany

Software Developer

Younicos GmbH

Innovative company for energy storage solutions, integrated into Aggreko in 2018 (see above), team size: 4.

Projects: Development of algorithms for optimized power control in battery storage systems.

  • Design and testing of control algorithms using numerical simulations
  • Integration of results into the product
  • Design and implementation of features in the area of battery power plant management
  • Analysis of real-time data from production systems

Technologies: Java, Apache Camel, OSGi, Spring Boot, Spring Data, MySQL, Python, numpy, pandas, scipy, matplotlib, JUnit, Mockito

Methods: Scrum, CI/CD, Pair Programming, TDD, Clean Code

Jan 2013 - Dec 2013
1 year
Berlin, Germany

Consultant

Dr. Nagler & Company

Financial, business, and IT consulting for banks and insurance companies. Team size: 10.

Project: Data Management / Bank. Work in a bank's risk-related area for market data.

  • Implemented a flexible Bloomberg BPIPE interface to connect risk market data
  • Carried out process and system analyses
  • Coordinated functional and technical tests

Technologies: Java, Python, Bash, Oracle DB

Jan 2008 - Dec 2012
5 years
Berlin, Germany

Research Assistant

Technische Universität Berlin

Project: PhD project on “Nonlinear Gain Dynamics of Quantum Dot Semiconductor Optical Amplifiers”.

  • Research in semiconductor nanophotonics

Technologies: Python, numpy, pandas, scipy, matplotlib, C++

Summary

I am a Fullstack Software Engineer and Cloud Architect experienced in building scalable, efficient, and resilient systems. Over the years I have designed and built end-to-end applications, architected cloud infrastructures, and implemented CI/CD pipelines in industries ranging from energy and media to government and finance. My work has spanned from migrating services to modern cloud setups to developing smarter algorithms for energy systems, always focusing on performance, cost, and reliability.

I have a strong command of technologies such as Java, Kotlin, Python, TypeScript, AWS services, and many more. My approach combines agile methods with test-driven development and clean code practices, ensuring practical and robust solutions across diverse technical landscapes.

Languages

German
Native
English
Advanced

Education

Oct 2008 - Jun 2012

Technical University of Berlin

Ph.D. · Physics · Berlin, Germany · Magna cum laude

Technical University

Diploma in Physics · Physics · Berlin, Germany

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