Benedikt Buchner

Implementation of a Time Tracking Software

Starnberg, Germany

Experience

Jan 2022 - May 2023
5 months

Implementation of a Time Tracking Software

eCommerce/Software-as-a-Service

The project involved reimplementing a time tracking software that, beyond basic time recording, includes additional purchasable modules for end customers.

The software architecture was designed so that it would initially be built as a monolith but could be migrated to a microservices architecture at any time if technically required.

Starting from defining and refining the business requirements, through frontend development, designing and implementing REST interfaces in the backend, to testing the technical and functional correctness of the deliverables, Lars was involved in all phases and areas of development.

Tasks

  • Requirements analysis
  • Software architecture planning
  • API analysis & design
  • Backend development
  • Frontend development
  • Code review
  • QA and testing
  • CI/CD

Technologies

  • Java 17
  • Spring Boot
  • Spring MVC
  • Spring Data
  • Spring Cloud Streams
  • Maven
  • MySQL
  • Angular, TypeScript
  • HTML, CSS
  • JavaScript
  • Docker
  • ELK Stack
  • RabbitMQ
Jan 2020 - May 2024
4 years 5 months

Implementation of an OpenID Connect and OAuth2 Authentication and Authorization Server

Public Sector/E-Health

The client defined OAuth2 with OpenID Connect as the standard for all external and internal applications as their central authentication and authorization system. This required completing OAuth2 and implementing the OpenID Connect layer on OAuth2. Since the authentication interface was to be used by external applications and internal applications developed by other teams, a central task was to implement the OAuth2 and OIDC interfaces according to the official specifications of both standards.

Another focus was replacing the existing authentication system with the newly developed OIDC interface. During this migration, parts of the multi-module application were migrated to Spring Boot. Responsibilities also included providing technical consulting to other product teams on authentication, authorization, and web application security in general.

Tasks

  • Requirements analysis
  • System architecture
  • Designing the implementation of individual components
  • OAuth2 backend development
  • OIDC backend development
  • Quality assurance and testing
  • Code review
  • Conducting clean code workshops
  • Technical consulting

Technologies

  • Java
  • Spring Boot
  • Spring MVC
  • Spring Data
  • Spring Security
  • OAuth2
  • OIDC
  • Vue.js
  • Oracle X11
  • Upsource Code Review
Dec 2019 - Dec 2021
2 years 1 month

Reimplementation of a Network Administration and Documentation Software and a Crane Configurator

Automotive

Project 1: Reimplementation of a network administration and documentation software with Angular An existing tool for enterprise-wide network administration and documentation was to be reimplemented due to desired improvements in usability and maintainability. My role was to redevelop the user interfaces using the Angular frontend framework. Mockups for individual parts of the application were created together with the client and implemented within weekly sprints. I also advised the client on user experience and usability aspects.

Tasks:

  • Requirements analysis
  • UI architecture
  • Designing the implementation of individual components
  • Developing UI components with Angular
  • UI/UX consulting
  • Technical consulting

Technologies:

  • Angular
  • Jira

Project 2: Reimplementation of a crane configurator The client wanted a configurator that, based on different parameters, displays suitable cranes for various lifting tasks. Users should enter three physically relevant parameters and receive a list of suitable cranes. Additionally, they should be able to refine individual parameters on the results page. The tool serves as a decision aid for crane procurement.

Tasks:

  • Requirements analysis
  • UI architecture
  • Designing the implementation of individual components
  • Developing UI components with Angular
  • UI/UX consulting
  • Technical consulting

Technologies:

  • Angular
  • Jira
Apr 2017 - Dec 2020
2 years 9 months
Munich, Germany

Implementation of a Geo-Portal System for Displaying and Managing Various Thematic Map Data

Public Sector/Municipal

This project aimed to provide a geo-portal for residents of Munich and the surrounding area. Citizens should receive various thematic views of geodata for the Munich metropolitan area. Through a user account, they could contribute results from geocaching activities and report issues such as potholes or malfunctioning streetlights. Additionally, certain data would be offered as a paid service.

