Resume
About Me
With a decade of experience in software development, my career spans roles at traditional tech giants, where I contributed to building enterprise-ready products, to dynamic positions in startups, where I honed my skills in rapidly developing, delivering, and adapting products to meet changing market demands. My diverse background has given me a solid foundation in software design and equipped me with a broad skill set to tackle technological challenges.
Parallel to my professional journey, I have pursued a rigorous path in research, dedicating over four years to contributing to the academic field with 20 research papers, and notably, leading as the first author in 10 of them. My engagement in research has not only refined my analytical and problem solving skills but has also deepened my understanding of complex software systems, particularly in cloud-native environments.
My technical expertise encompasses Java (Spring Framework, Maven), TypeScript, modern web development frameworks (React, Angular, Vue.js, Node), Python, various database systems (Postgres, MySQL, MSSQL, Oracle, Redis), and messaging middleware systems (ActiveMQ, Amazon SQS, Google Pub/Sub). In recent years, I strengthened my experience with Kubernetes to design and develop distributed applications. My expertise in Continuous Integration and Continuous Delivery (CI/CD), a domain where I have both academic and practical experience, helps me to deploy and operate containerized applications on Kubernetes effectively using proven DevOps tools and practices, such as GitOps, Helm, and ArgoCD. I advocate for agile methodologies while practicing Extreme Programming (XP) and Test-Driven Development (TDD) to ensure quality and reliability.
The combination of a strong foundation in software design, extensive research achievements, and practical expertise in software development positions me to contribute to innovative and technologically advanced software solutions, ensuring they are both cutting-edge and grounded in solid academic and practical insights.
Professional Experience
Senior Software Engineer (Lead Platform Development)
Kipu Quantum GmbH - Full-Time
05/2024 - Present
Karlsruhe, Germany - Remote
My role is to oversee the cloud-native architecture on Kubernetes and Google Cloud, foster a culture of continuous delivery with automated deployments, and develop comprehensive operational and test automation strategies to ensure robustness, reliability, and scalability.
Senior Software Engineer (Lead Platform Development)
Anaqor - Full-Time
07/2021 - 04/2024
Berlin, Germany - Remote
Key achievements and learnings:
- Led a team of 5 engineers to transform the platform from a research prototype to a commercial public PaaS offering.
- Took charge of the technical architecture and mentored the team to develop a cloud-native platform based on Kubernetes and Google Cloud.
- Established a continuous delivery culture while using tools for fully automated software deployments.
- Developed an operational strategy for the platform including monitoring, logging, and alerting to ensure its reliable operation.
- Implemented a comprehensive test automation strategy, covering fully automated integration, acceptance, and performance tests.
- Integrated 4 quantum computing hardware providers (IBM, Rigetti, IonQ, DWave) while exposing them through a unified Python SDK.
Research Associate
University of Stuttgart
04/2017 - 06/2021
Stuttgart, Germany
Key achievements and learnings:
- 20+ peer-reviewed publications, 10 of which are first author contributions.
- Supervised 30+ students during their seminars and master's theses.
- Gained knowledge in how to build loosely-coupled, distributed systems for the cloud based on best practices and patterns.
Software Design Engineer
Hewlett Packard Enterprise - Full-Time
02/2015 - 03/2017
Böblingen, Germany
Contributed as Scrum Master and Full-Stack Developer to HPE's operations management solution.
Key achievements and learnings:
- Acted as Scrum Master for a feature team of 5 engineers.
- Completed 2 SAFe certifications to foster an agile and customer oriented environment.
- Strengthened my knowledge in developing enterprise-ready Java applications supporting three different database products.
- Designed, developed, and maintained software feature according to customer requirements.
- Applied methods of modern software engineering such as code reviews, TDD, and XP.
- Completed the part-time M.Sc. course Services Computing at the Reutlingen University.
Software Design Engineer
Hewlett Packard Enterprise - Full-Time
04/2010 - 01/2015
Böblingen, Germany
Contributed to an application allowing to integrate third-party monitoring solutions into HPE's operations management solution.
Key achievements and learnings:
- Led the development of 4 monitoring solution adapters to integrate different event sources (Nagios, SAP Solution Manager, Icinga, Oracle Enterprise Manager) into HPE's solution.
- Provided onsite support for strategic customers.
- Learned how develop software products at an enterprise scale that are packaged for different operating systems.
- Gained experience in the Java ecosystem using Spring and Maven to develop JEE and Servlet applications.
- Got used to work with UNIX-based operating systems, Shell/Bash scripting, and Python.
- Learned how to integrate software system in a loosely coupled manner using RESTful web services and JMS.
Education
Reutlingen University
Master of Science (M.Sc.), Services Computing
10/2014 - 08/2016
Esslingen University
Bachelor of Engineering (B.Eng.), Information Systems (Wirtschaftsinformatik)