Marco Eggersmann, Developer in Munich, Bavaria, Germany
Marco is available for hire
Hire Marco

Marco Eggersmann

Verified Expert  in Engineering

Software Developer

Location
Munich, Bavaria, Germany
Toptal Member Since
March 18, 2022

Marco is a skilled senior Java and cloud engineer with deep knowledge in software architecture, behavior, test, domain-driven design, clean code, infrastructure design, quality management, and continuous integration and delivery. He often works with cloud services from AWS and Azure and programs with Java and Kotlin.

Portfolio

Richard Hauswald
AWS Lambda, AWS Step Functions, Amazon S3 (AWS S3), Azure, Azure Functions...
Envimate GmbH
Amazon Web Services (AWS), AWS Lambda, AWS Step Functions, Amazon S3 (AWS S3)...
Süddeutsche Zeitung
DevOps, Jenkins, Chef, Git

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Azure, Java, Kotlin, Serverless

The most amazing...

...project I've architected were fully serverless and scalable data processing pipelines, using FaaS and microservices architecture with distributed transactions.

Work Experience

Software Developer

2019 - 2021
Richard Hauswald
  • Developed fully serverless and scalable data processing pipelines using FaaS solutions and Microservices Architecture with distributed transactions.
  • Created a cloud-based CI/CD system with enforced code quality, automated dependency version management, and automated pipelines for infrastructure-as-code changes.
  • Developed a suite of integration tests for vendor-agnostic and multi-cloud web services with support for a range of HTTP servers and database systems.
  • Set up and maintained a general-purpose AWS Lambda runtime for GraalVM.
Technologies: AWS Lambda, AWS Step Functions, Amazon S3 (AWS S3), Azure, Azure Functions, Clean Code, Kotlin, Java, Event Sourcing, Messaging, Amazon Web Services (AWS), Serverless Architecture, Site Reliability Engineering (SRE), TCP/IP, Apache, Web Servers, JavaScript, Full-stack, CSS, HTML, React, Git, Back-end, Databases, Apache Kafka, Software Architecture, XML, REST, Infrastructure as Code (IaC), Configuration Management, Continuous Delivery (CD)

Software Developer

2017 - 2019
Envimate GmbH
  • Designed, implemented, and maintained an on-site virtual server farm using infrastructure-as-code CI/CD, including automated testing and monitoring systems.
  • Developed an artifact storage system (similar to Nexus and Artifactory).
  • Architected a serverless multi-language application framework for the JVM ecosystem, usable in Java and Kotlin.
Technologies: Amazon Web Services (AWS), AWS Lambda, AWS Step Functions, Amazon S3 (AWS S3), Clean Code, Event Sourcing, Java, Kotlin, Serverless Architecture, Web Servers, Databases, Next.js, Continuous Delivery (CD)

Software Developer

2017 - 2017
Süddeutsche Zeitung
  • Implemented a test suite for application stress testing.
  • Optimized the continuous delivery infrastructure with Chef.
  • Added authentication to on-premise Jenkins installation.
Technologies: DevOps, Jenkins, Chef, Git

Software Developer

2014 - 2017
secunet Security Networks
  • Simulated high traffic to an iptables firewall to ensure it operates well under high load.
  • Automated the setup of a Kerberos server for testing purposes.
  • Developed a tool for automated provisioning of hardened virtual machines using Packer, Vagrant, and OpenStack.
  • Set up a teaching system for a network administration system.
Technologies: Java, Kerberos, KVM

Serverless Transaction Service for Ethereum-based Blockchains

https://www.paymagic.xyz/
A distributed transaction service for Ethereum-based blockchains that was scalable, maintainable, and secure. I designed and developed the AWS Lambda-based serverless architecture, including IaC deployment using AWS CDK. Furthermore, I set up a suite of integration tests capable of running in different configurations for that service.

Serverless Data Processing (AWS)

This is a fully serverless and scalable data processing pipeline using FaaS solutions and a microservice architecture with distributed transactions that I developed. The project used serverless actors with Event Sourcing to create a resilient system in the AWS Cloud. Technologies used include AWS Step Functions, Lambda, EventBridge, SQS, and DynamoDB.

AWS Lambda Runtime for GraalVM

I developed and maintained a general-purpose AWS Lambda runtime for GraalVM. The runtime can be used from any JVM programming language, including Java and Kotlin. Using this runtime, the client could integrate GraalVM images into AWS Lambda and reduce Lambda cold start time by 300% and average execution time by 50%.

Cloud-based CI/CD System (AWS)

Set up a cloud-based CI/CD system with enforced code quality, automated dependency version management, and automated pipelines for infrastructure-as-code changes. Technologies included Kotlin, GitHub, SonarCloud, AWS CodePipeline, AWS CloudFormation, Terraform, AWS CodeCommit, AWS CodeBuild, Docker, Maven, and Slack.

Multi-cloud Integration Tests (AWS/Azure/Private Cloud)

