Benjamin Klum
Hello

I'm Benjamin Klum

Software developer and architect

Hello! I'm Benjamin Klum.

Senior software developer with over 18 years of experience in enterprise application development, particularly in back-end engineering. Proficient in numerous programming languages, including Java, Rust and TypeScript/JavaScript.

Experienced software architect with extensive expertise in designing, specifying and documenting complex software systems. Well-versed in domain-driven design, clean architecture, requirements engineering and stakeholder collaboration.

Independent software product developer with many years of experience developing and marketing cross-platform music software, focusing on Rust and Flutter. Creator of Jam Pad, Playtime, ReaLearn and reaper-rs.

Skills

Programming languages
Java, Rust, Dart, TypeScript/JavaScript, Lua, Kotlin, Scala, Shell, Python, C++ 11
Other languages
SQL, UML 2, BPMN 2, HTML, CSS
Protocols and formats
HTTP, gRPC, OAuth 2, OpenID Connect, Protobuf
Architecture and code quality
Clean Architecture, Domain-Driven Design, Object-Oriented Design, GoF Design Patterns, REST, Microservices, arc42, Clippy, FindBugs, PMD, Checkstyle
Web frameworks and APIs
Spring MVC, JAX-RS, Jersey, Servlets, Axum, CXF, Node.js, Firebase
Test frameworks and libraries
JUnit, Mockito, TestNG, Testcontainers
Other frameworks and libraries
Spring Boot 3, OSGi Core, JPA, Hibernate, Liquibase, Spring Data, Keycloak, Camunda, Activiti, Jackson, Spring Core, Spring Security, Tokio, AspectJ, C++ Boost, Bean Validation, CDI, Guice
Development tools
Git, IntelliJ IDEs, JMeter, Visual Studio for C++, VisualVM
Build management tools
Maven, Cargo, npm, CMake, Gradle, Ant
Database management systems
PostgreSQL, SQLite, Oracle, MySQL, HSQLDB
DevOps tools
Docker, Ansible, Terraform, Tomcat, Nginx, Caddy, Jetty, JBoss, Tonic
Logging, metrics and tracing
Brave, Jaeger, Sentry, Splunk, Kibana, Vector, VictoriaMetrics, Logback, SLF4J, Log4j, Grafana, Zipkin
Caching and messaging
Memcached, Ehcache, RabbitMQ, AMQP, JMS, ActiveMQ
Software development processes and frameworks
Scrum
Audio editing and development
REAPER, REAPER SDK, Steinberg VST SDK, reaper-rs, IPlug Framework
Frontend frameworks and libraries
Flutter, Tailwind, DaisyUI, Tauri, Bloc, React, Svelte, Astro, Material UI, jQuery, Wicket, Redux, Win32 API
Requirements engineering
Use Cases, User Stories, Requirement Templates, BDD, Gherkin
Diagramming tools
PlantUML, Mermaid, yEd, Enterprise Architect, Enterprise Architect SDK
Miscellaneous
Debian, Ubuntu, macOS, Windows, Antora, AsciiDoc, Confluence, OpenAPI, GitHub, Bitbucket, ArchLinux, JIRA

Work Experience

2017 - now

10 assignments, 4 companies

Freelancer

Software development and software architecture consulting with focus on back-end

2014 - 2017

Avantgarde Labs GmbH

Back-end developer and application architect

In my largest assignment, I worked as application architect on an E-Commerce project, specifying and estimating the integration of new features as well as conceiving and documenting a Microservice-based target architecture. I interacted on a daily basis with requirements engineers and developers.

In addition, I worked as part of a development team on a handful of data-intensive projects using Scala, Java, graph databases and some of the more recent functional reactive technologies such as Akka and RxJava. Occasionally I was responsible for developing prototypes employing ETL tools, big data and search technology.

2014 - now

Benjamin Klum, Helgoboss Projects

Music software developer and vendor

I conceive, design, develop and publish cross-platform apps as well as plug-ins for professional DAW software, targeted at performers and producers of electronic music. The main technologies I use for this purpose are Rust, Flutter and the REAPER SDK.

Additionally, I publish general-purpose open source libraries from time to time.

The results of my work are presented on my project website www.helgoboss.org.

2008 - 2014

T-Systems Multimedia Solutions GmbH

Full-stack developer and application architect

In 10 mid- to large-sized projects I was responsible for design, implementation and maintainance of enterprise-scale data-intensive Java web applications, contributing to both back and front ends.

Over time I was more and more entrusted with architectural responsibility, requirements engineering tasks, effort estimates, direct contact to clients and technical lead positions. The projects covered a wide range of sectors including Telecommunications, Media, Health, Public, Logistics, Marketing and Transport.

2007 - 2008

T-Systems Multimedia Solutions GmbH

Working student

I worked for the load testing department and my task was to develop a Java web application for management and analysis of load testing results.

Education

2014

Certified Professional for Requirements Engineering

IREB®, iSQI

2002 - 2008

Diploma in Informatics

Friedrich Schiller University Jena

Specialization: Programming, software engineering and compiler construction

References

  • Mr. Klum has comprehensive and diverse professional expertise, which he has put into practice confidently and masterfully at all times. [...] He always accomplished all tasks completely autonomously, highly thoroughly and systematically well thought-out. [...] He was very much appreciated by his colleagues because of his friendly and balanced nature and was always helpful and accomodating.

    T-Systems Multimedia Solutions GmbH

My Interests

Besides creating software, my main interest is composing and performing music. I have been playing the piano since my early childhood and had the privilege of enjoying a classical piano education for over 13 years. I won prices in multiple national piano competitions and played the keyboards in several bands as high school and university student.

In the last few years, I regularly performed live on the piano accompanying silent films with own compositions and improvisation. In 2015 I recorded the piano solo album "Shadow Paintings" with compositions of guitar teacher Adam Lawson and own compositions. It is available on here on Bandcamp.

  • Bicycling
  • Watching Movies
  • Swimming
  • Hiking
  • Skiing
  • Cross-Country Skiing
  • Playing Piano
Loading ...