# Software Engineer and Performance Warrior

### Intro

Hi, my name is Aliaksei, I am an Engineer and a Performance Warrior who knows how to create great software and how to make it as fast as needed.

I have deep experience connected with designing, developing and supporting in production backend services with strong performance and availability requirements.&#x20;

Awesome software much easier to create in a team. And I am able to lead a group of enginers or cross-functional team to achieve great and ambitios goals.

I also very interesting into performance testing & optimization and continiously apply this approach to majority of my projects with great results.

My favorite database is **PostgreSQL**, most liked programming language - **Python**.&#x20;

<figure><img src="https://content.gitbook.com/content/c8LhlbnY3Gm2CsC6XbXf/blobs/wgqDLWDkBU0e5Nh6dbvz/a_romanov_2020.jpg" alt="ALEX RAMANAU" width="375"><figcaption></figcaption></figure>

E-mail: <a.ramanau.pl@gmail.com>

LinkedIn: <https://www.linkedin.com/in/aramanau/>

### Experience

<table><thead><tr><th width="243">Company, role</th><th width="139.33333333333331">Years</th><th>Description</th></tr></thead><tbody><tr><td><p>Predicted, </p><p><strong>Chief Technology Officer</strong></p></td><td>[2022..2023]</td><td>Developing B2B SAAS product for mobile subscription analytics.</td></tr><tr><td><p>Wargaming, </p><p><strong>Engineering Team Lead</strong></p></td><td>[2018..2022]</td><td>Key contributing to Wargaming Platform backend services, managing team of engineers, organizing continious performance testing &#x26; optimization process of Platform Core services.</td></tr><tr><td><p>Wargaming,</p><p><strong>Lead Software Engineer</strong></p></td><td>[2017..2018]</td><td>Creating and implementing solutions for Wargaming Platform,  performance testing &#x26; optimization.</td></tr><tr><td><p>Wargaming, </p><p><strong>Senior</strong> <strong>Software Engineer</strong></p></td><td>[2014..2017]</td><td>Designing, developing and maintaining critical business applications with strong performance and availability requirements.</td></tr><tr><td>Melesta Games,<br><strong>Software Engineer</strong></td><td>[2011-2014]</td><td>Developing game servers, meta-games and core web services for  web, social and mobile games. Creating performance testing tools, running performance tests</td></tr><tr><td>VirusBlokAda,<br><strong>Software engieer, QA Engineer</strong></td><td>[2006-2011]</td><td>Ensure quality of the anti-virus kernel, developing a system for kernel tests automation including performance &#x26; stability tests.</td></tr></tbody></table>

### Education

