Портфолио
В процессе своего профессионального роста я шел не много не по стандартному пути. В начале я познакомился с разработкой и проектированием для 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 заставило меня понимать слово «обратная совместимость» и к чему может привести необдуманное поднятие мажорной версии.
Профессиональные навыки
- Dojo toolkit - глубокие знания, разработка своих расширений, сборка готовых слоев, тестирование, оптимизация (опыт более 1-го года пример работы https://github.com/burlakilia/dojoCarousel/blob/master/bil/widgets/Carousel.js)
- Jquery - опытный программист, разработка своих плагинов.
- OpenLayers - опытный программист, разработка собственных классов, подготовка своих сборок.
- Html5 Css 3 (верстка табличная и блочная)
Дополнительные навыки
- C (GTK)
- VBA
- Php (saphire)
- Python (django)
- Oracle (Sql, Plsql)
- Oracle Apex
Образование
- 2012 ПетрГу Математический, Информационные системы и технологии, Магистр
- 2011 ПетрГу Математический, Информационные системы и технологии, Бакалавр
Опыт работы
Июнь 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...
Причина ухода – решил попробовать свои силы не в Государственной конторе