Benedikt B.

Implementation of a Time Tracking Software

Starnberg, Germany

Experience

Jan 2023 - 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 entries, includes additional purchasable modules for end customers.

The software architecture was designed to start as a monolith but be ready for migration to a microservices architecture if needed.

From defining and refining requirements, to frontend development, designing and implementing REST APIs in the backend, and testing both technical and business correctness, Lars took part in every phase of development.

Tasks

  • Requirement 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 Auth Server

Public Sector/E-Health

The client chose OAuth2 with OpenID Connect as the standard auth system for all external and internal applications. We implemented OAuth2 and built the OpenID Connect layer on top of it. Because external and internal teams would use this interface, a key task was to follow the official specs for OAuth2 and OIDC.

Another focus was replacing the old auth system with the new OIDC-based one. We migrated parts of the multi-module app to Spring Boot. I also advised other product teams on authentication, authorization, and web security.

Tasks

  • Requirement analysis
  • System architecture
  • Design of components
  • Backend development OAuth2
  • Backend development OIDC
  • Quality assurance and testing
  • Code review
  • 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 Admin & Documentation Software and a Crane Configurator

Automotive

Project 1: Reimplementation of network admin and documentation software with Angular. A tool for company-wide network admin and documentation needed better usability and maintainability. I built the UIs with Angular, created mockups with the client, and delivered them in weekly sprints. I also advised on UX and usability.

Tasks:

  • Requirement analysis
  • UI architecture
  • Component design
  • UI components with Angular
  • UI/UX consulting
  • Technical consulting

Technologies:

  • Angular
  • Jira

Project 2: Reimplementation of a crane configurator. The client wanted a tool where users enter three physical parameters, see suitable cranes, and refine parameters on the results page. It serves as a buying guide for cranes.

Tasks:

  • Requirement analysis
  • UI architecture
  • Component design
  • UI components with Angular
  • UI/UX consulting
  • Technical consulting

Technologies:

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

Implementation of a Geo-Portal System for Various Map Views and Management

Public Sector/Municipal

This project aimed to provide a geo-portal for Munich and surrounding citizens. Users could see different GIS views of the region. Through an account, they could contribute geocaching results or report issues like potholes or streetlight failures. Paid access offered specialized map data.

We also built an admin app to configure these portals. The system supports multiple independent environments for quality and technical checks.

Tasks

  • Requirement analysis & system architecture
  • IT architecture of apps
  • Web frontend with Angular, TypeScript, PrimeNG
  • Backend development
  • QA and testing
  • CI/CD (Git, Maven, Jenkins, Docker)
  • Coordination with partners
  • Technical docs 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 Files

Media

For a major German licensing and media company with about 330,000 media files, we replaced their file-server and network-share system in Windows Explorer. They had files in a folder hierarchy where each level was a file attribute.

Finding files was nearly impossible at that scale, and accidental moves or deletes were common. We designed a role-based rights system for different user views and actions. All file actions (delete, upload, rename) were logged for traceability.

New files are regularly synced to an existing media server that serves customers.

Tasks

  • Requirement analysis
  • System architecture
  • IT architecture of apps
  • Web frontend with Angular, TypeScript
  • Backend development
  • QA and testing
  • CI/CD (Git, Maven, Jenkins, Docker)
  • Coordination with technical partners
  • Jira

Technologies

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

Relaunch of an Admin Tool for a Shipping Data Transformation Software and Server

Logistics

We replaced the file management system of a large German licensing company (330,000 media files) previously done via network share and Windows Explorer.

Tasks

  • Requirement analysis
  • IT architecture
  • Integration design for the legacy app
  • Vaadin 8 frontend development
  • Legacy app adaptation
  • QA and testing

Technologies

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

Test Management & Automation for Web Portals

Automotive

In this project, Benedikt supported an international car rental provider in test management. He implemented and maintained tests and oversaw biweekly releases. Before each release, all user flows across the client’s portals were run via automated tests. He analyzed results, tracked failures, reported bugs, and coordinated fixes. He was also part of the release management team, giving the final go-ahead and supporting the rollout.

