Профессиональные навыки
Опыт работы
Ноябрь 2012 — по настоящее время
Надежные системы
Middle Java Developer
Пенза
Обязанности и достижения

Участвую в разработке аналитического приложения, предназначенного для банковского сектора. Основные обязанности:
- разработка новой функциональности приложения, в том числе: обсуждение спецификации, выбор способа реализации, планирование затрат времени, разработка тестов, выполнение тестирования;
- устранение найденных ошибок, в том числе локализация ошибки, уточнение описания с менеджером проекта, выбор способа исправления, оценка затрат времени;
- участие в разработке архитектуры приложения, выявление потенциальных проблем в архитектуре приложения, реализация изменений.

За время работы над данным проектом приобрел и развил следующие навыки:
- общение с менеджером проекта, а так же с отделом тестирования;
- разработка подробной спецификации изменений до этапа реализации, согласование и уточнение данной спецификации с менеджером проекта;
- выявление причин неисправностей по неполной/косвенной информации;
- работа со "старым" кодом: анализ, рефакторинг, реализация тестов;
- планирование миграций структуры БД на данных разных клиентов (приложение поставляется заказчику и разворачивается на его инфраструктуре);
- разработка средств интеграции со сторонними сервисами и приложениями;
- администрирование тестовых серверов на платформе Jelastic;
- настройка и поддержка платформы Atlassian Bamboo - реализация continues integration;
- адаптация приложения для работы на сервер приложений JBoss 7.x; разработка конфигурации сервера.

В процессе работы над проектом использую следующие технологии:
- Java 6 / 7 - основной язык разработки (большая часть на Java 7);
- Spring 3.x - основной фреймворк разработки;
- Hibernate 4.x - реализация JPA / ORM;
- LiquiBase - библиотека реализации кроссплатформенных миграций БД;
- ExtJS + jQuery - реализация UI;
- JAX-RS / Apache CXF - реализация сервисов для взаимодействия с клиентским кодом: браузерная часть и сторонние приложения;
- JUnit / jBehave - реализация тестов с использованием парадигмы Behaviour Driven Development
- Apache Wicket - библиотека реализации UI;
- Maven, ProGuard - инструменты сборки и обфускации кода приложения;
- PL/SQL - реализация скриптов импорта/экспорта данных из БД с применением некоторой бизнес-логики.

Июль 2011 — Ноябрь 2012
ООО Район 58
Middle Java Developer
Пенза
Обязанности и достижения

Обязанности:
- Проектирование пользовательского интерфейса
- Проектирование и разработка программного обеспечения
- Администрирование сервера на базу ОС Ubuntu
- Администрирование сервера приложений GlassFish 3 и СУБД MySql 5

Достижения:
- Проектирование и реализация сайта raion58.ru

Июль 2010 — Ноябрь 2012
ООО СЕТАП
Juniour/Middle Java Developer
Пенза
Обязанности и достижения

Изначально занимался поддержкой существующего проекта:
- тестирование приложения;
- устранение выявленных ошибок;
- реализация небольших изменений как в пользовательском интерфейсе, так в серверном коде, в том числе и работа с БД.

По мере накопления опыта зона ответственности расширялась. К моменту окончания работы в данной компании в мои обязанности входило:
- общение с заказчиком на всех этапах разработки - как на стадии согласования технического задания, так и в ходе дальнейшей разработки и сдачи в эксплуатацию (в том числе - с командировками);
- оценка временных на проект по техническому заданию;
- разработка архитектуры приложения;
- общение с конечными пользователями для уточнения найденных ошибок;
- непосредственное участие в разработке приложений;
- администрирование серверов на базе Ubuntu Server, а также серверов приложений GlassFish 3.x.

За время работы использовал таких технологии, как:
- Java - в качестве основного языка разработки;
- Java EE + EJB - контейнер серверных бинов;
- JSF + PrimeFaces 3.x - библиотека разработки UI;
- Hibernate и EclipseLink - реализации JPA / ORM;
- Maven 3.x - управление зависимостями;
- MySQL - основная СУБД;
- GlassFish 3.x - сервер приложений;
- Ubuntu Desktop / Server - ОС для рабочих станций / серверов.

К достижениям на данном месте работы отношу такие факты, как:
- проведение обучения сотрудников предприятия в процессе внедрения разработанной системы;
- длительные командировки в города заказчиков для совместной работы над деталями проектов (в том числе обучение сотрудников).

Высшее образование
Сентябрь 2007 — Июнь 2012
ПГУ-Пенза
Институт Информатики и вычислительной техники (ИИВТ)
Пенза
Специализация и достижения

Специальность "Программное обеспечение вычислительной техники и автоматизированных систем"