Обо мне

Специализация и профессиональные навыки: Разработка веб-приложений на 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 — по настоящее время (7 лет и 6 месяцев)
oDesk
Фрилансер
Иркутск
Обязанности и достижения
Обязанности: - Web-scraping разной степени сложности - загрузка картинок, извлечение текстовой информации с сайтов (в том числе из ajax-генерируемого контента), извлечение информации из PDF файлов. - Создание системных программ для Linux (daemons) - Сетевое программирование - Создание REST (и не очень) API - Веб-программирование - Автоматическое развертывание приложений на серверах (deployment) - Создание интерфейсов для администрирования и управления клиентскими приложениями Достижения: - Универсальный загрузчик картинок с любых сайтов с более-менее адекватной фильтрацией ненужных файлов. - Демон для автоматического запуска и детального контроля процессов, с отправкой логов работы на API - Система для сбора информации с автомобильных систем навигации (GPS) - Система для извлечения информации с сайта amazon.com, веб-интерфейс для обзора собранных данных и управления процессом сбора - Демон для автоматической загрузки zip-файлов с определенного сайта, распаковки архивов и отправки файлов на API - Сервис для создания скриншотов веб-страниц - API для архивации данных с сайта - Система извлечения структурированной информации из PDF файлов - Скрипт для обновления цен в прайсах в формате XLS
Июнь 2014 — Ноябрь 2014 (6 месяцев)
Орбис ЕРЦ
Программист
Иркутск
Обязанности и достижения
Достижения: - Создание системы деплоймента на основе Ansible (разные конфигурации для тестового и боевого серверов и сервера для разработки) - Автоматизированное тестирование API продукта (модульное тестирование, unit testing) - Интеграция платежной системы
Март 2011 — Июнь 2012 (1 год и 4 месяца)
Museeka SA
Программист
Иркутск
Обязанности и достижения
Достижения: - Создание автоматизированной системы распределенной обработки файлов и сохранение информации в NoSQL базе данных. - Для обработки данных использовались 12+ серверов, система способна обрабатывать десятки тысяч файлов в час. Производительность системы ограничивалась в основном пропускной способностью SAN. - Система построена на базе message queues, использовались RabbitMQ и Celery, данные сохранялись в MongoDB.
Январь 2009 — Апрель 2010 (1 год и 4 месяца)
ООО «Фреш Медиа»
Программист
Иркутск
Обязанности и достижения
Достижения: - Разработка некоторых частей портала - видео-каталог, сервис скачивания файлов и т.д
Высшее образование
Январь 1992 — Январь 1997
ИГУ-Иркутск
Физический
Иркутск