<table><thead><tr><th width="271">University</th><th width="143.33333333333331">Years</th><th>Degree</th></tr></thead><tbody><tr><td>Belarusian State University</td><td>[2008..2009]</td><td>Master degree in Computer Security</td></tr><tr><td>Belarusian National Technical University</td><td>[2003..2008]</td><td>Software Engineering Diploma (bachelor's degree)</td></tr></tbody></table>

### Extra Qualification

<table><thead><tr><th width="271">Course</th><th width="74.33333333333331">Year</th><th>Comments</th></tr></thead><tbody><tr><td>Postgres PRO. QPT</td><td>2021</td><td><a href="https://postgrespro.ru/education/courses/QPT">https://postgrespro.ru/education/courses/QPT</a></td></tr><tr><td>Postgres PRO. DEV1</td><td>2020</td><td><a href="https://postgrespro.ru/education/courses/DEV1">https://postgrespro.ru/education/courses/DEV1</a></td></tr><tr><td>Postgres PRO. DBA2</td><td>2019</td><td><a href="https://postgrespro.ru/education/courses/DBA2">https://postgrespro.ru/education/courses/DBA2</a></td></tr><tr><td>Postgres PRO. DBA1</td><td>2018</td><td><a href="https://postgrespro.ru/education/courses/DBA1">https://postgrespro.ru/education/courses/DBA1</a></td></tr></tbody></table>

### Skills

<table><thead><tr><th width="222">Skill</th><th width="90">Type<select multiple><option value="36d241b14d274c048977e5a2569a167a" label="Hard" color="blue"></option><option value="3f1a25e9a9f846e790a77743b39a7bf8" label="Soft" color="blue"></option></select></th><th width="111" data-type="rating" data-max="5">Level</th><th>Extra context</th></tr></thead><tbody><tr><td>Software Engineering</td><td><span data-option="36d241b14d274c048977e5a2569a167a">Hard</span></td><td>5</td><td>Backend dev, Game dev(backend), BI dev </td></tr><tr><td>Performance testing &#x26; optimization</td><td><span data-option="36d241b14d274c048977e5a2569a167a">Hard</span></td><td>5</td><td><a data-footnote-ref href="#user-content-fn-1">Continious performance testing</a> </td></tr><tr><td>Quality Assurance</td><td><span data-option="36d241b14d274c048977e5a2569a167a">Hard</span></td><td>5</td><td><a data-footnote-ref href="#user-content-fn-2">Continious QA everywhere</a></td></tr><tr><td>Solution Architecture</td><td><span data-option="36d241b14d274c048977e5a2569a167a">Hard</span></td><td>4</td><td>High-level system desing, careful pre-production for complex features, solution verification.</td></tr><tr><td>Software Maintenance</td><td><span data-option="36d241b14d274c048977e5a2569a167a">Hard</span></td><td>4</td><td>Organizing rotation on duty, problem-solving in production, <a data-footnote-ref href="#user-content-fn-3">continious applying DevOps practices</a>.</td></tr><tr><td>People Management</td><td><span data-option="3f1a25e9a9f846e790a77743b39a7bf8">Soft</span></td><td>4</td><td>Engineering Team Leader for about 4 years, CTO for about 1 year with EM responsibilities</td></tr><tr><td>Resource Management</td><td><span data-option="36d241b14d274c048977e5a2569a167a">Hard, </span><span data-option="3f1a25e9a9f846e790a77743b39a7bf8">Soft</span></td><td>4</td><td>Effective managing personal/team/company resources:  time, money, hw resources.</td></tr><tr><td>Project &#x26; Delivery Management</td><td><span data-option="3f1a25e9a9f846e790a77743b39a7bf8">Soft</span></td><td>3</td><td>Organizing teamwork, planning &#x26; performing complex delivieries.</td></tr></tbody></table>

### Top Projects

<details>

<summary>Wargaming Money</summary>

**WGM** is a backend service for keeping hard and soft currencies in games, which is used by all major Wargaming titles like World of Tanks and World of Warships. It has sharded database and run over Erlang/OTP cluster. WGM was designed  to process 50k RPS with 95% latency < 100 ms. Observed availability during 5 years in production: 99.99%.

Technology Stack: `Erlang/Python/PostgreSQL/RabbitMQ/Nginx`

</details>

<details>

<summary>Orioledb perftests + pgcon2022</summary>

**Organize & implement a set of functional & performance tests for OrioleDB. Prepare speech to PgCon 2022. In cooperation with Alexander Korotkov.**

\
[**https://github.com/drednout/pgcon2022\_orioledb\_wgm\_bench**](https://github.com/drednout/pgcon2022_orioledb_wgm_bench) [**https://www.pgcon.org/events/pgcon\_2022/schedule/session/282-practical-use-case-for-orioledb/**](https://www.pgcon.org/events/pgcon_2022/schedule/session/282-practical-use-case-for-orioledb/)

</details>

<details>

<summary>Sdbmigrate</summary>

sdbmirate is migration tool for PostgreSQL with sharding support. Used in Wargaming production for applying migration to set of database servers: <https://github.com/wgnet/sdbmigrate>

Technology Stack: `Python/PostgreSQL/MySQL/docker`

</details>

<details>

<summary>Melesta Game Servers </summary>

A family of asynchronous game servers and services around web/mobile/social games. Created in a startup style using rapid dev practices. However, logic was weel-tested by  functional and performance tests.

Tech Stack: `Python/Twisted/MySQL/Redis`<br>

</details>

<details>

<summary>Predicted</summary>

**Predicted** is a B2B platform for mobile developers and publishers which allows to estimate revenue and other significant metrics using variety of statistical models. It provide simple APIs for integrating and supports variety of features for increasing campaign performance - Grabbing and visualizing data from all media sources, SKAN optimization by erevenue, Web2Web flow, eLTV machine with multiple models and real-time interface and more.

Technology Stack: `Python/SQL/PostgreSQL/Airflow/Tableau`

Infrastructure providers: `AWS/Hetzner`

<https://predicted.io/>

</details>

[^1]: Ensuring that complex system works as expected under high-load. Finding and fixing bottle-necks without breaking functionality.&#x20;

[^2]: Embedding QA practices into each stage of software development from code review to monitoring and tests in production(including perf-tests)

[^3]: Incident management, post-mortems, error budget, applying SLA/SLO/OLA, etc.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://perf-cv.aramanau.dev/software-engineer-and-performance-warrior.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