Put together a suite of integration tests for vendor-agnostic and multi-cloud web services with support for a range of HTTP servers and database systems. Technologies included Kotlin, AWS Lambda, Amazon SQS, AWS Kinesis, AWS API Gateway, DynamoDB, Azure Functions, Apache Spark, Jetty, Tomcat, Wildfly, JBoss, and Payara.

Artifact Storage System in AWS

I developed an artifact storage system similar to Nexus and Artifactory. The artifact storage system was a lightweight alternative to traditional systems and deployable to the AWS Cloud. Technologies included Kotlin, Neo4j, MongoDB, PostgreSQL, and Spring Boot.

Virtual Server Farm

I designed and executed the implementation and maintenance of an on-site virtual server farm using infrastructure-as-code CI/CD, including automated testing and monitoring systems. Technologies included Kubernetes, DNS, Jenkins, Bitbucket, Confluence, Jira, logging infrastructure, and Bash.

Design and Implementation of CI/CD Pipelines

• Implemented robust CI/CD pipelines in Jenkins for a high-performance Java-based distributed system deployed on OpenShift containers.
• Successfully devised and implemented Jenkins jobs to execute complex Maven builds, resulting in the generation of container images uploaded to JFrog Artifactory.
• Conducted debugging and maintenance tasks for container images within the dynamic environment of OpenShift (3 and 4), as well as EKS (Kubernetes), ensuring optimal performance and stability.
• Mentored and trained junior team members, enabling them to resolve Maven lifecycle issues and other technical challenges independently.

Spring Boot Application on AWS in ECS Cluster

• Spearheaded the development and architecture of a robust Spring Boot application deployed on the AWS cloud within an ECS cluster, effectively leveraging Serverless orchestration workflows.
• Collaborated closely with domain experts in the automotive industry to successfully implement a sophisticated data transformation system encompassing dedicated knowledge transfer sessions.
• Formulated deployment strategies for a highly regulated cloud environment, prioritizing stringent security measures to ensure protection.
• Provided invaluable guidance to clients in making critical technology choices about the AWS cloud, enabling them to make informed decisions and optimize their operations.

Languages

Java, Kotlin, TypeScript, HTML, XML, JavaScript, Python, Bash, Bash Script, CSS, GraphQL, SQL

Libraries/APIs

REST APIs, Node.js, React, Web3.js, Terragrunt

Tools

Terraform, Git, GitHub, AWS Fargate, Amazon EKS, Apache, AWS Step Functions, Sonar, AWS CodeBuild, AWS CodeCommit, AWS CloudFormation, Apache Maven, Slack, Jetty, Apache Tomcat, Bitbucket, Confluence, Jira, Amazon Simple Queue Service (SQS), Etherscan, Amazon CloudWatch, Gradle, Jenkins, Chef, GitLab, Amazon Elastic Container Service (Amazon ECS), Amazon Virtual Private Cloud (VPC), AWS AppSync, Artifactory

Paradigms

Event Sourcing, Serverless Architecture, Clean Code, Microservices, DevOps, Continuous Integration (CI), Continuous Delivery (CD), REST, CQRS, Microservices Architecture, Stress Testing

Platforms

AWS Lambda, Amazon Web Services (AWS), Azure, Azure Functions, Docker, Kubernetes, Apache Kafka, Ethereum, Blockchain, KVM, New Relic, OpenShift

Storage

Amazon DynamoDB, Databases, PostgreSQL, Amazon S3 (AWS S3), MongoDB, MySQL, Amazon Aurora, Elasticsearch

Other

Messaging, Serverless, Architecture, Back-end, CI/CD Pipelines, Lambda Functions, Web Servers, Software Architecture, Infrastructure as Code (IaC), AWS Cloud Architecture, Front-end, Full-stack, Web Development, Amazon RDS, Containerization, Relational Database Services (RDS), Site Reliability Engineering (SRE), Configuration Management, Finance, AWS CodePipeline, Amazon Kinesis, Amazon API Gateway, DNS, EventBus, AWS Cloud Development, Infura, Ethers.js, Cloud Infrastructure, Back-end Development, APIs, Responsive UI, eCommerce, Gatsby, Blockchain & Cryptocurrency, Crypto, Smart Contracts, Ethereum Smart Contracts, Software Engineering, AWS DevOps, Workflow, DocumentDB, API Integration, Kerberos, Distributed Systems, Non-fungible Tokens (NFT), Startups, Containers, ECS, Fintech, AWS Certified Solution Architect, TCP/IP, Domain-driven Design (DDD), SOAP, Amazon EventBridge, JFrog, Domains & Hosting

Frameworks

Spring Boot, Serverless Framework, Jest, Spring, Next.js, Angular

2016 - 2019

Master's Degree in Computer Science

Technical University of Munich - Munich

2014 - 2018

Bachelor's Degree in Economics

Technical University of Munich - Munich

2012 - 2016

Bachelor's Degree in Computer Science

Technical University of Munich - Munich

AUGUST 2022 - AUGUST 2025

AWS Certified Solutions Architect Associate

AWS

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring