Обо мне

Linux, Mac
Python, C, OpenCV, DLIB (image processing)
Git

Профессиональные навыки
PythonCOpencvFlaskJavaScriptSQLRedis
Участие в профессиональных сообществах
Опыт работы
Senior Python Developer
Апрель 2009 — По настоящее время (10 лет и 4 месяца)

Выполнено более 70 проектов различной тематики. Программы в основном написаны на Python, C, C++. Написание Python-врапперов для библиотек проекта морфологического анализа pyseman (python-dev, C++). Заливка цен с Яндекс.Маркета в базу данных MySQL (pycurl, xml.parsers.expat, MySQLdb). Обработка XML-файлов с кадастровой информацией (libxml2, minixsv, xml.dom.minidom, pyExcelerator). Генератор контента для web-doors (pysqlite2, pycurl, httplib, htmllib, sgmllib). Web-crawler на Python (pycurl, sgmllib, threading). Python-backend для сервиса поиска анонимных прокси (pycurl). Работа с GAPI (Youtube API, Google Play Developers API). Патч для Mailman, написанного на Python. Написан патч для Apache2, касающийся воркеров (язык Си). Написание эскизного варианта для аналога проекта Pocket (python-html5lib, lxml, fuzzywuzzy). Учебный пример использования md5.c. Есть опыт написания аддона на JavaScript для браузеров Firefox, Chrome и Opera (xpi, crx, oex). Учебный пример использования kqueue (FreeBSD) и inotify (Linux) на Си. Курсовая - игра PACMAN на Си с режиме терминала (pthreads, ncurses, IPC). Восстановлен алгоритм распознавания лиц Виолы-Джонса по коду проектов OpenCV, OpenClooVision, HxMarilena. Набор утилит для определения ориентации бракованных акцизных марок на листе (C, Code::Blocks, FreeImage, OpenGL). Создание аналога демона cron на Си (libpcre, IPC). Утилита для интернет-магазина одежды, определяющая наличие человека/лица на фотографии (C++, OpenCV, стандартный haar-cascade classifier). Написание примера использования Tesserast OCR API на C++. Утилита перезапуска mplayer с рекламным видеороликом для случая перезагрузки плеера RaspberryPi (python, subprocess, thread, rc.local). Настройка сети роутеров с функциями captive-портала (OpenWRT, nginx, tinyproxy, arp, python-flask, gcc). Интеграция Squid+Samba+OpenLDAP (PAM, Debian GNU/Linux). Написана реализация самобалансирующихся деревьев Size-Balanced Trees (SBT) на Си, проверена возможность оптимизации под x86_64 (yasm). Подняты несколько REST-сервисов (Flask, gunicorn, supervisor) как backend для Android- и iOS-приложений.

PythonCDebianLinuxFlaskOpencvRedisRestHTMLCSSJavaScriptGitAndroid studioSwiftXcode
Информационно-аналитический центр при Минсоцразвития Кировской области
Киров
Senior Python Developer
Июнь 2015 — Июль 2018 (3 года и 2 месяца)

За три года написано и отлажено порядка 2 тыс. скриптов для ведомственной информационной системы на Transact-SQL (MSSQL). Написаны десятки (а может и сотни) программ на Python для формирования статистической отчётности и предобработки данных (обработка CSV, XLS, DBF, plain-text). Есть опыт работы с правовой информацией (Консультант-Плюс). Написал несколько SQL-скриптов для MS Access (для генерации финансовой отчётности), десятки Python-скриптов для анализа демографической статистики (визуализация gnuplot). Участвовал в подготовке отчётов для регионального правительства. От руководства получил благодарственное письмо "За многолетний, добросовестный труд и образцовое выполнение должностных обязанностей".
Python, pymssql, dbfpy, xlrd/xlwt, T-SQL.

Национальный Открытый Университет ИНТУИТ
Москва
Python Developer
Май 2008 — Июнь 2008 (2 месяца)

Написал Python-скрипт для конвертации учебных материалов INTUIT-RU из формата XML в формат MediaWiki.

Middle Python Developer
Апрель 2008 — Сентябрь 2008 (6 месяцев)

Написал пару десятков консольных программ на Python для работы с файлами Excel, Access, CSV, Word. Также, программы для работы с базами данных Oracle и MS SQL.

Написал пару десятков программ на Python для работы с кадастровыми данными объектов недвижимости (обработка DOC, XLS, CSV, доступ к базам данных Oracle и MSSQL). Python-модули на Си (под Windows и Linux), cx_Oracle, pymssql, pyodbc.

Python Developer
Январь 2008 — Февраль 2008 (2 месяца)

Написал модуль контекстной рекламы для сайта GORODKIROV-RU на Python (для CMS Zope3). Для морфологического анализа текста статей использована программа AOT (разработка Яндекса).

PythonBashLinux
Высшее образование
Московский государственный университет имени М.В. Ломоносова
Москва
Факультет: Вычислительной математики и кибернетики, ВМиК
Январь 1995—Июнь 2000 (5 лет и 5 месяцев)

Специальность: прикладная математика

Специализация: математическое моделирование

Квалификация: математик, системный программист