ROAD-Kit is a tool to improve the developer journey for in-car app developers. It offers a CLI, a graphical IDE, ADKs and simulators, as well as a cloud environment tailored to the Mercedes-Benz OS, similar to ADB and Android Studio for Android.
In my role as a software developer, I shaped and refined the tooling from the alpha version to a mature standard tool.
Tasks:
Agile software development in an interdisciplinary setting with multiple teams working closely together and supporting each other
Independent design and development of new features
Finding solution ideas, presenting them to the team, piloting and implementing them
Error analysis; writing automated E2E and UI tests; manual testing
Participating in workshops, handling tickets, analyzing bug reports
Community support: advising in-car app developers, explaining new features, responding to their requests and needs
Restructuring the CLI architecture; porting all functions to the new vehicle generation; optimizing existing features
Main responsibility for developing the IDE based on VSCode with full design ownership
Further development of the Yocto and Qemu based ADKs
Successfully delivered strategically important features under time pressure and staff shortages. Testo SE offers a cloud-based software solution for modeling and quality assurance of quick-service restaurants (fast-food chains). The core application, a monolithic legacy system, needed to be extended with new use cases that were not originally planned.
Tasks:
Finding solutions and implementing them in the legacy system while it remained in global operation. Extending the data model and migrating existing data.
Gradual separation of parts of the legacy system into independent services and their deployment. Redevelopment using modern technologies and domain-driven design approaches.
3rd-level support, fixing (and finding) bugs and incidents
Technical and functional onboarding of new team members
Supporting manual tests. Writing automated software tests, participating in SCRUM meetings, etc.
Languages & technologies used:
Java 8/11/17, Java EE stack, Spring Boot stack, Axon, Apache Camel, Hibernate, DeltaSpike, Tomcat, Weld CDI, JUnit Jupiter, Spock, …
Further development of "Job-related German Language Support"
BAMF
Administration, coordination and billing of job-related German language support via a central digital platform with a wide range of features for multiple stakeholders.
Tasks:
Extending on-site inspections for planning and creating checklists, rule-based data evaluation to suggest sanctions, complex reporting, interactive data and KPI visualizations
Redeveloping course management both for course providers to record and manage courses and for internal caseworkers to process data. Implementing complex validations.
Writing automated tests, data migration, providing API and client
Development of ORBIT - Monitoring of Production Processes
BMW AG
ORBIT has been gradually deployed since May 2017 as a monitoring system in the control of process control systems at BMW and some service providers.
It consists of a web frontend and various backend tools communicating as native binaries for Windows, MacOS, and Linux.
Tasks:
Communicating with the client
Responsible for architecture and implementation
Integrating into the existing IT landscape
Languages & technologies used:
C, Go, mruby, Ruby, JavaScript, Sencha
Git, Scrum, Jira, Docker, SSH, SSL, HTTP, Sockets
Sep 2016 - Mar 2017
7 months
Germany
Development of CFK+ for real-time production visualization
BMW AG
CFK+ is a JavaFX application for large screens to visualize downtime, KPIs and real-time alerts.
Tasks:
Communicating with the client, business units and IT
Responsible for architecture and implementation
Integrating into the existing IT landscape
Languages & technologies used:
Java, JavaFX, Hibernate, PL/SQL
Git, Gradle, Oracle, LDAP, Jira
Aug 2015 - Dec 2015
5 months
Germany
Further development of the online portal Wimdu
Wimdu GmbH
Wimdu is an online platform connecting travelers with private owners of apartments and rooms. It’s Europe’s largest marketplace for private accommodations in over 120 countries.
Tasks:
Designing and developing private APIs for mobile clients
Designing and developing public APIs for the affiliate program
Interface development to integrate external data sources
Languages & technologies used:
Ruby, JavaScript, OAuth 2, MySQL
Rails, Elasticsearch, Jira, Git, Scrum
Mar 2015 - Dec 2018
3 years 10 months
Germany
Development of production and management reports
BMW AG
Reports of up to 100 pages provide an overview of production and downtime, as well as related OEE and production metrics on a daily, weekly, monthly and annual basis.
Tasks:
Communicating with the client and business units
Designing and developing the reports
Developing a KPI engine for real-time calculation
Integrating into the existing IT landscape
Languages & technologies used:
Java, JavaScript, Oracle, PL/SQL
Eclipse BIRT
May 2014 - Feb 2015
10 months
Germany
Development of the fleetboard.app for truck drivers
Daimler Fleetboard
The fleetboard.app lets truck drivers check their location, get route info, log driving time and plan rest periods, view vehicle data and compare it with the fleet.
Tasks:
Designing and implementing various main components, including dashboard, time management, messenger, calendar and profile
Integrating local and push notifications
Languages & technologies used:
Java, Android
Git, Maven, protobuf, Robolectric
Jira, Confluence, Scrum
Mar 2014 - Aug 2014
6 months
Germany
Further development of an online platform for office supplies
papersmart GmbH
As part of market expansion to the private customer segment, existing processes were adapted and new workflows introduced.
Tasks:
Designing and implementing new payment processes
Integrating new payment systems
Database and infrastructure migration
Conducting load and performance tests
Languages & technologies used:
Ruby, JavaScript, HTML, CSS, PostgreSQL
Rails, PayOne, ActiveMerchant
Git, Scrum
Jan 2012 - Dec 2014
3 years
Germany
Development of the mobile alerting solution maintcall
BMW AG
As part of a system replacement, an alerting solution was developed to model escalation processes and transmit production disturbances to maintenance.
Tasks:
Responsible for architecture, implementation and deployment
Defining interface specifications
Implementing the backend and push service
Implementing mobile clients for Android, iOS and Windows Phone
Implementing the admin interface as a web application
Developing the Visio plug-in to model escalation sequences
As part of a research project, a generic web tool was developed for collaborative modeling and development of software product lines with strong real-time collaboration support.
Tasks:
Designing the system architecture
Implementing the backend and push services
Implementing the web application and modeling editor
Conceptual analysis, development and implementation of algorithms for conflict resolution strategies
Languages & technologies used:
Ruby, JavaScript, MySQL
Rails, ExtJS, InfoViz
SVN, Redmine
Languages
German
Native
English
Advanced
Education
Universität Leipzig
Master of Science · Computer Science · Leipzig, Germany