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.