CV

Lang ru

Development Team Lead

IPONWEB, LLC

Moscow

July 2017 ‒ until now

Functions

  • Management of software development team:

    • HR and team gathering

    • Mentoring and professional development of team members

    • Planning and resource management

    • Tuning software development lifecycle

  • Development and support of several internal IT services:

    • Authentication and authorization services

    • Master data services

    • Business analytics service

    • Billing service

    • Integrations between in-house and third party services

  • Improvement of software development platform:

    • Unification of tech stack between projects

    • Containerization and orchestration

    • Testing automation of API and UI

    • CI / CD pipelines

    • Unification of service monitoring and alerting

  • Improvement of development processes:

    • Code review

    • Promotion of testing culture

    • Promotion of automation at every stage

    • Knowledge sharing inside and between teams

Tech stack

Programming languages: Python, Javascript

OS: Linux (Ubuntu, Debian)

Containerization: Docker, Docker Compose, Kubernetes

Web frameworks: Django, DRF, Aiohttp

DBMS: Postgres, Redis, Cassandra, Elasticsearch

Testing automation: Pytest, Selenium Webdriver


Founder, CEO

Kaustika, LLC

Moscow

March 2015 ‒ until now

Functions

  • Design and implement technologically intensive web applications

  • Implement machine learning systems based on generalized linear models, decision trees and artificial neural networks

  • Optimize application performance: profiling, design of scalable architecture, distributed computing, asynchronous task queues

  • Automation of application testing and deployment: containerization, orchestration, CI / CD pipelines

Machine learning and data science tech stack

TensorFlow, Theano, Lasagne, Keras, Scikit-Learn, Numpy, XGBoost, Pandas


Lead Software Engineer

CloudDC (IMT, LLC)

Moscow, Zelenograd

June 2016 ‒ July 2017

Managed software development team. Designed and implemented internal services for cloud datacenter. Some projects:

  • DevOps board. Automates typical cloud administration tasks to protect against human errors

  • Pre-billing service. Collects usage data from service logs and converts it to billable counters

  • Self-Service customer portal for public cloud based on Openstack. Presents user interface to customers to support full usage cycle: registration, service configuration, billing, etc.

Functions

  • Software architecture design

  • Tech stack selection

  • Design of REST APIs

  • Design of web UI

  • Development of server side web services (backend)

  • Development of client side web services (frontend)

  • SDLC setup, task delegation and control

  • Internal QA

Tech stack

Programming languages: Python, Javascript, C

ОС: Linux (Ubuntu, Debian)

Backend (microservices, REST API, asynchronous and multithreaded server side applications): Python, Tornado Framework, Flask Framework, Django Framework, AsyncIO, SQLAlchemy, Eve, Celery, TaskFlow, Nginx

Frontend (SPA, dynamic web UI): JavaScript, React.js, Redux, Babel+Webpack

DBMS: PostgreSQL, MariaDB, SQLite, MongoDB, Redis

Virtualization: OpenStack, Docker

Testing automation: Pytest, Mocha, Selenium Webdriver

Continuous integration, continuous delivery, DevOps: Gitlab CI, Docker Compose, Ansible, Supervisor


Project Lead (Project Manager)

Rusoft, LLC

Moscow, Zelenograd

August 2013 ‒ September 2015

Functions

  • Managed production of custom web projects for commercial and non-commercial clients

  • Performed budget planning, calendar and resource planning

  • Consult customers on tech questions

  • Lead negotiations with customers at all stages of projects development

Results and achievements:

  • Implemented and got to production several web projects in e-commerce and mass media areas

Lead Software Engineer

Angstrem-Telecom, JSC

Moscow, Zelenograd

March 2011 ‒ September 2012

Functions

  • Managed development of several software projects

  • Provided technical support for data transfer equipment developed by the enterprise

  • Designed and implemented embedded software for the equipment

  • Designed and implemented user interfaces for equipment management

Results and achievements:

  • Have successfully developed and marketed a range of the data transfer equipment

  • Have successfully completed an equipment supply project for polling stations with video surveillance systems for the Russian presidential elections on March 2012

Tech stack

C, Linux, Git, TCP/IP, Javascript


Software Engineer

Angstrem-Telecom, JSC

Moscow, Zelenograd

October 2007 ‒ February 2011

Functions

  • Designed and implemented embedded software for data transfer equipment

Results and achievements:

  • Have successfully completed several software development projects

Tech stack

C, Linux, Git, TCP/IP, Javascript


Researcher, Trainee

Moscow Institute of Electronic Technology (Technical University) (MIET)

Moscow, Zelenograd

September 2007 ‒ October 2010

Functions

  • Performed scientific researches in the area of data transfer protocols for wireless networks

  • Implemented an algorithm modeling system for network devices operation testing

  • Provided lessons for students at the University

Results and achievements:

  • Have spoken at several All-Russian intercollegiate scientific and technological conferences

  • Have published several reports in specialized compilations