To create and configure these different map portals, designing and implementing an administration application was also part of the project. The system includes multiple independent thematic environments through which a map must pass for quality assurance from various business and technical perspectives.

Tasks

  • Requirements analysis & system architecture
  • IT architecture of individual applications
  • Web frontend development with Angular, TypeScript, and PrimeNG
  • Backend development
  • Quality assurance and testing
  • Continuous integration (CI) and deployment processes (GIT, Maven, Jenkins, Docker)
  • Coordination with all project partners
  • Creation of various technical documentation and concepts

Technologies

  • Java
  • TypeScript
  • Spring Boot
  • Spring MVC
  • Spring Data
  • Spring Cloud
  • Spring Security
  • Angular
  • OpenLayers
  • BackboneJS
  • RequireJS
  • GeoServer
  • GeoNetwork
  • LDAP
  • FME Server
  • PostgreSQL
  • PostGIS
  • Bamboo
  • Jira
Apr 2017 - Dec 2017
9 months

Media Management Software for > 300,000 Media Files

Media

For a large German licensing and media investment company, we replaced the file management system. This company, with around 330,000 media files and one of Europe’s largest film libraries, had managed media data using file servers and network shares in Windows Explorer. Files were arranged in a directory hierarchy where each level represented an attribute.

Due to the vast amount of data, efficient search was virtually impossible, and it was easy to accidentally move, delete, or alter files or entire subtrees. A fundamental rights and roles concept was developed and implemented to provide different user groups with different views and interaction capabilities. Additionally, all interactions—such as file deletions, uploads, renames—were logged for traceability.

Newly created files were regularly made available to an existing media server responsible for delivering media files to the company’s customers.

Tasks

  • Requirements analysis
  • System architecture
  • IT architecture of individual applications
  • Web frontend development with Angular, TypeScript
  • Backend development
  • Quality assurance and testing
  • Continuous integration (CI) and deployment process (GIT, Maven, Jenkins, Docker)
  • Coordination with additional technical service providers
  • Jira

Technologies

  • Java
  • TypeScript
  • Spring Boot
  • Spring MVC
  • Spring Data
  • Spring Security
  • Angular
  • LDAP
  • MySQL
  • Jenkins
  • Jira
Jan 2016 - Apr 2017
4 months

Relaunch of an Administration Tool for a Delivery Data Transformation Software and Server for Freight Forwarders

Logistics

For a major German licensing and media investment company, we replaced the file management system. This company, with around 330,000 media files and one of Europe’s largest film libraries, had managed media data using file servers and network shares in Windows Explorer. Files were arranged in a directory hierarchy where each level represented an attribute.

Due to the vast amount of data, efficient search was virtually impossible, and it was easy to accidentally move, delete, or alter files or entire subtrees. A fundamental rights and roles concept was developed and implemented to provide different user groups with different views and interaction capabilities. Additionally, all interactions—such as file deletions, uploads, renames—were logged for traceability.

Newly created files were regularly made available to an existing media server responsible for delivering media files to the company’s customers.

Tasks

  • Requirements analysis
  • IT architecture
  • Designing the integration of the legacy application
  • Web frontend development with Vaadin 8
  • Adapting the legacy application
  • Quality assurance and testing

Technologies

  • Java/JEE
  • Vaadin 8
  • Kanban
Jul 2016 - Jan 2017
7 months

Test Management & Test Automation for Internet Portals

Automotive

In this project, Benedikt supported an international car rental provider in test management. Beyond implementing and maintaining tests, the central task was to support the biweekly releases of the complete software landscape. Before each release, all use cases across the customer’s portals were tested automatically. The results were then analyzed, and any test failures were traced. Failures due to software bugs were reported to the respective business unit and coordinated for resolution. Benedikt was also part of the release management team that gave the final approval and technically accompanied the rollout of releases.

Tasks

  • Designing and implementing automated tests
  • Designing and implementing a complex test environment that simulates the corporation’s live systems with test data
  • Virtualization using Docker
  • Executing and evaluating tests
  • Coordinating bug fixes

