Обо мне

Специализация и профессиональные навыки

  • PHP5, процедурная и ОО-парадигма, MVC-архитектура, шаблоны проектирования, фреймворки Yii и Zend, web и консольные приложения, фоновые задачи, параллелизм, IPC, кэширование, сеть, рефакторинг, отладка, профилирование, модульная и расширяемая архитектура, документированный код
  • JAVA SE разработка на платформе ANDROID, отладка: adb, DDMS, logcat
  • SQL-диалект: MySQL, PostgreSQL, SQLite, проектирование схемы БД, анализ и оптимизация SQL-запросов, рациональное индексирование
  • NoSQL: Redis, Mongo
  • API разработка и интеграция: SOA, REST-идеология, протоколы JSON-RPC, XML-RPC, SOAP, формат Protobuf
  • Очереди сообщений (MQ): SonicMQ, RabbitMQ, JMS, протокол STOMP, отказоустойчивая архитектура, асинхронность
  • Обеспечение качества (QA): Git-Flow, юнит-, интеграционное-, функциональное тестирование (PhpUnit, JUnit, Selenium WebDriver), Continuous Integration (TeamCity, Jenkins), покрытие кода, мониторинг, метрики (Graphite, Grafana), аггрегация логов и ошибок (Graylog2)
  • Разработка ПО: cоставление и анализ ТЗ, экспертиза и декомпозиция задач, Agile / Scrum, Lean / Kanban, ретроспективы, codereview (Stash, Upsource, FishEye)
  • Выкладка: phing, composer, миграции, минификация
  • JavaScript, AJAX, DOM, MooTools и jQuery, Comet, отладка и оптимизация, компактный код.
  • Управление версиями (VCS): GIT, HG, SVN
  • Управление проектами: JIRA, redmine
  • (D)HTML, СSS, XML, Bootstrap, верстка (кроссбраузерность, компактность, семантика)
  • Linux, уверенный пользователь -nix
  • Базовые знания С, С++, Prolog, архитектура x86

Опыт

  • управления командой разработчиков
  • проектирования и интеграции API под форматы JSON, XML, Protobuf
  • работы с realtime-источниками торговой информации: сделки, портфели, котировки, intraday-доходность
  • создания программных продуктов с полностью асинхронным межсервисным АПИ
  • работы с торговыми площадками: MetaTrader, Transaq
  • обмена данными по enterprise шине
  • интеграции платежных систем, SMS-шлюзов
  • разработки web и консольных приложений, отладки и оптимизации фоновых задач
  • сбора и анализа метрик, использования систем мониторинга
  • профессиональной работы с Sonic Message Manager, Sonic Management Console
  • создания и связки Android-приложения и RESTful веб-сервиса

Профессиональные цели: per aspera ad astra

Cертификаты

Проекты

Дополнительно

Английский язык - чтение техдокументации.

Навыки администрирования -nix (Debian). Опыт установки и настройки VDS под нужды web-приложения. Знание аппаратного обеспечения.

Опыт поисковой оптимизации и продвижения. Навыки использования графических пакетов CorelDraw, Photoshop.

Быстрая обучаемость. Стремление повышать профессиональный уровень и изучать новые технологии. Без вредных привычек.

