Mikhail Dmitriev: résumé

Lang ru

Personal information

Contacts

Skills

Programming languages

As of my primary language I use Python 2.7. I also use bash and sometimes Ruby.

In past I used PHP 5.3, was a member of the phpBBModders community, and consulted users at the phpBB official and Russian forums.

Frameworks

Django, Django Rest Framework, Scrapy

Databases

PostgreSQL, MySQL

Source Control Version systems

Git, Mercurial

Webservers

nginx

Other libraries and tools

XPath, Pillow, Sentry, Supervisord, git-flow, libcurl / pyCURL, click, Fabric, etc.

Passions

I love to work with and write CLI tools, collecting data from remote sources (a.k.a. "grabbing").

I love webcomics, and combining them with my love to grabbers - I write "spiders" and downloaders for them (you can find them in my GitHub repository).

Currently I'm writing tool for checking sources availability for the Homebrew package manager.

As of now I've contributed to some OSS projects in different areas, for example:

Professional experience

2015 - Today

Python Developer / Software Architect at FindBeautyPro

Responsibilities
  • Developing project architecture
  • Developing backend and implementing API for mobile applications with DRF

2011 – 2014

Python developer at CIT Rucit

About company

CIT Rucit is a small web-development company based in Moscow. We've built websites for a numerous of realty companies, including municipal ones. Our main client is Realto.Ru - the biggest realty informational portal in Moscow.

Responsibilities
General
  • Writing new modules for websites with Python/Django/PostgreSQL stack
  • Controlling errors handling and issues reporting
  • Architecting RDBMS schemas for optimal usage
  • Refactoring old codebase
  • Implementation of new techniques in workflow
  • Code review
  • Organising efficient communication between departments
  • Creating tools for deploying stage servers per feature branch using Fabric
  • System administration of production servers (driven by Ubuntu Server OS)
Realto.Ru
  • Rewriting portal from legacy PHP-driven engine to Django
  • Backward changes to legacy engine for being able to work with new functionality
Achievements
  • Wrote most of backend part of Realto.Ru website, and was involved in development of other websites produced by CIT Rucit
  • Succesefully moved team's development process to git-flow technique from mercurial flat branch hierarchy
  • Introduced staging servers for testing feature branches via simple Fabric script

2007 – 2010

Content manager at NetByNet Holding

About company

NetByNet Holding is a Russian telecommunication holding with Moscow-based headquarter. As of 2011, NetByNet is acquired by MegaFon.

Responsibilities
  • Moderating official forums and other official resources of company (such as IRC server, Internet Radio retranslator, etc.)
  • Writing and updating articles for official website, and other LAN resources of company
  • Communication with acquiring companies to develop a strategies for rebasing and merging of their LAN resources with NetByNet ones
  • Filling LAN resources of company with content
  • Programming new LAN resources, and updating code of existing ones (PHP, MySQL)