Портфолио

В процессе своего профессионального роста я шел не много не по стандартному пути. В начале я познакомился с разработкой и проектированием для CУБД Oracle, успел поработать с 6i, 10g и даже съездить на олимпиаду по SQL. Но после этого мой интерес к разработке для СУБД стал угасать и я стал искать, что то новое. Поэтому год в качестве эксперимента я работал в студенческой группе по разработке ПО для платформы Maemo, которая теперь переродилась в проект MeGoo. Основная часть кода писалась на C (GTK), в процессе работы я познакомился с основными правилами разработки на C и успел позаниматься оптимизации и поиском memory leak’ов, что из-за неопытности команды встречались повсеместно. Вся разработка велась в среде linux, причем на тот момент у нас не было готового инструмента для разработки (тогда еще было проблематично разрабатывать, используя QT, т.к. многие библиотеки не были портированы под архитектуру armel), поэтому я достаточно не плохо познакомился со средой linux, а именно Ubuntu и Debian. Также я с компиляции проектов под различные архитектуры и такими утилитами как autoconf. После завершения проекта под Maemo мне предложили поучаствовать в сложном и амбиционном проекте по разработке системы мониторинга транспортных средств (bw.skrt.biz). В этом проекте я впервые начал работать в качестве frontend разработчика. Система была успешно запущена и внедрена во множество транспортных компании. Сейчас я работаю в большой Московской компании, многое для меня было в новинку, многое мне пришлось изучать с нуля. Особую роль в моем профессиональном росте играет книга Стива Макконелла «Совершенный код». Она позволила мне начать думать, прежде чем браться и нажимать кнопки на клавиатуре. Работа на больших проектах и проектирование публичного api заставило меня понимать слово «обратная совместимость» и к чему может привести необдуманное поднятие мажорной версии.

Профессиональные навыки

Дополнительные навыки

Образование

Опыт работы

Июнь 2014 - по текущее время

Сентябрь 2012 – Июнь 2014

Сентябрь 2011 – Сентябрь 2012
ТД «Технодар» Программист
Разработка программного комплекса мониторинга и учета топлива BoatWatch). В данном проекте я участвовал в качестве разработчика fontend'а. Для реализации веб приложения я выбрал js framework Dojo Toolkit. Он позволил хорошо структурировать клиентский код, который в дальнейшем просто поддреживать и рассширять.
Для решения задач по картографии был выбран фреймворк OpenLayers. Проект успешно запущен в релиз и сейчас уже насчитывает более 1000 пользователей. Данный проект является высоконагруженными, для разгрузки сервера многие задачи были перенесены на клиент, поэтому была выполненна оптимизации клиенсткого кода, в ходе которой я хорошо изучил оптимизацию и профилирование JS кода.

Май 2011 — сентябрь 2011
Mediaweb — Информационные технологии/системная интеграция
Технический менеджер

Причина ухода – нашел более интересный и сложный проект, надоело писать типовые работы

Январь 2009 — октябрь 2010
ИТ-паркт ПетрГу — Информационные технологии/системная интеграция
Программист
Разработка мобильных приложений для платформы Maemo. Итогом работы стал первый портотип приложения Mysocials
Описание проекта
Репозиторий проекта
Причина ухода – не достаток времени и сил

Сентябрь 2008 — май 2011
ПетрГу РЦнит — Информационные технологии/системная интеграция
Программист
Разработка информационных подсистем вуза, на платформах Oracle. Разработка портального интеграционного решения, которое организовывает взаимодействия между программными подсистемами, разработанные на следующих платформах: - Oracle Forms 10g
- Oracle JSP
- Orace Apex
Статья об одном из разрабатываемых приложений (it2010.petrsu.ru/thesis/t... Причина ухода – решил попробовать свои силы не в Государственной конторе