Technologies

  • Java
  • PHP
  • JavaScript
  • Selenium
  • Maven
  • Docker
Oct 2015 - Feb 2016
5 months

Cloud Platform for Configuration, Monitoring, and Control of Vehicle Fleets

Automotive

Design and implementation of a cloud platform for collecting and analyzing measurement data from vehicles (trains), as well as monitoring and controlling vehicles and fleets. Sensors on vehicles collect data and transmit it via CAN bus to an onboard unit. Data includes, for example, location, temperature, and component wear.

The onboard unit sends data over unsecured connections (mobile networks) to a central cloud application in a data center. There, the data is analyzed, processed, and offered as business services—e.g., monitoring—in browser-based web applications for fleet managers (tenants). For instance, maintenance intervals for vehicle components can be predicted early from wear data patterns, preventing breakdowns and minimizing maintenance costs.

Tasks

  • System and software architecture
  • Technical design including data model
  • JEE web application development
  • OSGi bundle development
  • Continuous integration (CI) and deployment
  • Process quality assurance and testing
  • Conducting management demos

Technologies

  • Java/JEE
  • Vaadin
  • Web services
  • JMS
  • SQL
  • OSGi
  • Apache Karaf
  • Apache Aries
  • JUnit
  • Docker
Apr 2014 - Sep 2015
1 year 6 months

Development of a Payment Service Provider Platform and Corporate Website

Finance

Project 1: Design and development of a portal/corporate website with Liferay Portal For the repositioning of a fintech, a web application was developed with Liferay serving as both public website and intranet. After logging in, employees from various departments could execute process steps to onboard e-commerce operators. Connected merchants could access tailored content and applications. Administrative functions for the website could also be performed.

Tasks:

  • Implementing complex custom widgets editable via Liferay CMS functions
  • Frontend portlet development
  • Customer registration and login with token-based authentication
  • Multilingual support
  • Specific configuration options for portlets after admin login for language selection and email recipient management
  • Creation of various business portlets for merchants

Technologies:

  • Java EE
  • Portlet 2.0
  • JSF/PrimeFaces
  • CDI
  • Web services
  • HTML
  • Velocity
  • JavaScript
  • Liferay Portal

Project 2: Payment Service Provider Platform: Merchant Backend To enable merchants to manage their transactions, a merchant backend was implemented. The application allowed merchants to check transaction status and receipts, initiate payouts, and perform other account administration tasks.

Tasks:

  • Configuring merchant account settings
  • Querying current revenues and transactions
  • Downloading invoices and payout reports
  • Configuring merchant-specific payment channels
  • Displaying transaction data and revenues by chosen payment method

Technologies:

  • Java EE
  • Portlet 2.0
  • JSF/PrimeFaces
  • CDI
  • Web services
  • HTML
  • Velocity
  • JavaScript
  • Liferay Portal

Project 3: Payment Service Provider Platform: Saiku Business Intelligence Software This project enabled management to make strategic decisions based on payment transaction data. Large datasets (initially ~32 million records) had to be efficiently analyzed. Transactions were aggregated by common groupings such as currencies, payment methods, and time periods and extracted from a relational database into a NoSQL environment. Aggregated data was made available for analysis via a star schema in Saiku BI, which was integrated into the existing portal landscape.

Tasks:

  • Integrating Saiku BI into the existing portal landscape
  • Extending Saiku for LDAP authentication
  • Designing a star schema for BI analysis of transaction data
  • Loading transaction data into the star schema for Saiku BI queries
  • Enabling single sign-on for Saiku via Liferay Portal
  • Configuring merchant-specific payment channel displays for transaction data and revenues

Technologies:

  • Spring
  • Java EE
  • OSGi
  • JPA
  • GlassFish/Payara
  • CDI
  • Web services
  • LDAP
  • Liferay Portal

