Обо мне

Специализация и профессиональные навыки: Разработка веб-приложений на Python, с использованием фреймворков Flask, Django, Pyramid (или без них).

Использование Машинного обучения для решения задач классификации, кластеризации, создания рекомендательных систем и пр.

Тестирование веб-приложений и кода с помощью py.test, Selenium, nose, разработка через тестирование (Test Driven Development).

Использование в проектах NoSQL/документо-ориентированных баз данных (MongoDB и др.)

Web scraping любой сложности - выделение необходимой информации с html страниц и сохранение ее в файлы, базы данных и пр. Возможность предварительной авторизации, сохранение картинок и других файлов, обработка ошибок и пр.

Демоны для Linux (на Twisted). Сетевое асинхронное программирование.

Скрипты для автоматизации рутинных задач. Скрипты/файлы конфигурации для автоматического развертывания приложений на серверах (Ansible, Fabric).

Знаком с гибкими методологиями разработки, работал по Scrum.

Профессиональные цели: Создание полезных и надежных приложений и инструментов, автоматизация ежедневной деятельности.

Награды, сертификаты, портфолио, проекты: Онлайн-курс "Machine Learning" от Stanford University - https://docs.google.com/open?id=0B-qeI3j8alCxaUhmT0hjZmtHUTg

Профессиональные навыки
PythonDjangoFlaskMongoDBJavascriptCSSTwistedRedisPostgreSQLLinux
Опыт работы
Май 2010 — по настоящее время
oDesk
Фрилансер
Иркутск
Обязанности и достижения

Обязанности:
- Web-scraping разной степени сложности - загрузка картинок, извлечение текстовой информации с сайтов (в том числе из ajax-генерируемого контента), извлечение информации из PDF файлов.
- Создание системных программ для Linux (daemons)
- Сетевое программирование
- Создание REST (и не очень) API
- Веб-программирование
- Автоматическое развертывание приложений на серверах (deployment)
- Создание интерфейсов для администрирования и управления клиентскими приложениями

Достижения:
- Универсальный загрузчик картинок с любых сайтов с более-менее адекватной фильтрацией ненужных файлов.
- Демон для автоматического запуска и детального контроля процессов, с отправкой логов работы на API
- Система для сбора информации с автомобильных систем навигации (GPS)
- Система для извлечения информации с сайта amazon.com, веб-интерфейс для обзора собранных данных и управления процессом сбора
- Демон для автоматической загрузки zip-файлов с определенного сайта, распаковки архивов и отправки файлов на API
- Сервис для создания скриншотов веб-страниц
- API для архивации данных с сайта
- Система извлечения структурированной информации из PDF файлов
- Скрипт для обновления цен в прайсах в формате XLS

Июнь 2014 — Ноябрь 2014
Орбис ЕРЦ
Программист
Иркутск
Обязанности и достижения

Достижения:
- Создание системы деплоймента на основе Ansible (разные конфигурации для тестового и боевого серверов и сервера для разработки)
- Автоматизированное тестирование API продукта (модульное тестирование, unit testing)
- Интеграция платежной системы

Март 2011 — Июнь 2012
Museeka SA
Программист
Иркутск
Обязанности и достижения

Достижения:
- Создание автоматизированной системы распределенной обработки файлов и сохранение информации в NoSQL базе данных.
- Для обработки данных использовались 12+ серверов, система способна обрабатывать десятки тысяч файлов в час. Производительность системы ограничивалась в основном пропускной способностью SAN.
- Система построена на базе message queues, использовались RabbitMQ и Celery, данные сохранялись в MongoDB.

Январь 2009 — Апрель 2010
ООО «Фреш Медиа»
Программист
Иркутск
Обязанности и достижения

Достижения:
- Разработка некоторых частей портала - видео-каталог, сервис скачивания файлов и т.д

Высшее образование
Январь 1992 — Январь 1997
ИГУ-Иркутск
Физический
Иркутск