Software Engineering & Consulting

Software that holds.
From architecture to the last line.

I am Roman Krüger, a freelance software engineer and consultant. For more than 20 years I have designed and built business-critical system software — for public administration, cybersecurity, industry and retail.

“It’s the quality that makes the difference.”
Portrait of Roman Krüger
Roman Krüger
MBA, Business Informatics
Braunschweig / Hannover region

Services

What I take on for you

I work where software has to be long-lived, correct and maintainable — as an engineer who designs, not merely implements.

01

System architecture

Designing system software that lasts: interfaces, data models, modularisation and communication infrastructure — from requirement to a concept that holds up.

02

Rust engineering

Fast, memory-safe system software in Rust: parsers, compilers, analysis engines and tooling — including embedded applications.

03

Java & JVM backends

Domain backend systems with Java 21, Spring Boot, Kafka and Camunda. Kotlin and Scala too, where the use case calls for it.

04

Data & databases

Data modelling, data warehouse design, Oracle/PL-SQL development and tuning, PostgreSQL and distributed stores such as Cassandra.

05

Code analysis & security

Static code analysis and taint-flow analysis (SAST), compiler construction, domain-specific languages and code generation.

06

Coaching & reviews

Technical leadership as lead developer, code reviews, architecture consulting and developer coaching within the team.

Technologies

Tools I command with confidence

A selection from more than 20 years of project practice.

Languages

  • Rust
  • Java / Java EE
  • Kotlin
  • Scala
  • TypeScript
  • SQL / PL-SQL
  • Bash

Platforms

  • Spring Boot
  • Camunda
  • Akka
  • Node.js
  • JBoss EAP
  • Apache Camel

Data & messaging

  • Oracle Database
  • PostgreSQL
  • Cassandra
  • ElasticSearch
  • Kafka
  • ActiveMQ
  • WebSphere MQ

Operations

  • Linux
  • Docker
  • Kubernetes
  • Git
  • REST / HTTP
  • TCP / UDP / IP

Methods

  • Model driven development
  • DSL, parser, code generation
  • Algorithm design
  • Distributed systems
  • Parallel programming
  • Compiler construction
  • SAST / taint-flow analysis
  • Cryptography
  • API design
  • Code reviews

Profile

Briefly about me

My path began in the banking sector and then led into airline cost controlling: ten years of architecture, development and support for an airline cost management product, including the design and implementation of its central data warehouse.

Since 2014 I have worked mainly as a freelancer — in public administration, automotive, wholesale, market research and cybersecurity. Today I serve as lead developer for central, cross-sectional business services in the tax domain.

Technically I like to work close to the machine: system software in Rust, compilers and parsers, static code analysis, data models that still hold ten years on. Most of my projects, however, are shaped by the other side — business-driven Java software, where the code can only be as good as the understanding of the domain process behind it. Who decides what, why, and what happens when the normal case does not apply? That translation between the business side and the system — and keeping it comprehensible within the team — is the part I value most.

After many years in established domains, new territory appeals to me: research-oriented work, autonomous systems, AI-driven applications. That is precisely where closeness to the machine meets open questions — a combination I am happy to stay with for the long haul.

Role
Freelance software engineer & consultant
Experience
More than 20 years in software engineering
Degree
Diplom-Betriebswirt (BA), Business Informatics — Master of Business Administration
Industries
Public administration, cybersecurity, banking, aviation, automotive, retail, market research, insurance
Certificates
Oracle Advanced PL/SQL Developer Certified Professional (OCP), Oracle Database SQL Certified Expert, IBM Certified Developer MQSeries
Languages
German (native), English (full professional proficiency)
Working mode
Remotely and on-site if necessary

Contact

Let’s talk about your project

Send me a short note about what you have in mind — I usually reply within one working day. Enquiries welcome in English or German.

Location

31234 Edemissen, Germany