Further development of a mobile application and its backends for farmers. The app calculates quantities and application cycles of fertilizers and fungicides depending on crop types and regions.
Analysis of the existing solution and the backlog.
On the backend: replacing a monolith, implementing microservices.
On the frontend: adjusting the user interface according to product owner's requirements.
Implementation of a Kafka client.
Expansion of unit tests.
Bug fixing.
Handover of the project to a development team, supporting the team and documentation.
My share: 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. The interface should compare imported data and create a migration report.
Analysis of the data formats provided by the existing ERP system as a database table.
Design of the ORM models.
Design and implementation of a converter that imports the data and exports it to the new ERP.
Design and implementation of a backend application.
My share: architecture, analysis, configuration, consulting, testing, documentation.
Feb 2020 - Present
5 years 7 months
Internal/personal project, smart home with Arduino and Raspberry Pi
Development of a central server and multiple clients for a smart home system.
As a sandbox for new technologies: architecture, development, deployment, and testing of clients, servers, and frontends in a heterogeneous environment with an event-driven architecture.
My contributions: architecture, analysis, requirements analysis, upgrading from PHP5 to PHP7 of a legacy system, refactoring, testing, TDD (test driven development), middleware implementation, migration, documentation.
Dec 2019 - Jan 2020
2 months
Backend development of a retail platform
aboutyou.com
Analyzing weaknesses of the transaction system and designing countermeasures.
Developing a module to calculate delivery time based on order data, delivery addresses, and carriers.
My contributions: analysis, refactoring, development.
Sep 2018 - Nov 2018
3 months
Lead Developer
agrora.market
Developing a platform for agricultural trading. A prototype had to be turned into a live version in a short time. Platform users post their buy/sell offers for agricultural products (grains, oilseeds, etc.). Customers negotiate terms online and finalize contracts.
Architecting and developing the platform, both frontend and backend.
Developing a REST client for exchange server APIs.
My 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 codebase 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 individual shops.
My contributions: development, code reviews, analysis, refactoring (from monolith to microservices), maintenance of legacy code, tests, unit tests, UX tests, debugging.
Oct 2016 - Aug 2017
11 months
Backend Developer
AirBerlin
Member of a backend development team. Development, refactoring, optimization of a new version of a booking/tracking system for airports (shopping, booking, payment).
Highly intensive use of SCRUM/SAFe.
Development of interfaces to external systems: Amadeus, Comarch, Sixt.
Server-side programming of interfaces for the frontend.
Import/export/recalc of passenger loyalty cards using batch programming and cron jobs.
Security Identification Management via a REST API.
Own contributions: 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
Development of an intelligent food-flow system according to HACCP rules.
The backend services of the system are accessible through a browser cockpit (for desktop clients) and iOS/Android apps (for mobile clients).
The current version of the cockpit is being refactored with AngularJS within the responsive design paradigm.
Another group of services are the asynchronous calls to various sensors that report the temperatures of the thermoports (isothermal containers used to transport the meals).
A Symfony controller provides a REST interface.
Data is transferred either in XML or JSON format.
Frontend adjustments and new features using HTML, CSS, JavaScript.
Co-development of a price comparison platform and a booking portal for long-distance bus travel within an international team (Germany, Brazil, Poland, Turkey).
Reading price lists of various bus companies and operators via their REST and SOAP interfaces.
Development of new features, debugging, code reviews.
Own contributions: 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 and the electricity and gas market (quantum.de + municipal utilities).
Entering factors relevant to the price lists and retrieving the price series (prices were calculated in 15-minute intervals for specific time periods, like months) via a REST interface.
The documentation for the interface was created with swagger.io.
Own contribution: SCRUM member, architecture and implementation of the backend, testing.
Feb 2009 - Mar 2010
1 year 2 months
Project of a workflow system for a lab
Project of a workflow system for a lab that carries out tests for the construction industry.
Technologies: OOD, UML.
My contribution: Architecture.
Mar 2007 - Mar 2010
3 years 1 month
Szczecin, Poland
Project management
espol.pl
Collaboration in a team on the design, implementation and maintenance of a web-based billing system for triple-play billing (about 20,000 customers).
Generating quotes, contracts, invoices (internet, IPTV, VOD, VoIP), importing bank statements, creating configuration files for access servers and access points; a report generator; access and shape control via RADIUS; mapping the topology.
My contribution: Concept, architecture, implementation, testing, maintenance, project management.
Jan 2006 - Dec 2007
2 years
Consultant
Institute for Paleobiology
Consulting on building a database of animal species.
Existing archives had to be integrated and a new one created.
The main goal was to create an architecture that ensures the data remains readable and usable over decades.
This was to include a feature for continuous migration to new file and database formats.
Technologies: DMS, various file system archives, MediaWiki, migration scripts.
My contribution: Design, architecture, consulting.
Jan 2006 - Dec 2006
1 year
Development of a content management framework based on IIS/ISAPI
Technologies: Delphi, Pascal, IIS.
My contribution: Development, testing.
Jan 2006 - Dec 2006
1 year
Szczecin, Poland
Porting the system for general practitioners to PHP5
Porting the system for general practitioners to PHP5: patient database, calendar backend, digital patient record, report generator.
As part of a reorganization of general practitioners' practices in Poland, private clinics were established. Previously, clinics were managed by municipalities.
In my city (Stettin/Szczecin, population about 400,000) I took the archived patient database from a mainframe, converted it, split it, and stored it in the databases of each new private clinic.
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 a SQL database, development of the user interface, development of the application server, development of the transfer protocol.
Development of a mail tool for an existing web framework on IIS
The tool saves incoming emails from the framework in its own database (Interbase), sends them in email actions, logs the events, creates reports on email actions (successfully completed, aborted), and finds repeated emails.
Then development of an admin panel in PHP4 (gaining first experience with web scripting languages like PHP).
Development of a module in a database application for a city courier company
Managing incoming orders from customers, 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, the digital patient record, diagnoses, medications, creating all necessary documents, reports for health insurance companies.
Development of an innovative editor for the digital patient record according to the WONCA ICPC principle.
The system was developed during this period and installed, introduced, and maintained in several medical practices.
Own contribution: architecture, implementation, tests.
Jan 1997 - Dec 1998
2 years
Backend part for an online shop
Control of all processes, from receiving a customer order to complete inventory management, supplier orders, FIFO concept, generating documents like stock lists, invoices, shipping labels for carriers, delivery notes, etc.
Own contribution: introduction, training, maintenance, configuration.
Jan 1995 - Dec 1997
3 years
Szczecin, Poland
IT coordinator
Car dealership
Organization of an inventory management system (introducing 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
Creation of tool modules (in C) for inventory management systems.
Mainly a report generator using an interpretable BASIC-like language to generate report sheets in the existing inventory management system and a Management Information System.