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