Skip to main content

Resume

About me #

I’m a backend developer who has worked extensively with Python.

I know the Asyncio library pretty well and used it a lot across different projects. I’m currently tackling problems with FastAPI as my main Python framework, Redis as a cache and message-queue database, PostgreSQL for persistent storage, and HashiCorp stack (Nomad, Consul, Vault) alongside Docker to orchestrate this whole “zoo”.

DevOps is my other passion. I really do enjoy those moments when I have time to build a CI/CD pipeline or create some automation with Ansible or Terraform. Also, I self-host most of my projects including this website! It’s worth mentioning that I daily drive Linux, so I’d say I know how to use terminal/git/etc.

Experience #

Kiwi.com #

June 2022 - still

as a Python developer in Account & Subscription team

  • Responsible for maintenance of authentication and user data related services
  • …will share more info later

Technospark / Paragraphe startup #

May 2021 - February 2022
  • Wrote high-throughput RESTful API on Python using FastAPI framework
  • Developed an app with Flutter framework
  • Learned more about self-hosting and practiced my DevOps skills
  • Deployed and maintained k3s/Nomad, Consul, Vault, and Redis clusters
  • Used both Ansible and Terraform to deploy backend and infrastructure

FGD (FABULOUS GAME DEV) #

March 2020 - August 2020

as a lead developer

  • Our team made 2 hypercasual games on the Godot engine
  • As a developer, I was responsible for reviewing other members’ code, refactoring, and core game logic code writing
  • As a team leader, I’ve gained experience with the management of medium-sized teams (up to 15 people)
  • Set up Gitlab CI, which significantly speeded up new feature releases

Freelance #

May 2019 - May 2021

as a Python developer

  • Automated local weather forecast analytics using matplotlib and numpy
  • Created a telegram bot with asyncio and aiohttp (I rewrote it with aiogram after some time)
  • Used docker buildx to build arm64 images and run them on Raspberry Pi

Freelance #

February 2019 - March 2020

as an embedded software & hardware engineer

  • Created different STM32, AVR and Arduino based PCBs
  • Dived into robotics and participated in a few projects
  • Worked with WiFi, Bluetooth, charging, and other ICs
  • Used both KiCad and Altium Designer to create schematics and PCBs

Open-source #

  • Repid (maintainer) - job queueing library for async Python
  • pdm-rename (maintainer) - PDM plugin, which allows to dynamically rename folders during the build stage
  • SmartPlant (maintainer) - PCB, design and software to make your own auto-watering plant
  • auto-k3s (fork) - fork of k3s-ansible playbook, which uses kube-vip not only as a cluster load balancer, but also as a service load balancer, eliminating the need to set up MetalLB
  • Pytest-motor (contributor) - pytest plugin, which adds ability to test against MongoDB with Motor driver
  • Pydantic (contributor) - famous Python validation library

Contact me #

Via telegram or email