Обо мне

Есть опыт проектирования архитектуры систем так и отдельных сервисов.

Понимание преимущества и недостатков архитектуры микросервисов, отличие от SOA и монолитной архитектуры.

Грамотное использование принципов ООП. Учитываю принципы SOLID, DRY, YAGNI при повседневной разработке. Считаю что классы должны быть маленькими и делать только одну вещь.

Считаю полезными некоторые принципы DDD (bounded contexts, CQRS).

Любимые паттерны: Visitor, Decorator.

Не увлекаюсь (KISS).

Отличаю аггрегацию от композиции.

Люблю документировать и покрывать тестами.

Владение языком и технологиями на уровне middle:

• Java core, memory model, collections.

• Spring Framework (context, mvc, data, integration, cloud), Java EE (cdi, ejb, jpa, jta), hibernate.

• Опыт работы с серверами приложений WebLogic, WebSphere, TomEE.

• Участвовал в mobile/standalone проекте: .NET, C#, WPF, WinRT, MVVM Cross, Xamarin.

• Имеется опыт работы с базами данных MS SQL, Oracle, DB2, SqlLite, Postgresql, MongoDB.

Технологии веб разработки: Angular, ExtJS, Dojo, JQuery, CSS, HTML, Twitter Bootstrap.

Профессиональные навыки
Опыт работы
ООО «Логика бизнеса» ГК «АйТи»
Красноярск
Инженер-разработчик Java
Апрель 2016 — Февраль 2017 (11 месяцев)
Разработка и поддержка ЕСМ решения на платформе IBM FileNet. Реализация REST сервисов и EJB компонент. Реализация фронтенда. Покрытие unit тестами. Команда: 5 человек. Командные средства разработки: Jira, Stash, Confluence, Bamboo. Используемые технологии: Java EE, EJB, CDI, JAXB, XSLT, FileNet API, DB2, IBM WebShpere Dojo framework
Крупнейшая IT-компания России
Инженер-разработчик Java
Ноябрь 2015 — Апрель 2016 (6 месяцев)
Разработка и сопровождение СЭД на платформе EMC Documentum. Реализация логики и доп. функциональности по ТЗ, ЗИ. Оценка временных затрат. Интеграция с внешними системами. Команда: 20 человек. Командные средства разработки: TFS, Jira Используемые технологии: Java EE, JSP/Servlets, Spring, DFC, WDK, DQL, Oracle, Weblogic ExtJS
ОАО «Байкалсистем-групп»
Иркутск
Инженер-разработчик Java / .NET
Июнь 2014 — Октябрь 2015 (1 год и 5 месяцев)
Обязанности как Java-разработчика: Разработка и сопровождение СЭД на платформе EMC Documentum. Реализация бэкэнда к мобильному клиенту с использованием Spring MVC. Команда: 10 человек. Командные средства разработки: TFS, трекер компании КРОК. Используемые технологии: Java EE, JSP/Servlets, Spring, DFC, WDK, DQL, ExtJS, Maven, IntelliJ IDEA. Участие в разработка кроссплатформенного клиента СЭД "АРМ руководителя" с нуля: Команда: 3 человека. Командные средства разработки: TFS Используемые технологии: Клиентская часть: C# 5, .NET, LINQ, WPF, WinRT, XAMARIN IOS, MVVM Cross.
ВЛБАНК
Иркутск
Специалист отдела подключения поставщиков
Май 2013 — Апрель 2014 (1 год)
1. Внедрение, администрирование, эксплуатация, доработка ПО сервера платёжной системы, ПО сервера мониторинга платёжной системы и прочего ПО непосредственно связанного с платёжной системой. (Java, Spring, Groovy) 2. Внедрение, администрирование, эксплуатация, доработка ПО платёжных терминалов, АРМов кассира-операциониста. (C#, ASP NET) 3. Подключение к платёжной системе новых поставщиков услуг и обслуживание функционирования имеющихся. (Java EE) 4. Участие в выявлении ошибок финансовых транзакций проходящих через платёжную систему и устранение их причин и последствий. (Oracle, MS SQL) 5. Разработка ПО и скриптов для обработки документов (реестров, справочников), разработка шлюзов для взаимодействия банка с билингами поставщиков, прикладного ПО внутреннего использования. (Groovy, PHP)