Ярослав Косьмина

Web-программирование, системное программирование, управление проектами

Местоположение

Проживание: Россия, Санкт-Петербург

Возраст и стаж

Стаж: 14 лет и 5 месяцев

Возраст: 36 лет

Контактная информация


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


Веб-разработка • JQuery • Twitter Bootstrap • CSS • HTML • Stylus • Адаптивная верстка • Кроссбраузерная верстка • Верстка Email • Jquery ui

Опыт работы


Август 2013 —
По наст. время
(5 лет и 4 месяца)

скрыто

Web-разработчик
Россия, Санкт-Петербург

Обязанности и достижения

Обязанности: — развитие сайта на фреймворке symphony c шаблонизатором twig — поддержка биллинга с различными платёжными системами (kiwi, webmoney, walletone и т.д.) Достижения: — разработан модуль лидогенерации через формы записи на курсы — улучшена баннерка сайта для применения таргетинговой рекламы — разметка ссылок для аналитика (использовалась яндекс-метрика) — для техподдержки создан чат на вебсокетах (socket.io) с видео и аудио сопровождением по технологии WebRTC — созданы оригинальные виджеты на coffescript/javascript и css3 (анимация и трансформация) — загрузчик фото и альбом на javascript — использование карт api ymaps, google maps и 2gis — вёрстка кроссбраузерных и мобильных веб-интерфейсов — настройка nginx и mysql для эксплуатации на высоких нагрузках — разработаны поисковые системы на ElasticSearch и Sphinx — использована релевантность в поисковых запросах SQL — написаны модули для CMS — разработана система отправки html-писем c вложениями и инлайн-css
Апрель 2013 —
Июль 2013
(4 месяца)

220 Вольт

Web-разработчик
Россия, Санкт-Петербург

Обязанности и достижения

Обязанности: - Создание партнёрской программы - Подключение её к интернет-магазину - Нагрузочное и стрессоустойчивое тестирование разработанной системы Достижения: - Углублённое знакомство с модулями nginx: handlersocket, mysql, redis, echo - Запись в базу данных из nginx, минуя прикладной уровень - Создание нагрузочных и стрессоустойчивых тестов на тысячу одновременных запросов с помощью AnyEvent - Написание админки на yii и конструктора отчётов с QBE
Май 2012 —
Март 2013
(11 месяцев)

ФГУП "ЭТБ"

Ведущий Web-разработчик
Россия, Санкт-Петербург

Обязанности и достижения

Обязанности: - Программирование ядра приложения и библиотек - Оптимизация приложения и рефакторинг кода - Настройка сервера для web-проекта - Написание документации - Руководство группой разработчиков - Постановка заданий - Участие в собеседованиях - Разработка ТЗ и требований к процессу разработки - Создание архитектуры Достижения: - Написание http-сервера для PHP (исп. вместо eAccelerator) - Настройка сервера nginx для web-проекта - Использование модулей nginx: upload и upload-progress для загрузки файлов - Geoip - использовалась база c maxmind.com - Объединение баз городов maxmind и rp5.ru через широту-долготу, транслит названий и алгоритма Soundex - Использование подгружаемых страниц - Использование инклудов в зависимости от включения их в ранее загруженные страницы - Создание спрайтов и накладывание водяных знаков с помощью ImageMagic - Знакомство с ORM RedBean PHP (создание и синхронизация структуры базы)
Август 2011 —
Апрель 2012
(9 месяцев)

Студия Коламбус

Ведущий разработчик
Россия, Санкт-Петербург

Обязанности и достижения

Обязанности: - программирование серверной части высоконагруженных сайтов (perl) - исследование и нахождение путей повышения надёжности и скорости клиентской части системы - тестирование системы - составление документации в Trac - управление проектом средствами git - настройка nginx - управление front-end разработчиками - расчёт продолжительности работ Достижения: - основа (ядро) для создания высоконагруженных сайтов (авторизация, аутентификация, смена пароля и т.п.) - модули ядра для интеграции с интернет-сервисами: аутентификации по телефону и OpenId, интеграции с sms-сервисом (smsc.ru) и т.д. - исследование репликаций http://freehabr.ru/blog/database/1119.html - создан интернет-магазин с плагинами, работающий на http-сервере, PSGI или CGI. http://nppmegan.com
Ноябрь 2009 —
Август 2011
(1 год и 10 месяцев)

Медицинский холдинг

Главный разработчик
Россия, Санкт-Петербург

Обязанности и достижения

