Experience
May 2024 - Present
1 year 5 months
- Mobile app backend development for mobile service management for end customers.
- Implemented authentication methods.
- Operations support.
- Languages/technologies used: Kotlin, Quarkus, Microprofile, Jackson, MariaDB, Redis, JSON, XML, SOAP, Maven, Git, GitLab CI, Splunk, Jenkins, Kubernetes, Helm, Terraform, microservices.
Apr 2024 - May 2024
2 months
- GitLab pipeline optimizations.
- Created training materials around OpenID and gematik.
- Languages/technologies used: GitLab, GitLab CI, Java, Kotlin, TypeScript, Spring, Quarkus, Angular, Keycloak, OAuth, OpenID, gematik.
Nov 2023 - Present
1 year 11 months
- Conducted interviews focused on technology topics.
- Languages/technologies used: Java, Kotlin, various technical topics.
Aug 2023 - Apr 2024
9 months
- Fullstack development including DevOps in product categorization for e-commerce.
- Spring Boot 2 to 3 migration.
- Vue.js 2 to 3 migration.
- Database optimization.
- Languages/technologies used: Kotlin, Spring Boot, microservices, MongoDB, JSON, Vue.js/TypeScript, REST, HAL, Gradle, Git, GitHub Actions, Terraform, Terragrunt, Docker, AWS, OIDC, Keycloak.
Jan 2023 - Jul 2023
7 months
- Web backend and frontend development for a SaaS solution in identity management and dynamic workflows.
- Operations support.
- Languages/technologies used: Java, Spring Boot and Spring Cloud, microservices, Jackson, PostgreSQL, RabbitMQ, JSON, Vue.js, Maven, Git, GitHub Actions, Kubernetes, Docker Compose, FluxCD, OIDC, Keycloak.
May 2022 - Dec 2022
8 months
- Threat modeling of an existing application.
- Advising on its mitigation.
- Software development.
- Languages/technologies used: threat modeling, Spring Boot, Kotlin, Java.
Oct 2021 - Feb 2023
1 year 5 months
- Conducted interviews focused on technology topics.
- Languages/technologies used: Java, Kotlin, various technical topics.
Oct 2021 - Jan 2023
1 year 4 months
- Mobile app backend development for mobile service management for end customers.
- Ported a backend from Java/Spring to Kotlin/Quarkus.
- Operations support.
- Languages/technologies used: Kotlin, Java, Spring Boot, Quarkus, Microprofile, Jackson, MariaDB, JSON, XML, SOAP, Maven, Git, Splunk, Jenkins, Kubernetes, Helm.
Jul 2021 - Dec 2021
6 months
- Integrated external identity providers with SAML and OIDC/OAuth2 into an existing SaaS solution for network management/IoT.
- Languages/technologies used: Kotlin, Spring Boot, microservices, Angular/TypeScript, Hibernate, Jackson, PostgreSQL, JSON, XML, SAML2, OIDC/OAuth2, Keycloak, Gradle, Git, Kubernetes, Helm.
Apr 2021 - Sep 2021
6 months
- Enhanced a cloud management solution.
- Languages/technologies used: Kotlin, Spring Boot, jOOQ, PostgreSQL, JSON, Jackson, REST, HAL, Kubernetes, Helm, Terraform, cloud-init, Maven, Git.
Mar 2021 - Jul 2021
5 months
- Ensured and advised on product and operational security during development.
- Analyzed and aligned with external security and product requirements (BSI, gematik).
- Languages/technologies used: Kotlin, Java, Spring Boot, microservices, Angular/TypeScript, GCP, Hibernate, Jackson, PostgreSQL, JSON, JWT, REST, HAL, Swagger, Pact, OIDC/OAuth2, Keycloak, Android, Ionic, Gradle, GitLab CI, Docker, Git, threat modeling.
Mar 2021 - May 2021
3 months
- Evaluated and ran feasibility study on technology options for authentication (SAML, OIDC/OAuth2) within a SaaS solution for network management/IoT.
- Languages/technologies used: Kotlin, Spring, microservices, Kubernetes, SAML 2.0, OIDC/OAuth2.
Mar 2019 - Feb 2021
2 years
- Product design and development for backend, frontend and mobile.
- Project and team management.
- Regular customer contact.
- Architecture and implementation of a SaaS solution for identification and authentication (OIDC/OAuth2) across multiple microservices.
- Interface design and implementation.
- Security analysis and architecture.
- CI/CD.
- A major challenge was building and implementing high data protection and security features.
- Languages/technologies used: Kotlin, Java, Spring Boot, microservices, Angular/TypeScript, GCP, Hibernate, Jackson, PostgreSQL, JSON, JWT, REST, HAL, Swagger, Pact, OIDC/OAuth2, Android, Ionic, Gradle, GitLab CI, Docker, Git, threat modeling.
Oct 2017 - Jul 2019
1 year 10 months
- Product Owner for two teams.
- Coordinated multiple Product Owners.
- Feature and UX design.
- Also did fullstack development of authentication features.
- Designed and developed the related interfaces and UI.
- Developed end-to-end tests for a SaaS solution in network management/IoT.
- Set up a new office location.
- Languages/technologies used: Java, Kotlin, Spring Boot, microservices, Angular/TypeScript, Hibernate, Jackson, PostgreSQL, JSON, REST, Swagger, Gradle, Jenkins, Pact, Git.
Aug 2015 - Sep 2017
2 years 2 months
- Product Owner for 5 teams across 3 locations.
- Set up a new office in India.
- Feature and UX design.
- Fullstack development of individual features including interface design and development for a SaaS in network management/IoT.
- Languages/technologies used: Java, Spring, microservices, REST, OAuth2, MongoDB, Redis, AWS, Git, Gradle, Bitbucket, threat modeling.
Mar 2013 - Aug 2015
2 years 6 months
- Backend development and architecture of a multi-tenant cloud application as SaaS in network management/IoT.
- Migration of a cloud application from Ruby on Rails to Java/Spring.
- Interface design and development.
- Languages/technologies used: Java, Spring, microservices, REST, OAuth2, Ruby on Rails, MongoDB, Redis, Elasticsearch, AWS, Wi-Fi, Git, Gradle, Bitbucket.
Jan 2012 - Mar 2013
1 year 3 monthsRemote
- Architecture and development of firmware components for IBM System z in the network area.
- Technical lead of a remote team in Moscow.
- Technologies used: C++, C, Bash, Linux, RPM, SCons, CVS.
Jan 2008 - Dec 2011
4 years
- Team leader in various departments for local and distributed teams.
- Architecture and development of firmware components.
- Developed a virtualized test environment.
- Evolved and maintained critical development systems.
- Technologies used: Groovy, Grails, Xen, C++, C, Bash, SAN, GPFS, Linux, Gradle, SCons, CVS.
Mar 2003 - Dec 2007
4 years 10 months
- Architecture and development of firmware components for IBM System z in the network area.
- Technologies used: C++, C, Bash, Linux, RPM, SCons, CVS.
Nov 1999 - Sep 2000
11 months
- IBM Lotus Notes development.
- Supported interns.
- Department: GS LS Training.