Started in 2000 as PHP Developer and Business Analyst, already celebrated 20 years in IT.
Made the way from Junior Web Developer to Team Lead and VP of Technology.
Tried different tools by reconnaissance in force, such as PHP, SQL for Oracle DB and PL/SQL, C#, ASP.NET, Ruby on
Rails.
Core skills are around web development.
Got some experience with Rust.
Early Docker adopter, evangelist of strict typing.
Priorities
As engineer — do things right, follow the best practices.
As senior engineer — write a simple code that is easy to change.
As tech team lead — support the team with right architecture, tools and infrastructure.
Implement processes to keep high code quality and keep tools up to date.
Keep hands dirty by actively contributing to most complex parts.
As team lead — focus on most valuable features, deliver in time, cut corners when needed.
At the same time, insist on clear processes and rules, reasonable unification of the UI elements
and processes, investments on technical improvements.
Core values
Right tool for the job
Clean code
KISS
Strict typing
Transparent infrastructure (at best IaC)
Clear responsibilities and processes
Clear product (work flow and UX)
Dev stack
Work with
Python (15+ years)
Django (10+ years)
DRF; Celery; asyncio
SQL (10+ years) with PostgreSQL
TypeScript; ReactJS; Webpack
Rust*
Docker; Linux; k8s
git, Gitlab, Gitlab CI
black; flake8; pytest; semgrep
PostgreSQL; Redis; RabbitMQ; fluentd
AWS S3, EC2, CloudFront
Last activities
Frontend Developer + Team Lead
Bootstrap and structure 3 frontend project with shared code.
Create pipelines for linting, building and deployment.
Develop Typescript + ReactJS code.
Refactor and extract common code, work on core features.
Supervision of frontend development.
Manage the team, run SCRUM routines: daily, sprint planning, sprint kick-off, demo session.
Contribute on work flows, UI and UX solutions.
Technical Team Lead
Technical evaluation and planning for new features
Organization of development process of the team
Organization of technical collaboration between the parties
Supervision for backend, frontend and infrastructure development
Technical mid- and long-term planning
Also from "Software Developer"
Software Developer
Write Python code to support new features
Code refactoring
Performance and memory optimizations for bio-mechanics pipelines
VP of Technology
Technical planning and evaluation of new features
Mid- and long-term technical planning
Technical decision making (different for backend, frontend and infrastructure)
Also from "Lead Engineer Backend"
Lead Engineer Backend
Develop an architecture for satellite applications and microservices
Resolve major technical debt of influencerDB app
Dive into most complex technical issues
Migrated application from Django 1.11 to 3.1
Migrated application from Python 2.7 to Python 3.8+
Removed a lot of obsolete DB tables, models and code
Extract some parts of monolith application to microservices
Also from "Senior Software Developer"
Senior Software Developer
Develop new backend features (agile)
Review Python/Django code, explain and assist fixing the issues
Participate in projects planning in Jira, later in Basecamp (agile)
Suggest and discuss code conventions
Docker evangelist
Write Python/Django code
Write REST API endpoints using Django REST framework
Design DB schema
Write Django models, migrations, custom SQL if needed
Write tests using pytest
Write API documentation as Blueprint, later as OpenAPI
Rework docker and docker-compose manifests
Settle automatic linting for Python/Django code
Hobby developer
Few TypeScript + ReactJS + Webpack apps
Few async Rust applications for HTTP crawling and processing
A demo safe Rust app to light up STM32F30X ARM board
Positions
2022 – now: Frontend Developer + Team Lead at Motesque (Germany)
2021 – 2022: Technical Team Lead at Motesque (Germany)
2021 – 2021: Software Developer at Motesque (Germany)
2020 – 2021: Vice President of Technology at InfluencerDB (Germany)
2020 – 2020: Lead Engineer Backend at InfluencerDB (Germany)
2018 – 2020: Senior Software Developer at InfluencerDB (Germany)
2012 – 2018: Software Developer at Webrunners GmbH (Germany)
2011 – 2012: Software Web Developer at Starmeo Betriebs GmbH (Germany)
2011 – 2011: Software Web Developer at Itteco (remote; Canada)
2010 – 2011: Software Web Developer at Goodshine AG (remote; Switzerland)
2008 – 2010: Software Web Developer at Itteco (remote; Canada)
2006 – 2008: Software Developer at Kensington Software Systems (remote; USA)
2005 – 2006: Software Engineer at Access Softek (remote; USA)
2000 – 2005: Software Engineer at Togliatti Academy of Management (Russia)
1999 – 2004: Master of Economy in IT at Togliatti Academy of Management (Russia)
About
Nature lover. Hiking, camping, grilling, climbing, bicycling, fishing is my thing.
Cannot live without good music and TV series.
Enjoy in-person communication, cinemas, restaurants, new cities and countries, vacations at seaside.
Love dogs, respect cats.