Summary
I'm a backend engineer with 15+ years of software development experience. I worked mainly with C/C++ for about 10 years. For the last 5 years, my main focus has been Go backend services and distributed systems.
At Ubisoft, I work on high-load backend services, reliability, performance, observability and cloud infrastructure. I also use Rust for personal projects and engineering tools.
Professional experience
UbisoftSenior Backend Engineer
July 2022 - Present
Germany · Düsseldorf / Mainz
Senior Online Programmer, Düsseldorf: September 2024 - Present. Online Programmer, Mainz: July 2022 - August 2024.
Develop and maintain high-load backend services in Go.
- Work on backend architecture and technical design.
- Improve performance, reliability and scalability.
- Work with Kubernetes and cloud infrastructure.
- Improve failure handling and resilience in distributed services.
- Build monitoring and debugging workflows using metrics, monitoring rules and dashboards.
- Support backend APIs and C++ client integration.
Go · C++ · Linux · Kubernetes · AWS · Redis · Prometheus · Docker
IQ-optimize Software AG (1&1)C++ Backend Developer
June 2018 - June 2022
Frankfurt am Main area, Germany
Developed and maintained a billing system for a major German mobile network operator.
- Moved the billing system from servers to Docker containers.
- Added Google Test tests with test data serialized using Boost.Serialization.
- Built system comparison tests and moved the interface from QML/Python to Django.
- Created Grafana dashboards with data replicated from Informix to InfluxDB.
- Added new billing rules and fixed performance and stability issues.
C++17 · Linux · Docker · Google Test · Boost · Python · Django · Grafana · Informix · InfluxDB
MERAC++ Software Developer
May 2017 - May 2018
Nizhny Novgorod, Russia
Developed embedded software as a contractor for an automotive vendor.
- Maintained the adaptation layer between HMI and other system modules. Analyzed UDP and CAN logs.
- Helped move a digital audio broadcasting module into a standalone library for Linux, QNX and MQX.
- Implemented message handling and state-machine logic. Took part in architecture and code reviews.
C · C++11 · Linux · QNX · MQX · Google Test · Google Mock
Adept Group of CompaniesC++/Qt Software Developer
June 2015 - May 2017
Nizhny Novgorod, Russia
Developed cross-platform construction estimation software for Windows and Linux.
- Worked on estimate calculation, storage, distribution and reporting.
C++ · Qt Widgets · MySQL · XSLT · Jenkins
ComexpSoftware Developer
April 2014 - May 2015
Nizhny Novgorod, Russia
Worked on software for collecting, storing and analyzing TV channel comparison data.
- Built a C++ ActiveX component to display video and additional information using DirectX.
C++ · DirectX · PHP · JavaScript · 1C · SQL Server · MySQL
Wildberries LLC1C Software Developer
May 2011 - March 2014
Nizhny Novgorod, Russia
Developed retail software connecting finance, analytics, warehouses, managers, the call center and the website.
- Wrote SQL Server stored procedures to send data to the website.
1C · Microsoft SQL Server
MERAC Software Developer
August 2010 - May 2011
Nizhny Novgorod, Russia
Worked on a real-time operating system for Ericsson base stations. Wrote software for CPU and network processors.
- Used Wireshark to investigate and fix network data loss.
C · Linux · Wireshark · ClearCase
Symphony TelecaC++ Software Developer
May 2008 - February 2009
Nizhny Novgorod, Russia
Developed and maintained camera user-interface components for Motorola mobile phones.
C++ · Source Insight · ClearCase · DDTS