Профессиональные навыки
Опыт работы
Ноябрь 2012 — по настоящее время (5 лет)
Надежные системы
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 (1 год и 5 месяцев)
ООО Район 58
Middle Java Developer
Пенза
Обязанности и достижения
Обязанности: - Проектирование пользовательского интерфейса - Проектирование и разработка программного обеспечения - Администрирование сервера на базу ОС Ubuntu - Администрирование сервера приложений GlassFish 3 и СУБД MySql 5 Достижения: - Проектирование и реализация сайта raion58.ru
Июль 2010 — Ноябрь 2012 (2 года и 5 месяцев)
ООО СЕТАП
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
ПГУ-Пенза
Институт Информатики и вычислительной техники (ИИВТ)
Пенза
Специализация и достижения
Специальность "Программное обеспечение вычислительной техники и автоматизированных систем"