Experience

3 years of experience · English Advanced/Fluent

While having a mostly C++ background, I want to expand my skillset. In particular I'm interested in Big Data with Scala and machine learning with Python, but open to other opportunities (although not a fan of front-end development). Here's where I worked in the past:

Backend Developer (Python) (September 2019 - November 2019):
- Lead a 4-people team of front- and back-end developers
- Oversaw development across all layers from database design to REST API specification
- Designed an onion-based application architecture using DDD principles
Technology stack included: Swagger, SQLAlchemy, PostgreSQL, SQLite, Docker, Angular.

C++ Developer (June 2019 - September 2019):
- Resolved binary interface compatibility issues
- Implemented gathering hardware information for geolocation
- Fixed bugs in a multithreaded application

C++ Developer (November 2018 - June 2019):
- Optimized high throughput code for performance
- Used profiling tools to measure performance and detect bottlenecks
- Written scripts to streamline the workflow for both myself and the team
- Actively sought work process improvements
- Rewrote the build system using CMake

C++ Developer (July 2016 - October 2018):
- Designed and implemented core algorithms and models
- Provided memory and performance efficient solutions
- Thoroughly covered implementation with unit and component tests
- Generated feature specifications by researching the industry domain
- Routinely discussed specifications with domain experts to provide the best solution
- Constantly sought improvements to the product
- Closely collaborated with other developers on solving architectural challenges
- Coached interns into junior employees

Skills

Linux, Git, SQL, Docker, OOP, Python, Scrum, REST API, C++, Ruby

Highlights

In 3 years I have worked on projects from various domains and used different tools. Some of the tasks include:
- Designing application architectures
- Leading a team of developers
- Coaching interns into full-time employees
- Designing and implementing core algorithms and modules
- Verifying functionality by writing unit, integration and acceptance tests
- Writing tools to assist me and my team in day-to-day tasks

I am able to pick up new technologies and get into new domains in a short amount of time. Recently I made a switch from writing desktop applications and utility libraries in C++ to developing web services in Python. After only a couple of weeks I felt comfortable enough to lead a team with more experience with that specific technology than me.

Looking for

What I like:
- Small companies with family-like teams
- Interesting projects with lots of work ahead
- Skilled coworkers
- Streamlined work processes

What I don't like:
- Restrictions in tools choice
- Unmaintainable codebase
- Bureaucracy



All candidates Scala Харьков →