*Обязанности:* разработка архитектуры, рефакторинг кода, оптимизация, тестирование и документирование *Управление проектами:* Track, git *Проекты:* 1. Система планирования ресурсов предприятия. ~10 000 модулей. Perl, Postgres, JavaScript, ImageMagic, ActiveX, JsFUnit 2. Система тестирования: http://jsfunit.sourceforge.net 3. Web-cервис редактирования изображений. html5, python, Flask, SQLAlchemy, jquery 4. Система тестирования API обозревателей. perl, mojolicious, redis (вместо memcashed)
Октябрь 2008 —
Октябрь 2009
(1 год и 1 месяц)

Инсуранс Технолоджис

программист технического департамента
Россия, Санкт-Петербург

Обязанности и достижения

*Проект:* Автоматизация расчётов в области страхования. *Обязанности:* создание архитектуры, планирование процесса разработки, программирование, тестирование. *Технологии:* Python — Django/SQLDjango PHP — Symfony/Propel JavaScript — Prototype/Script.Aculo.Us, Dojo CSS — YAML, Grey920, Blueprint *Управление проектом:* Jira, SVN
Март 2008 —
Июль 2008
(5 месяцев)

ECALL LLC

Web-разработчик
Украина, Чернигов

Обязанности и достижения

*Проект 1:* Система управления взаимоотношениями с клиентами. *Обязанности*: написание ТЗ и архитектуры, программирование, документирование, введение в эксплуатацию. *Технологии:* IIS, PHP, Perl, ODBC, MSSQL, JavaScript, Ajax, DOM. *Проект 2:* Система управления персоналом замаскированная под корпоративный сайт. *Обязанности*: взаимодействие с клиентом и всё то же, что и в первом проекте. *Технологии:* PHP, MySQL, DOM, TinyMCE. *Ещё:* Конвертеры информационных потоков на PHP, Perl и VBA/Access. Консультирование специалистов по C#.
Май 2004 —
Март 2008
(3 года и 11 месяцев)

ЧФ АО "Укринбанк"

Заместитель начальника
Украина, Чернигов

Обязанности и достижения

*Проект:* Программный комплекс для обеспечения документооборота предприятия. *Обязанности:* взаимодействие с заказчиком, программирование, внедрение и администрирование компонентов системы. Затем: подбор команды (проведение собеседований), управление проектом. *Технологии:* С/Unix, Perl, Visual Basic и VBA, Delphi и C++ Builder, JavaScript, D, Python, Java, SQL, JDBC, Pervasive, Apache, Red-Hat Linux, Novell Netware, FreeBSD. Май 2004 ведущий инженер-программист. Апрель 2005 главный инженер-программист. Декабрь 2007 заместитель начальника отдела автоматизации.

Высшее образование


Январь 1999 —
Январь 2005

Черниговский государственный технологический университет

Электронных и информационных технологий
Украина, Чернигов

Специализация и достижения

09.1999 - 02.2005 - Черниговский государственный технологический университет (ЧГТУ), факультет электронных и информационных технологий (ФЭИТ), кафедра информационных и компьютерных систем (ИКС). Июль 2003 диплом бакалавра ЕН № 21582280, специальность: компьютерная инженерия. Февраль 2005 диплом магистра EH № 25996206, специальность: системное программирование.

О себе


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

— управление проектами, описание бизнес-процессов, довелось попробовать как архитектурный подход, так и гибкие методики разработки (Agile, XP, Scrum), автоматизированное тестирование и документирование

— *фреймворки:* Django, Flask, Mojolicious, Yii

— JQuery, Zepto, Dojo, Prototype, Knockoutjs, Socket.io

— css3 (анимации и трансформации), css4 (flexbox), html5 (video, валидация форм, canvas, WebRTC - передача видео и аудио напрямую между клиентами), Bootstrap, Foundation, fontawesome

— системы управления проектами: Track, Jira, MS Project + svn, git

— проектирование и оптимизация БД, настройка nginx, рефакторинг чужого кода

— СУБД: Postgres, MySQL, MSSQL, Pervasive, NoSQL: Redis и mongodb

— языки программирования: Perl, Python, PHP, JavaScript, CoffeeScript, D, C/C++, Java, Delphi/Kylix, Visual Basic, VBA, Free Pascal, SmallTalk, Ruby, Stylus, SCSS и др.

— С/*Unix*, драйвера для ядра Linux 2.4. — скрипты для автоматизации работы и Web

— реклама в интернет: целевая реклама (психологический таргетинг)

— клиент-серверные, кроссплатформенные и многопоточные приложения — кластер OpenMosix

Профессиональные цели: делать то, что ещё никогда не делал