Опыт работы
Инвестиционный холдинг
Руководитель направления (Team lead PHP)
Апрель 2014 — По настоящее время (6 лет)
Обязанности: - управление командой разработчиков - техническая экспертиза, постановка и распределение задач, выполнение сроков - контроль качества, codereview, обеспечение независимых релизов - взаимодействие со смежными отделами: согласование АПИ, постановка задач, контроль выполнения - проектирование и запуск новых продуктов - реакция на инциденты системы мониторинга, пост-анализ, устранение повторяемости - лоббирование интересов и повышение квалификации группы, обсуждение технических решений, организация коммуникаций и обратной связи с сотрудниками - улучшение архитектуры всего проекта Достижения: - выполнена интеграция с MS Dynamics CRM - подключен новый бэк-офис - подключены новые рынки и сопутствующие бизнес-процессы - кардинально переработан собственный платежный шлюз: выделен в независимый сервис, сделан новый административный GUI, модернизирован АПИ, внедрен мониторинг - спроектирован и реализован механизм актуализации курсов валют в платежном шлюзе - существенно расширен бизнес-функционал продукта Chain FX, в частности: ввод и вывод ДС на счета других торговых систем, система комиссий и вознаграждений, отображение внутридневной доходности, портфелей, сделок и т.п. - улучшен механизм логирования АПИ и транспортной подсистемы: вариативное время жизни записи, полнотекстовый поиск, переход с Mongo на Redis + PostgreSql - внедрена работа с корпоративной шиной данных по протоколу STOMP - реализован сбор метрик c транспортной подсистемы - кардинально переработан механизм вывода графиков доходности торговых счетов (собственный расчет и/или внешний сервис) - спроектирован и запущен новый раздел для продукта "Автоследование MMA" http://whotrades.com/ru/strategies/mma/ - штат расширен собственным специалистом QA - организовано: периодическое мероприятия "день творчества", процедура технической экспертизы, перекрестное codereview, ретроспективы
Ведущий специалист (Senior PHP Developer)
Февраль 2012 — Апрель 2014 (2 года и 3 месяца)
Обязанности: - разработка новых и развитие существующих модулей социальной сети whotrades.com - проектирование и запуск новых продуктов - интеграция с корпоративными сервисами - модернизация и расширение АПИ проекта - обоснование и внедрение новых технологий - повышение качества и надежности проекта - найм и обучение новых сотрудников Достижения: - существенно улучшена подсистема сбора и хранения сообщений об ошибках проекта (собственный аналог graylog / sentry) - модернизирована подсистема интернационализации (i18n): количество языков увеличено в 7 раз, реализован движок мета-синтаксиса фраз для перевода, улучшен административный GUI - модернизирована подсистема геолокации (ip2geo) - выполнена интеграция проекта с корпоративными сервисами: управления торговыми счетами, публикации сделок, рассчета доходности, шлюз АПИ торговой площадки (Metatrader, Transaq), бэк-оффис, шлюз SMS, АПИ Chain FX и аналогичными - спроектирован и запущен раздел продукта Chain FX (автоследование Forex - http://whotrades.com/ru/strategies). Руководящая роль в продуктовой группе из 3-х разработчиков: анализ и декомпозиция ТЗ, разработка формата межсервисного АПИ, постановка и контроль выполнения задач в смежных отделах, разработка фронт- и бэкэнда, выработка критериев и постановка на мониторинг - внедрена технология Redis (хранение внутридневной доходности торговых счетов и аналогичные потоковые данные) - расширен функционал и повышена надежность транспортной подсистемы обмена информацией по корпоративной шине данных - выполнен первоначальный этап внедрения CI на проекте: выбран и развернут сервер CI (TeamCity), разработан php-драйвер для API сервера, обеспечено автоматическое создание сборочных конфигураций для новых подсистем проекта, внедрен автоматический запуск сборок и прогон юнит-тестов по комиту в репозиторий подсистемы
Badabu Media Inc.
Москва
Web developer
Апрель 2008 — Август 2011 (3 года и 5 месяцев)
Обязанности: - 1. Участие в командной разработке социальной сети scribbler.ru - Анализ требований, проектирование архитектуры приложения и БД, кодирование, SQL-оптимизация, написание автоматизированных юнит-тестов, рефакторинг, сопряжение с платежной системой, интернационализация проекта, реализация требований SEO-оптимизации. - 2. Разработка мобильного клиента на плтаформе ANDROID для ресурса auto.ru - Сервер: Анализ специфики взаимодействия с ресурсом, разработка собственного API для ресурса на основе REST-идеологии, проектирование и реализация промежуточного API-сервера (парсинг html, генерация xml, http-обмен с ресурсом), тестирование, расширение - Клиент: Проектирование и реализация мобильного приложения на платформе Android, http-взаимодействие с API-сервером, обработка сжатых данных, парсинг рекурсивных xml-данных, безопасная аутентификация, отладка (adb, DDMS, Logcat), оптимизация - 3. Участие в командной разработке браузерной соц-игры (сервер) - Проектирование и реализация серверной части, оптимизация БД, тестирование. Достижения: - RuAuto (мобильный клиент для сервера auto.ru) запущен в тестовую эксплуатацию. - Релиз бета-версии браузерной соц-игры.
ООО "Приборэлектро"
Москва
web-программист
Декабрь 2003 — Декабрь 2007 (4 года и 1 месяц)
Обязанности: - Разработка, поддержка и продвижение интернет-проектов компании: корпоративный сайт и web-представительство бизнес-партнера. - Cоздание проектов "с нуля". Анализ требований, выбор платформы, проектирование схемы БД, оптимизация SQL-запросов, реализация специализированных сервисов предметной области и стандартных механизмов работы веб-приложения, создание удобной системы управления - Поддержка и раскрутка запущенных в эксплуатацию проектов: внедрение новой функциональности, периодическая поисковая оптимизация, анализ и повышение конкурентоспособности. Достижения: - Разработанный корпоративный сайт (www.priborelektro.ru) и торговое представительство (www.mnipi.ru) входят в первую 10-ку выдачи поисковых сервисов яндекс и google по запросам своей предметной области.
Высшее образование
Московский государственный институт радиотехники, электроники и автоматики
Москва
Факультет: Кибернетики
Сентябрь 2001—Февраль 2007 (5 лет и 5 месяцев)