Обо мне

Специализация и профессиональные навыки:
Skills:
PHP4+, PHP5.4+, Memcached/Redis/Tarantool/MogileFS, PHPUnit/Behat/Selenium, MySQL/PostgreSQL/SQLServer/Interbase/Firebird, JS+AJAX/XML, JQuery/Prototype,
Smarty/phtml, Bash, Perl, Apache/nginx, little JAVA, little Python

Frameworks:
ZF, ZF2, CI, Symphony

Tools:
ERWin, BPWin, IBExpert, Project Data Management, Redmine/Jira.

VCS:
GIT, SVN, Mercurial, CVS.

CASE Tools:
Rational Suite.

Design and development highload systems.
Design patterns.
Queries optimization.

Профессиональные цели:
Raise my qualification to a higher standard.
Take part in complex highload projects.
To be indispensable in my area.

Опыт работы
Июль 2010 — по настоящее время (7 лет и 4 месяца)
разработчик
Москва
Обязанности и достижения
Обязанности: - проектирование архитектуры, разработка сервисов IM департамента компании - проработка тестовой базы на проектах (phpUnit, behat) - периодическое исполнение обязанностей team lead IM группы (техническая формулировка задач, постановка/распределение задач, мониторинг/контроль времени исполнения) - рефакторинг кода, ревью кода (fishEye) - ответственность за деплой (релиза) функционала по проектам Достижения: - проектирование архитектуры и разработка с нуля нескольких проектов IM (Zend Framework, mySQL, Tarantool/Memcache) - рефакторинг, разработка и исправление кода сервисов, реализованных на Java (Tomcat 6+, 7+) - рефакторинг, разработка и исправление кода сервисов, реализованных на Perl - имплементация нескольких API между проектами (WIM протокол, REST)
Февраль 2010 — Июнь 2010 (5 месяцев)
Ведущий разработчик
Москва
Обязанности и достижения
Обязанности: - Проектирование архитектуры системы и разработка портала Разработка автомобильного портала quto.ru. Проектирование структуры БД и архитектуры больших блоков системы (медиа-контейнер, стоимость владения автомобилем, кредитные программы). Медиа-контейнер позволяет работать с любыми медиа-ресурсами внутри контейнера (картинка, галерея, галерийная картинка, документ PDF, видео). Структура спроектирована таким образом, что медиа-контейнер можно подсоединить к любой сущности. Реализовано сохранение медийных ресурсов в распределенной файловой системе MogileFS. Разработка и реализация алгоритмов расчета стоимости владения автомобилем и ее составляющих (в том числе средневзвешенных). Инструментарий: ZF, PHP 5, MySQL, MogileFS, Nginx, Mercurial. Документирование моделей, фетчеров, фильтров, контроллеров.
Октябрь 2009 — Февраль 2010 (5 месяцев)
разработчик
Москва
Обязанности и достижения
Обязанности: - Разработка, модернизация, переработка автомобильного портала. Разработка, модернизация, переработка автомобильного портала autorambler.ru. Добавление новых и изменение существующих функциональных возможностей. Оптимизация SQL-запросов (индексы, нормализация, денормализация ...). Полное перестроение существующего каталога автомобилей (комплектаций, производимых и продаваемых в России): - спроектирована и реализована новая структура БД каталога; - оптимизированы связи между сущностями; - каталог переписан заново. Работа с DMS (Dealer Management System) - системой управления дилерами и дилерскими объявлениями. Модернизированы алгоритмы анализа и распознавания комплектаций из разнородных xml, приходящих от дилеров. Переписан сервис авторизации пользователя в личный кабинет и работа с пользовательскими объявлениями. Осуществлен частичный рефакторинг кода, а также переведены отдельные функциональные модули на ООП.
Ноябрь 2008 — Сентябрь 2009 (11 месяцев)
Оверсан
Ведущий разработчик
Москва
Обязанности и достижения
Разработка сервисов для панели управления телекоммуникационными услугами компании (cloud computing, VPS/VDS, colo/dedicated, shared). - разработка модулей, библиотек, шаблонов, реализующих востребованный модераторский и клиентский функционал (регистрация пользователя по всем типам услуг (shared-хостинг, vps, winvps, colo, dedicated), работа с платежными системами, работа с документами, регистрация и продление доменов, все действия с доменами (dns, email, ftp ...), работа с базами данных); - оптимизация запросов к базе данных (работа с MySQL 5.0.); - рефакторинг кода (внедрение Coding Style, разделение функционала на библиотеки, улучшение читабельности кода); - применение паттернов проектирования при разработке концепции системы; - полностью разработал и внедрил услугу WinVPS со стороны панели управления; - спроектировал и разработал API для связи панели управления с DotNetPanel (услуга WinVPS построена на технологии Hyper-V). - принимал непосредственное участие над модернизацией других услуг компании (VPS, пакетное выделение IP-адресов, виртуальный хостинг); - сделал AJAX-валидацию данных пользователя и необходимую проверку через доменного регистратора; - работал над изменением и корректировкой работы с мерчантами (Webmoney, Яндекс-деньги, Robox, платежные терминалы). Организация рабочего времени коллектива (постановка общих целей и задач, выделение приоритетных направлений разработки, контроль исполнения задач по срокам и качеству). Участие в проектировании и разработке новой панели управления услугами компании (разработка панели нового поколения (+ управление Cloud Computing)). Проектирование концепции и архитектуры новой панели, разработка сервисов, модулей, интерфейсов, unit-тестов.Проектирование и разработка API для связи с внешними сервисами и системами. Инструментарий: php 5., mysql 5. Smarty (+собственные наработки), svn case-средства (uml, erwin, rational) Zend Studio, Aptana, putty html, xml, soap, asp, js, скрипты bash
Июль 2007 — Ноябрь 2008 (1 год и 5 месяцев)
Холдинг Exat
инженер-программист
Москва
Обязанности и достижения
Разработка системы поиска и бронирования туров: - Разработка модулей поисковой системы, реализующих необходимый для работы туристических агентств функционал: корзина туров, витрина туров, автоматизированная витрина туров, система заявок туров, бронирование туров. - Работа над высоконагруженной, распределенной системой (несколько серверов с репликацией данных, синхронизацией пользовательских файлов). - Разработка, модификация XML сервисов, web-сервисов, позволяющих операторам максимально быстро осуществлять поиск туров, отелей, операвтивно отслеживать бронирование туров по заявкам. - Решение задач в области распределенного программирования. - Работа с системами управления версий программного кода при коллективной разработке CVS, SVN. Языки программирования: PHP + Smarty, Javascript, Ajax СУБД: MySQL,Firebird, Oracle Opensource: extlib, yui, prototype Технологии: CVS, SVN Работа с консолью *nix систем (ssh, vim) ПО: ERWin, BPWin, IBExpert, putty, winscp Power Designer, PHPMyAdmin.
Февраль 2006 — Июль 2007 (1 год и 6 месяцев)
ОАО "Ивановская энергосбытовая компания"
инженер-программист
Иваново
Обязанности и достижения
Направления работы: интернет-технологии (корпоративный сайт, внешний сайт [модернизация существующего сайта]), ООП (С++, разработка ПО для работы с абонентами энергосети). Разработка модулей для системы сбора и учета данных со счетчиков электроэнергии, последующая агрегация данных, анализ, отчеты.
Август 2005 — Февраль 2006 (7 месяцев)
ООО "и3интернет"
веб-программист
Иваново
Обязанности и достижения
веб-разработчик, разработка модулей, разработка сайтов, разработка систем по управлению сайтом, разработка проектов, разработка плагинов к системам (WordPress, Drupal). Верстка страниц. Модификация скриптов (php, asp). Разработка проектов, использующих AJAX.
Высшее образование
Январь 2000 — Январь 2005
ИГЭУ
Информатики и вычислительной техники
Иваново
Специализация и достижения
Участие в проектах, связанных с дистанционным обчением. Разработка модулей, частей большой системы, использующей дистанционные технологии для обучения.
Рекомендательные письма
o-makarova2
hr • знакомый

Очень хороший пыхер

Письмо написано 03 октября 2009 в 18:23