Benjamin Klum
Hello

I'm Benjamin Klum

Software developer and architect

PDF DOC

Hello! I'm Benjamin Klum.

Senior software developer specializing in back-end development. Over 8 years of experience in enterprise application engineering. Well-versed in numerous programming languages including Java, Scala, JavaScript and SQL.

Advanced application architect with strong background in specification, communication and documentation. Successfully employing state-of-the-art software modeling approaches such as domain-driven design. Familiar with requirements engineering.

Passionate music software developer with C++ skills.

Skills

Languages and protocols
Java 8, Scala, JavaScript, Kotlin, C++ 11, SQL, HTML, CSS, UML 2, BPMN 2.0, HTTP, REST, XSLT, Groovy, Apex & Visualforce (Salesforce.com), Shell, XSL-FO, SOAP
Architecture and code quality
arc42, Domain-Driven Design, Object-Oriented Design, GoF Design Patterns, GRASP Patterns, Microservices, FindBugs, PMD, Checkstyle
Web frameworks and APIs
JAX-RS, Jersey, Servlets, JAX-WS, CXF, WebSocket++, PayPal API, Amazon AWS SES
Test frameworks and libraries
JUnit, TestNG, ScalaTest, JMockit, Cucumber, Mockito
Other frameworks and libraries
OSGi Core, EJB 3.1, JPA, Hibernate, Liquibase, Activiti, Jackson, EclipseLink, C++ Boost, Quartz, Rhino, Bean Validation, JNI, Spring Core, CDI, Guice, Dagger 2, DeltaSpike
Development tools
Git, SVN, IntelliJ IDEA, CLion, Rational Synergy, Visual Studio for C++, Eclipse, JMeter, VisualVM, SoapUI
Build management tools
Maven, Gradle, npm, Jenkins, Ant, CMake
Database management systems
Oracle, MySQL, HSQLDB, PostgreSQL, OrientDB
DevOps tools
Docker, Rancher, Ansible, Tomcat, Nginx, Jetty, JBoss
Loggind and metrics
Logback, Log4j, SLF4J, Graylog, Kamon, Metrics, Graphite, Grafana
Caching and messaging
Memcached, Ehcache, JMS, ActiveMQ
Software development processes and frameworks
Scrum, Kanban
Audio editing and development
REAPER, IPlug Framework, REAPER SDK, Cubase, Nuendo, Steinberg VST SDK
Big data and ETL tools
Spark, Hadoop HDFS, Talend
Frontend frameworks and libraries
Android SDK, Anvil, Swing, Visualforce, Wicket, jQuery
Requirement engineering
Use Cases, User Stories, Requirement Templates, BDD, Gherkin
Diagramming tools
Enterprise Architect, yEd, Visual Paradigm for UML, Enterprise Architect SDK
Miscellaneous
Ubuntu, Debian, ArchLinux, Windows, Confluence, Swagger, GitHub, Bitbucket, JIRA, Microsoft Office

Work Experience

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

As a sideline, I conceive, design, develop and sell plug-ins for professional DAW software, targeted at performers and producers of electronic music. The main technologies I use for this purpose are Android, RxJava, C++ 11, CMake, MSVC, RxCpp, VST SDK and 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

2013

Certified ScrumMaster

ScrumAlliance

2012

Oracle Unified Business Process Management Suite 11g Certified Implementation Specialist

Oracle

2010

Oracle Certified Professional Java SE 6 Programmer

Oracle

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 own compositions and compositions of guitar teacher Adam Lawson. It is available on here on Bandcamp.

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

Contact Me

Loading ...