Work Experience
Senior Software Engineer - RITS Professional Services
10.2023 - current C++14/20MsSQLWSLv2
- Design, gather requirements and implementation of features for quite a large backend trading system
- Refactoring of legacy parts of data acquisition points
Senior Software Engineer - Cobham SATCOM
02.2022 - 09.2023 C++17RedisPython3YoctoEmbedded Ubuntu
- Upgrade of a legacy product due to underlying hardware components end of life
- Upgraded build system to be yocto instead of just make files, C++03 upgraded to C++17, refactored C layers
- All of the inhouse produced solutions where changed to be 3rd party software instead (redis, systemd, iaxphone among others)
- Full rewrite of memory management layer, synchronisation layer, data structures, making sure some of the data-driven parts of unions were actually data-driven
Senior Software Engineer - TomTom
03.2021 - 02.2022 C++17Python3Android JNIMacOSPostgreSQLInfluxDB
- First project revolved around creting a fully fledged testing strategy for the main product, which was a Navigation SDK (C++ code with JNI). This consisted of providing testing guidelines, implementation of testing frameworks, API/ABI breaks detection and implementation of Debug builds on the CI
- Second project was implementation of smoke tests for the Android/C++ SDK's
- Third project was design and implementation of a framework that was checking performance of different testing scenarios, with variants on the OS, compiler, C++ standard and SDK components versions
Senior->Lead Software Engineer - EPAM Systems, contracted work for UBS
10.2019 - 07.2021 C++03OracleDBIBM Db2SunOS
- Full implementation of new feature for a legacy system on a legacy monolith tech stack
- In-depth analysis of the technical debt of the project
- Introduction of a basic CD/CI pipeline for the project
Intern->Associate->Contributor->Senior Software Engineer - Sabre
07.2015 - 09.2019 C++03/11/14OracleDBRedHat LinuxPython3Perl
- Work revolved around maintenance and enhancement of the pricing engine
- Successful refactoring of the exchange part of the codebase
- Prototyped with a team an MVP engine, an updated version of the original engine - divide and conquer approach of the engine resulted in quite substantial gains in response times (some of the features saw a decrease from 100ms to just 3ms)