Михаил Дмитриев: резюме

Lang en

Персональная информация

Контакты

Навыки

Языки программирования

В качестве основного языка разработки я использую Python 2.7. Также использую bash, и в исключительных случаях - Ruby.

В прошлом использовал PHP 5.3, был членом коммьюнити phpBBModders, и консультировал пользователей на официальном и русскоязычном форумах phpBB.

Frameworks

Django, Django Rest Framework, Scrapy

Databases

PostgreSQL, MySQL

Source Control Version systems

Git / Mercurial

Webservers

nginx

Другие технологии и библиотеки

XPath, Pillow, Sentry, Supervisord, git-flow, libcurl / pyCURL, click, Fabric и другие…

Увлечения

Увлекаюсь написанием маленьких утилит для командной строки, а также "грабберов".

Я люблю вебкомиксы, и объединяя их с моим пристрастием к грабберам - я пишу "пауков" для скачивания комиксов (пример на GitHub)

В данный момент я разрабатываю утилиту для проверки доступности исходных кодов для пакетного менеджера Homebrew.

Также я являюсь конрибьютером в некоторых Open Source-проектах в различных областях, например:

  • Обновление документации для GitLab
  • Написание документации для django-rest-framework, а также я являюсь координатором русского перевода для него.
  • Обновление пакетов для Homebrew

Опыт работы

2015 - настоящее время

Backend Developer / Software Architect @ FindBeautyPro

Обязанности
  • Разработка архитектуры портала
  • Разработка бэкенда и API для мобильных приложений

2011 – 2014

Python developer @ ЦИТ "РУЦИТ"

Обязанности
Основные
  • Написание новых модулей для сайтов с использованием Python/Django/PostgreSQL
  • Контроль за возникающими ошибками на сайте
  • Разработка структуры БД для достижения более оптимального результата
  • Рефакторинг
  • Имплементация новых техник в процесс разработки
  • Code review
  • Организация эффективной коммуникации между отделами
  • Создание и поддержание утилит для разворачивания тестовых серверов на основе Fabric
  • Мелкое администрирование production-серверов (Ubuntu Server)
Realto.Ru
  • Переписывание портала с legacy-кода (PHP) на Django
  • Внесение обратных изменений в legacy-код для возможности работы с новым функционалом.
Достижения
  • Написал бóльшую часть бэкенда портала Realto.Ru, и был задействован в разработке других сайтов, разработанных ЦИТ "РУЦИТ"
  • Удачно перевел разработку на git и модель git-flow, взамен "плоской" иерархии в mercurial
  • Внедрил автоматическое развертывание тестовых серверов

2007 – 2010

Контент-менеджер @ NetByNet Holding

Обязанности
  • Модерирование официальных форумов и других ресурсов компании (таких как IRC-сервер, радио-ретранслятор)
  • Написание и обновление статей для официального сайта и других ресурсов компании
  • Коммуникация с отделами поглощаемых компаний для выработки стратегии переновов/слияния ресурсов
  • Наполнение контентом ресурсов компании
  • Разработка новых ресурсов, и обновление существующих (PHP, MySQL)