Project 4: Payment Service Provider Platform: Payment Connector To process payments for e-commerce customers, various downstream payment service providers were integrated. Interfaces were implemented to handle complete payment workflows. Additionally, financial processes like importing electronic booking entries from CSV files and reconciling them with payment transactions were implemented. “Payment Pages” were developed for customers to initiate payments.

Tasks:

  • Connector to process transactions via various payment service providers (PPro, Alipay, Novalnet)
  • Creating JSON models
  • Sending transactions to provider REST APIs
  • Implementing instant payment notification interfaces
  • Creating transactions in the transaction backend
  • Recording transaction status changes
  • Transaction rollback
  • Importing electronic booking entries from CSV files
  • Interface for capturing webshop orders
  • Integrating merchant backend with payment backend
  • Payment pages for capturing customer payment processes

Technologies:

  • Java EE
  • OSGi
  • GlassFish/Payara
  • JAXB
  • Jersey 2/Jackson
  • JAX-RS
  • CDI
Nov 2011 - Mar 2014
2 years 5 months

Software for ERP/CRM/Machine Data Collection in SMEs

Industry 4.0

In this project, the s4p Suite, a production planning software for small and medium-sized enterprises, was further developed. In addition to production planning, the software read various KPIs—such as produced piece counts, machine utilization, and runtime—from production machines.

Another feature is CRM and ERP functionality. The project included implementing connectors to third-party systems like Microsoft Exchange Server and customer databases. The software UI was enhanced for improved usability, and parts of the s4p Suite were ported to Android for an in-house trade fair.

Tasks

  • Defining layouts in XML
  • Rendering with Java Swing using JAXB and a custom parser
  • Using JFreeChart for machine data result visualization
  • Displaying different personnel groups
  • Personnel management
  • Enhancing operation functions
  • Developing an Android app for machine data collection
  • Order management and processing
  • Querying current production counts and error messages
  • Starting and stopping orders and operations
  • Displaying all orders and by machine
  • Connector between machine data collection and the s4p Suite

Technologies

  • Java/J2EE
  • Android SDK
  • XML
  • JAX-WS
  • JPA
  • EJB
  • JBoss
  • Java EWS API

Specialist for Fullstack Software Development

Nimevio

Summary Benedikt is the full-stack software development specialist at Nimevio, always keeping the user experience of the software in mind. Furthermore, he is an expert in multi-tier and distributed software architectures and software systems.

Benedikt has more than 10 years of experience in various domains and industries, including automotive, manufacturing, fintech, the transport sector, and public clients.

Benedikt holds the Oracle Certified Java SE Developer certification and has passed the Pivotal Certified Spring Professional and Pivotal Certified Web Application Developer exams. He also earned the iSQAB Certified Professional for Software Architecture certification from the International Software Quality Institute.

Benedikt Buchner Skills

  • Software Architect & Senior Software Engineer, Fullstack Specialist
  • Java EE
  • Spring Framework
  • Microservices
  • Software Architecture
  • RESTful Design
  • SOAP
  • Angular/TypeScript
  • Vue.js
  • JavaScript
  • Java
  • AngularJS
  • Elasticsearch
  • User Experience
  • Requirements Engineering
  • Software Quality & Clean Code
  • OAuth
  • OpenID Connect
  • Security

Certifications

  • Oracle Certified Developer
  • iSQAB Certified Professional for Software Architecture
  • Pivotal Certified Spring Professional
  • Pivotal Certified Spring Web Application Developer

Summary

Benedikt is the full-stack software development specialist at Nimevio, always keeping the user experience of the software in mind. Furthermore, he is an expert in multi-tier and distributed software architectures and software systems.

Benedikt has more than 10 years of experience in various domains and industries, including automotive, manufacturing, fintech, the transport sector, and public clients.

Languages

German
Native
English
Advanced

Certifications & licenses

Oracle Certified Java SE Developer

Oracle

Pivotal Certified Spring Professional

Pivotal

Pivotal Certified Spring Web Application Developer

Pivotal

iSQAB Certified Professional for Software Architecture

International Software Quality Institute