Experience / Résumé

Aleksandr Skibin.

Senior Backend & Distributed Systems Engineer
Düsseldorf, Germany

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

Ubisoft

Senior 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

MERA

C++ 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 Companies

C++/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

Comexp

Software 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 LLC

1C 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

MERA

C 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 Teleca

C++ 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

Selected projects

Rhizo Edge ↗

An offline-first plant monitoring and fail-safe irrigation system. Keeping irrigation control local when the network is unavailable.

FlightTrace ↗

A tool that explains autonomous mission failures using telemetry. Using raw MAVLink telemetry to explain what went wrong and show the evidence.

CrateVista ↗

An architecture and documentation explorer for Rust workspaces. Showing how parts of a Rust workspace relate to each other without uploading source code.