Recommended expert

David Rihm

Lead Developer/Technical Architect

David Rihm
Frankfurt am Main, Germany

Experience

Nov 2022 - Present
3 years 4 months

Lead Developer/Technical Architect

  • Design, extension and implementation of interfaces (REST, GraphQL, Kafka)
  • Architecture and implementation of cloud-native microservices on Azure Kubernetes Service
  • Domain-driven design, event-driven architecture with Kafka
  • Development of a comprehensive query engine for REST endpoints based on domain objects
  • Design and implementation of master data classification using machine learning algorithms (Weka library, Spotify Voyager)
  • Analysis and evaluation of complex load test scenarios and deriving optimizations
  • Improving system resilience (Kafka error handling, circuit breaker, sidecar service mesh in Go)
  • Integration with CIAM systems (asynchronous real-time synchronization and defining data ownership, authorization, authentication)
  • Connecting Azure Service Bus (AMQP protocol)
  • Design and implementation of complex authorization concepts (incl. delegated administration)
  • Documenting results (Confluence, architecture descriptions, architectural decisions)
Sep 2021 - Oct 2022
1 year 2 months

Senior Software Developer

  • Design, extension and implementation of interfaces (REST) including authentication and authorization (OAuth2 and OIDC)
  • Integration with a RabbitMQ broker (AMQP protocol)
  • Database development (JPA, SQL, Oracle DB)
  • Continuous improvement of test coverage for the existing system (JUnit, Mockito, Selenium, WireMock)
Apr 2019 - Sep 2021
2 years 6 months

Senior Software Developer

  • Design, extension and implementation of interfaces (REST, MQ, MQTT)
  • Design and implementation of microservices in a Kubernetes cluster using Spring Boot
  • Planning and carrying out the migration of legacy systems into new microservices
  • Securing microservices by implementing the OAuth2 standard using Spring
  • Database development (JPA, MariaDB, SQL)
  • Improving test coverage of the existing system (JUnit, Mockito, SOAP-UI)
  • Creating load tests (SOAP-UI, JMeter)
  • Building a CI/CD pipeline (Jenkins Pipeline Plugin)
  • Documenting results (Confluence)
Nov 2018 - Apr 2019
6 months

Senior Software Developer

  • Design, extension and implementation of interfaces (including interface documentation)
  • Expansion of the GUI (JSF, AngularJS)
  • Database development (JDBC, JPA)
  • Improving test coverage of the existing system (JUnit, Mockito)
  • Documenting results (Confluence)
Apr 2018 - Nov 2018
8 months

Senior Software Developer

  • Implementation of calculation formulas and algorithms for asset financing and leasing transactions
  • Expansion of the GUI (JSF)
  • Database development (JDBC, JPA)
  • Improving test coverage of the existing system (JUnit, Mockito)
  • Documenting results (Confluence)
  • Planning and carrying out a major refactoring
Jun 2016 - Mar 2018
1 year 10 months

Senior Software Developer / Technical Lead

  • Definition of functional requirements (use case diagrams)
  • Architecture documentation (Enterprise Architect)
  • Definition and adjustment of process models (BPMN models, Camunda)
  • Implementation of BPMN processes (Java 8, Camunda)
  • Testing of developed features in unit tests (Mockito) and integration tests (Arquillian)
  • Development of functional requirements in the SCRUM team (SAFe context)
  • Documentation of developed functional features and other project results (Confluence, Jira)
  • Development of Docker containers for the application and test components
  • Development and implementation of a database migration strategy (Flyway DB Migration)

Industries Experience

See where this freelancer has spent most of their professional time. Longer bars indicate deeper hands-on experience, while shorter ones reflect targeted or project-based work.

Experienced in Information Technology (9 years) and Banking and Finance (0.5 years).

Information Technology
Banking and Finance

Business Areas Experience

The graph below provides a cumulative view of the freelancer's experience across multiple business areas, calculated from completed and active engagements. It highlights the areas where the freelancer has most frequently contributed to planning, execution, and delivery of business outcomes.

Experienced in Information Technology (9.5 years), Product Development (3.5 years), Quality Assurance (1 year), and Finance (0.5 years).

Information Technology
Product Development
Quality Assurance
Finance

Summary

As a Technical Cloud Architect & IT Development Consultant, I have been helping companies for over 14 years design and implement future-proof, high-performance cloud services.

Specialty: Architecture and implementation of cloud-native microservices on Azure/AWS using Kubernetes and zero-trust models. Strong expertise in implementing complex architectures such as Domain-Driven Design (DDD) and Event-Driven Architecture (EDA) with Kafka, and integrating machine learning for data classification.

Skills

  • Azure & Aws
  • Java / Go / Python Development
  • Oauth2 / Oidc
  • Software Architecture
  • Machine Learning
  • Zero-trust Models
  • Microservices
  • Scrum / Safe / Kanban
  • Domain-driven Design
  • Event-driven Architectures
  • Ciam

Languages

German
Native
English
Advanced
Russian
Elementary

Profile

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

Frequently asked questions

Do you have questions? Here you can find further information.

Where is David based?

David is based in Frankfurt am Main, Germany.

What languages does David speak?

David speaks the following languages: German (Native), English (Advanced), Russian (Elementary).

How many years of experience does David have?

David has at least 10 years of experience. During this time, David has worked in at least 3 different roles. The average length of individual experience is 2 years and 7 months. Note that David may not have shared all experience and actually has more experience.

What roles would David be best suited for?

Based on recent experience, David would be well-suited for roles such as: Lead Developer/Technical Architect, Senior Software Developer, Senior Software Developer / Technical Lead.

What is David's latest experience?

David's most recent position is Lead Developer/Technical Architect.

Which industries is David most experienced in?

David is most experienced in industries like Information Technology (IT) and Banking and Finance.

Which business areas is David most experienced in?

David is most experienced in business areas like Information Technology (IT), Product Development, and Quality Assurance (QA). David also has some experience in Finance.

Which industries has David worked in recently?

David has recently worked in industries like Information Technology (IT).

Which business areas has David worked in recently?

David has recently worked in business areas like Information Technology (IT), Product Development, and Quality Assurance (QA).

What is the availability of David?

David will be available from July 2026.

What is the rate of David?

David's rate depends on the specific project requirements. Please use the Meet button on the profile to schedule a meeting and discuss the details.

How to hire David?

To hire David, click the Meet button on the profile to request a meeting and discuss your project needs.

Average rates for similar positions

Rates are based on recent contracts and do not include FRATCH margin.

1200
900
600
300
Market avg: 870-1030 €
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.