Own contribution: development, testing, documentation.
Nov 2021 - Mar 2022
5 months
Lead Developer
Bayer CropScience
Further development of a mobile application and its backends for farmers. The app calculates amounts and application cycles of fertilizers and fungicides based on crop types and regions.
Analysis of the existing solution and backlog.
In the backend: replacing a monolith, implementing microservices.
In the frontend: adjusting the user interface according to the product owner's requirements.
Implementation of a Kafka client.
Expanding unit tests.
Bug fixing.
Handover of the project to a development team, supporting the team and documentation.
Own contribution: architecture, analysis, requirements analysis, testing, documentation, supporting the team in taking over development, leading, coaching.
Jun 2021 - Dec 2021
7 months
Lead Developer
ostermann.de
Project and implementation of an interface (microservice architecture) between the existing ERP system and a new version of the ERP system. The interface should compare imported data and generate a report for migration.
Analysis of the data formats provided by the existing ERP system as a database table.
Design of the ORM models.
Designing and implementing a converter that imports data and exports it to the new ERP system.
Design and implementation of a backend application.
Own contribution: architecture, analysis, configuration, consulting, testing, documentation.
Feb 2020 - Present
5 years 9 months
Internal/private project, smart home with Arduino and Raspberry Pi
Development of a central server and multiple clients for the smart home system.
As a sandbox for new technologies: architecture, development, deployment and testing of clients, servers and frontends in a heterogeneous environment with event-driven architecture.
Own contributions: analysis, refactoring, development, middleware implementation, scrum coaching.
Sep 2018 - Dec 2018
4 months
Development of a platform for rewards management in retail
skon.de
Development of a price and rewards calculator that is accessed as a REST server.
Implementation of unit tests.
Technologies: PHP7 (PHP7.2), MySQL, JavaScript, Angular, Typescript, Bootstrap, PHPStorm, REST, JSON, XML, OAuth2, SCRUM, Git, Bitbucket, Docker, Kubernetes, internal framework developed based on Symfony 4, Twig, PHPDoc.
Own contributions: analysis, refactoring, development.
Sep 2018 - Nov 2018
3 months
Lead Developer
agrora.market
Development of a platform for agricultural trade. A prototype of the platform had to be developed into a live version in a short time. Users of the platform publish their buy/sell offers for agricultural products (grains, oilseeds, among others). Customers negotiate conditions online and finalize contracts.
Architecture and development of the platform, both frontend and backend.
Development of a REST client for exchange server APIs.
Own contributions: architecture, requirements analysis, refactoring, development, testing, unit tests, UX tests, setting up CI/CD pipelines, scrum coaching.
Sep 2018 - Oct 2018
2 months
Co-development, refactoring and bug fixing of the existing backend system for shop billing
mobilcom-debitel
Migration of the code base from Delphi 5 to Delphi Berlin.
Development of modules for price calculation, stock level calculation and data/database interface synchronization between the central server and the individual shops.
Own contribution: development, code reviews, analysis, refactoring (from monolith to microservices), legacy code development, tests, unit tests, UX tests, debugging.
Oct 2016 - Aug 2017
11 months
Backend Developer
AirBerlin
Member of a backend developer team. Developed, refactored, and optimized a new version of the booking/tracking system for airports (shopping, booking, payment).
Intensive use of SCRUM/SAFe.
Developed interfaces to external systems: Amadeus, Comarch, Sixt.
Server-side programming of interfaces for the frontend.
Imported/exported/recalculated frequent flyer cards using batch programming and cron jobs.
Security Identification Management via a REST API.
Own contribution: architecture, development, code reviews, analysis, refactoring, legacy code migration, tests, unit tests, performance and load tests, Selenium, debugging, 3rd level support.
Apr 2015 - Sep 2016
1 year 6 months
Lead Developer
rieber.de
Developed an intelligent food-flow system based on HACCP rules.
Backend services of the system are accessible via a browser cockpit (for desktop clients) and iOS/Android apps (for mobile clients).
The current version of the cockpit is being refactored with AngularJS as part of a responsive design approach.
Another group of services handles asynchronous calls from various sensors that report temperatures from thermoport containers (insulated containers used to transport meals).
A Symfony controller provides a REST interface.
Data is transferred in XML or JSON format.
Frontend includes adjustments and new features with HTML, CSS, JavaScript.
Part of an international team (Germany, Brazil, Poland, Turkey) in developing a price comparison platform and a booking portal for long-distance bus travel.
Extracted price lists from various bus companies and operators through their REST and SOAP interfaces.
Own contribution: code reviews, analysis, refactoring, legacy code migration, tests.
Jan 2014 - May 2014
5 months
Karlsruhe, Germany
Backend Developer
Flagbit.de
A billing system for energy supply, the electricity and gas market (quantum.de + municipal utilities).
Input of factors relevant for price lists and reading out price series (prices were determined in 15-minute steps for certain periods – like months) via a REST interface.
Interface documentation was created with swagger.io.
My contribution: SCRUM member, backend architecture and implementation, testing.
Feb 2009 - Mar 2010
1 year 2 months
Laboratory workflow system project
Laboratory workflow system project for a lab conducting tests for the construction industry.
Technologies: OOD, UML.
My role: architecture.
Mar 2007 - Mar 2010
3 years 1 month
Szczecin, Poland
Project management
espol.pl
Collaboration in a team on the project, implementation and maintenance of a web-based billing system for triple-play billing (approx. 20,000 customers).
Creating quotes, contracts, invoices (internet, IPTV, VOD, VoIP), importing bank statements, creating configuration files for access servers and access points; a report generator; access and traffic shaping via RADIUS; topology mapping.
My role: concept, architecture, implementation, testing, maintenance, project management.
Jan 2006 - Dec 2007
2 years
Consultant
Institute of Paleobiology
Consulting on setting up a database of animal species.
Integrating existing archives and building a new one.
The key was to design an architecture that guarantees the data stays readable and usable over several decades.
This included a continuous migration feature to move files and databases to new formats.
Technologies: DMS, various file system archives, MediaWiki, migration scripts.
My role: design, architecture, consulting.
Jan 2006 - Dec 2006
1 year
Development of a framework for content management based on IIS/ISAPI
Technologies: Delphi, Pascal, IIS.
My role: development, testing.
Jan 2006 - Dec 2006
1 year
Szczecin, Poland
Porting the general practitioners' system to PHP5
Porting the general practitioners' system to PHP5: patient database, calendar backend, digital patient record, report generator.
As part of a reorganization of GP practices in Poland, private clinics were created. They were previously managed by local governments.
In my city (Szczecin, population ~400,000) I took the archived patient data from a mainframe, converted it, split it, and stored it in each new clinic's database.
Then came the data cleaning process, partly automated, partly manual.
Development of a 3-layer application for an optics workshop
Project includes: data modeling, implementation of stored procedures in an SQL database, user interface development, application server development, development of the communication protocol.
Development of an email tool for an existing web framework under IIS
The tool stores emails coming from the framework in its own database (Interbase), sends them in email campaigns, logs events, generates reports on campaigns (successfully completed, aborted), and searches for duplicate emails.
Afterwards, developed an admin panel in PHP4 (gained first experience with web scripting languages like PHP).
Development of a module in a database application for a city courier company
Managing customer orders, placing orders – connecting with available couriers.
Technologies: Delphi, Pascal, TCP/IP.
Own contribution: implementation.
Jan 2005 - Dec 2005
1 year
Software package for TCP/IP transmission
A software package for TCP/IP transmission (as Delphi components) consisting of a multithreaded server and a client.
The server provides the following services: receiving binary data streams, storing data, logging events (client login/logout, data sent, data received, etc.).
Scheduling visits, managing the patient database, digital patient files, diagnoses, medications, creating all necessary documents, reports for health insurance companies.
Developed an innovative editor for the digital patient file based on the WONCA ICPC principle.
The system was developed during this period and installed, deployed, and maintained in several medical practices.
Own contribution: architecture, implementation, tests.
Jan 1997 - Dec 1998
2 years
Backend for an online shop
Management of all processes from receiving customer orders, through full inventory management, supplier orders, FIFO concept, and document generation (stock lists, invoices, shipping labels, delivery notes, etc.).
Own contribution: rollout, training, maintenance, configuration.
Jan 1995 - Dec 1997
3 years
Szczecin, Poland
Responsible for IT
Car dealership
Organized an inventory management system (introduced an external product) and a system for managing new car sales (own project).
Technologies: Delphi, Pascal, SQL, Windows, MS Access.
Own contribution: project management, implementation.
Jan 1992 - Dec 1995
4 years
Dortmund, Germany
Developer
Quantum
Created tool modules (programmed in C) for inventory management systems.
Mainly a report generator with an interpretable BASIC-like language to produce report sheets in the existing inventory management system, and a management information system.