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 in terms of performance and cost

Technologies: Java, Kotlin, Spring Boot, Python, TypeScript, AWS (Lambda, EKS, SQS, SNS, S3, DynamoDB, Step Functions, EC2, 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

Media and publishing company. 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 from CloudFormation templates to AWS CDK
  • Provision of 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 management
  • Development of new services with Spring Boot and Apache Camel
  • Interface design with OpenAPI
  • Introduction of Spring Boot and Spring MVC into 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 for temporary power supply, heating, and cooling. Team size: 8-10.

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

  • Design and development of software and system architecture
  • Design and development of customer-specific interfaces
  • Coordination of requirements related to battery power plant management and optimized power control with the respective departments
  • Test-driven development of features
  • Development of test tools with Rust
  • Onboarding 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. Team size: 4.

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

  • Design and testing of algorithms for power control using numerical simulations
  • Integration of results into the product
  • Design and implementation of features in 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 insurers. Team size: 10.

Project: Data Management / Bank. Assignment in the risk area of a bank for market data.

  • Implemented a flexible Bloomberg BPIPE interface to connect to risk market data
  • Conducted 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

Technical University of 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

Technische Universität Berlin

Dr. rer. nat. · Physics · Berlin, Germany · Magna cum laude

Technische Universität

Diploma in Physics · Physics · Berlin, Germany

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