Career Profile

Enthusiastic Python/Go back-end developer and tech lead.

Pays careful attention to performance, internal beauty, and durability of every component. Loves exceptional projects and challenging tasks that serve the greater good.

Friendly and business-minded. Loves people. Always smiles :)

Education

MSc in Telecommunications

2008-2011
Peoples' Friendship University of Russia

BSc in Applied Mathematics and Computer Science

2004-2008
Peoples' Friendship University of Russia

Experience

Software Developer and Architect

2013-2022
Dignio

Tech: Python (Flask, FastAPI, GraphQL, SqlAlchemy), Postgres, Redis.

Dignio provides a remote healthcare solution so that chronic patients can be monitored at home rather than having to stay in hospital.

Designed the architecture and built an API solution from scratch. It includes an API, a complex security model, flexible query language for the UI, and realtime notifications. Implemented integration with third-party systems. Applied performance optimization and caching techniques.

Lead Developer

2012-2014
AMgrade

Tech: PHP, MySQL, Javascript, Node.js, Python

Created websites and web services with Drupal 7 CMS and PHP frameworks (Symfony 2). Led a small team of full-stack developers, also being a project manager and a product manager at times.

Full stack developer

2009-2011
BrandMotiv web studio

Tech: PHP, Javascript.

Teamed up with a team of sales and designers to create numerous e-commerce websites in PHP using Simpla CMS. Created many custom plugins for both the back-end and the front-end.

Full Cycle Freelance Developer

2003-2009
Freelance

Tech: PHP, JavaScript, HTML, CSS

Created numerous web crawlers, parsers and grabbers, and tools for SEO and data mining. Data processing and data mining services. Built a banner network with view counting and referral payments.

Projects

Dignio Prevent - A remote healthcare platform where patients stay at home and take vital signs using wireless devices that transmit them to the back-end application. The application checks whether the measurement is OK, and if not, notifies a nurse. The platform also has automatic medication dispensers that serve pre-packaged medication rolls from a pharmacy.

⚙️Python, Flask, PostgreSQL, Redis, FastAPI, GraphQL (Ariadne), async.

Serwant - A web service that collects data from wireless meters for the water utility company. This solution enables engineers to find leaks and fix them in time.

⚙️Python, FastAPI, PostgreSQL

MongoSQL (open-source library) - Provides a query language for the front-end. Through this MongoDB-inspired syntax, the front-end can filter, sort, and paginate results through a standardized set of tools — which is a time-saver because the front-end team does not have to wait on the back-end to support these standard features.
Matroska Cache (open-source library) - A hierarchical caching solution with dependency tracking. Sounds complicated, but made simple with this library.

Skills

Primary tools: Python, Go

Python style: typing, async, test-driven
Python frameworks: Flask, FastAPI, GraphQL (Ariadne)
Python tools: SqlAlchemy, Alembic, pytest

Data stores: PostgreSQL, MySQL, Redis, MongoDB (a bit)

Secondary tools

  • Angular, TypeScript
  • Long ago: Node.js, PHP, C

DevOps

  • Daily use: Linux, bash/fish, git, Docker, mypy
  • DevOps: Terraform, Docker, Traefik, GitHub Actions, AWS

Values

  • Creates structured, readable, well-documented code.
  • Cares about performance, optimizes algorithms
  • Pursues solutions with inner beauty
  • Prefers quality over quantity
  • Always writes unit-tests

Software Architecture

  • Designs structured APIs for the long-term
  • Always focuses on performance
  • Unit-test are used to check the integrity of the solution
  • Tries to avoid over-engineering: simple solutions are easier to support
  • Event-Sourcing can be used where necessary
  • Documentation: Vision, Product Requirements Document, Product Design Specification.

DevOps

  • Linux. Fluent with the terminal. Uses Linux daily.
  • Bash scripting, Python scripting for networking and system tasks
  • A bit of Amazon AWS, Kubernetes

Business Communication

  • Able to understand the requirements and suggest a good way to meet them
  • Can outline a project’s features, make estimations on the resources involved
  • Experienced in preparing all the documents, both managerial and technical
  • A team player.

Personal

  • English: Fluent. Is able to understand and use technical language. Prefers to use English at work.
  • Can do research and figure things out. Eager to learn new things.
  • Knows the art of explaining things properly.
  • Friendly, accurate, stress-resistant. Easily fits into a team. Loves people :)
  • Perfectionist.

Skills & Proficiency

Python

Python/Flask

Python/FastAPI

GraphQL (Python/Ariadne)

PostgreSQL

Redis

MongoDB

Go

Node.js

JavaScript

TypeScript

Angular

C/Linux