top of page
software_engineering.jpg

Software Engineering

As a computer science engineer, my journey began with C development, a path I followed for many years. Subsequently, I crafted a full stack framework based on Javascript and PHP. After a short sabbatical learning Russian, I created a web-shop and a web-application using ASP.NET. Later I customized an ERP application for various clients based on JavaScript, .NET, and Java.

vecteezy_abstract-modern-tech-of-programming-code-screen-developer_6709644 (1)_edited.jpg

After many years I felt compelled to shift my focus more towards project management.

In the following years, I therefore immersed myself into various projects, either as SCRUM product owner or project manager and also attained the Project Management Professional (PMP) certification.

Nevertheless, I have always remained passionate about software development, which made me to delve into mobile app development using React Native in my spare time. A personal venture into mobile app development using React Native highlighted the simplicity of developing an app using a cross-platform technology.

And during the last 3.5 years in my role as CTO at Datasport AG, I had the opportunity to put my passion into practice again by designing a microservices architecture and guiding my team in developing it using Java Spring Boot. During that time, at various occasions, I found myself hands on coding prototypes or business logic.

Experience & Expertise

Microservices Architecture
Microservices Architecture
Communication between Microservices
docker kubernetes
Elastic
react
spring boot

During my tenure at Datasport, I had the exciting opportunity to design the architecture for the entire new application landscape that needed redevelopment. Opting for a microservices approach, I implemented Docker containers intended to be orchestrated by Kubernetes. The architecture comprised core services handling primary business logic and data consistency, a middleware layer accommodating microservices for various frontends and third-party software, and a frontend layer for user interfaces.The entire architecture was meticulously designed with scalability in mind.

To manage substantial loads, such as a surge in event registrations for events beloved by athletes, we integrated a messaging system. This system offloaded non-immediate tasks, ensuring smooth user interface interactions. Additionally, to provide users with efficient and flexible search capabilities, we integrated the elastic stack.

Ensuring security and controlled access, users were authenticated through Keycloak IAM. This not only secures all communication to and between microservices but also restricts user-access. This holistic design approach aimed at scalability, performance, and security, and has significantly enhanced the functionality and user experience of the whole application landscape.

spring boot
Java
Hibernate
MSSQL
MySQL
MongoDB
Javascript
C++
docker kubernetes
microservices
Kafka
Elastic
react native
Full stack developer

Beside my Leadership, Project Management and Product Owner positions I never lost my passion for software development. I see myself as a full-stack developer with expertise in developing both client and server-side software. Below is an overview of my experience with various technologies:

  • Java (5 years)

  • Spring Boot (3.5 years)

  • JPA, Hibernate (3.5 years)

  • C/C++ (13 years)

  • .net (3 years)

  • JavaScript (5 years)

  • MySQL (6 years)

  • MSSQL: (6 years)

  • MongoDB (1 year)

  • React Native (3 years)

  • JavaCC (1 year)

  • Docker/Kubernetes (5 years)

  • Microservices architecture (3.5 years)

  • Kafka (2 years)

  • Elastic Stack (2 years)

  • Forgerock IAM, Keycloak IAM, IDP-Brocker (2 years)

  • Github (5 years)

  • CI/CD (4 years)

  • Linux (7 years)

  • Jira (8 years)

  • BI/Crystal/Jasper Reports: (5 years)

bottom of page