Tasks

  • Design and implement automated tests
  • Build a complex test environment replicating live systems with test data
  • Virtualization with Docker
  • Run and evaluate tests
  • Coordinate bug fixes

Technologies

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

Cloud Platform for Fleet Configuration, Monitoring & Control

Automotive

Designed and built a cloud platform to collect and analyze vehicle (train) sensor data, and to monitor and control vehicles and fleets. Sensors collect data (e.g., position, temperature, wear) and send it via CAN bus to an onboard unit.

The onboard unit sends data over mobile networks to a central cloud app. There data is analyzed and served via web apps to fleet managers. For example, wear patterns help predict and plan maintenance to avoid breakdowns and reduce costs.

Tasks

  • System & software architecture
  • Technical design and data model
  • JEE web app development
  • OSGi bundle development
  • CI and deployment
  • QA and testing
  • 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: Portal/Corporate Website with Liferay Portal. We built a web app as the company’s website and intranet. Employees log in to handle steps for onboarding e-commerce merchants. Merchants see tailored content and tools. Admins can edit pages via CMS.

Tasks:

  • Build complex widgets editable via Liferay CMS
  • Frontend portlet development
  • Customer registration and login with token auth
  • Multilingual support
  • Admin portlet settings for language and email recipients
  • Merchant-specific portlets

Technologies:

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

Project 2: Merchant Backend. We built a backend for merchants to manage transactions: check status, request payouts, and handle admin tasks.

Tasks:

  • Account settings for merchants
  • View current transactions and revenues
  • Download invoices and payout reports
  • Configure payment channels
  • Display data by payment method

Technologies:

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

Project 3: BI with Saiku. We enabled strategic decisions by analyzing 32M+ transactions. Data was aggregated by currency, method, period, then extracted to a NoSQL store. We created a star schema for Saiku BI and integrated it with the portal.

Tasks:

  • Integrate Saiku BI into the portal
  • Add LDAP auth for Saiku
  • Develop star schema for BI
  • Load data into the star schema
  • Enable SSO via Liferay
  • Configure payment channel reports

Technologies:

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

Project 4: Payment Connector. We connected various payment providers and implemented interfaces for full payment flows. We also implemented processes for importing CSV booking entries and matching them with transactions. We built “Payment Pages” for customers to initiate payments.

Tasks:

  • Connector for providers (PPro, Alipay, Novalnet)
  • Create JSON models
  • Send transactions to provider REST APIs
  • Handle instant payment notifications
  • Record transactions in the backend
  • Track status changes
  • Process refunds
  • Import bookings from CSV
  • Interface for webshop orders
  • Connect merchant backend to payment backend
  • Payment Pages for customers

Technologies:

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

ERP/CRM/Machine Data Collection Software for SMEs

Industry 4.0

We enhanced the s4p Suite, a production planning software for small and midsize companies. It tracks production metrics like output, utilization, and runtime from machines.

It also includes CRM and ERP features. We built connectors to third-party systems like Exchange Server and customer databases. We improved the UI for better usability and ported parts of the suite to Android for a trade show.

Tasks

  • Define layouts in XML
  • UI with Java Swing using JAXB and a custom parser
  • JFreeChart for machine data charts
  • Display staff groups
  • Staff management
  • Enhance work step functions
  • Android app for machine data collection
  • Order management
  • Query live production counts and errors
  • Start/stop orders and steps
  • View orders by machine
  • Connector between machine data and s4p Suite

Technologies

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

Fullstack Software Development Specialist

Nimevio

Summary Benedikt is the fullstack software development specialist at Nimevio and always keeps the software’s user experience in mind. He is also an expert in multi-layered and distributed software architectures and systems.

Benedikt has over 10 years of experience in automotive, manufacturing, fintech, transport, and the public sector.

He holds Oracle Certified Java SE Developer, Pivotal Certified Spring Professional, and Pivotal Certified Web Application Developer certifications, and is an iSQAB Certified Professional for Software Architecture.

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 fullstack software development specialist at Nimevio and always keeps the software’s user experience in mind. He is also an expert in multi-layered and distributed software architectures and systems.

Benedikt has over 10 years of experience in various fields and industries, including automotive, manufacturing, fintech, transport, and the public sector.

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

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