Обо мне

После Бауманки работал в рекламе, паралельно изучая Java и JS и делая небольшие фрилансы, затем ушел полностью в коммерческую разработку.

Основные интересы:

1) анализ и устранение узких мест в производительности с учетом "внутренностей" Spring и Hibernate, с применением Сriteria и native SQL, более эффективных структур и алгоритмов, кэширования, многопоточной обработки;

2) бэкенд веб-приложений;

3) нечеткий текстовый поиск и все что с ним связано

Профессиональные навыки
Опыт работы
Май 2017 — по настоящее время (7 месяцев)
Java-разработчик
Москва
Обязанности и достижения
Разработка внутрибанковской системы управления справочными данными
Июнь 2016 — Апрель 2017 (11 месяцев)
Java-разработчик
Москва
Обязанности и достижения

Проект в "Сбертехе" – разработка внутренней системы управления справочными данными (MDM). Дизайн модулей, реализация и доработка функционала, баг-фиксинг, поиск "узких мест" и улучшение производительности на уровне доступа к БД и обработки данных для отображения/записи, реализация бизнес-логики регламентных заданий.

Основной стек: Java SE 7, Spring (Core, REST, MVC, Data, Batch, Testing), JPA Hibernate, Guava

После 10 месяцев в проекте перешел в штат "Сбертеха" в качестве инженера ответственного за отдельные компоненты системы.

Август 2014 — Июнь 2016 (1 год и 11 месяцев)
IITD Group
Java-разработчик
Москва
Обязанности и достижения

Разработка и запуск проектов мониторинга платежей (антифрод, комплаенс) на лицензионной платформе.

Задачи:

- реализация и тестирование многопоточных вспомогательных компонентов;

- реализация прослойки кэширования и версионирования бизнес-модели поверх JPA;

- бизнес-логика на Java и специфичном js-подобном DSL;

- интеграция через SOAP-WS, JMS, БД (SQL Server, Oracle);

- реализация механизмов оптимизации и кэширования;

- тестирование: нагрузочное, интеграционное, бизнес.

Дополнительно:

- реализация веб-клиента для управления системой мониторинга транзакций (Tomcat — REST — AngularJS);

- разработка модуля нечеткого текстового поиска для проверки реквизитов платежа по "черным спискам" на основе оригинальных алгоритмов.

За полтора года работы в IITD реализовал 2 средних проекта:

1) российский банк из топ-20, антифрод-мониторинг ДБО юрлиц на основе численных параметров платежа и накопленной статистики (~50K транзакций в день);

2) казахский банк, автоматизация проверки правильности заполнения платежа на основании разбора текста + бизнес-логика + интеграция;

а также 2 маленьких проекта и 3 пилота

Вся разработка на Java 7/8, основной стек:

- Java 7/8 SE + часть EE;

- Spring (DI, Integration);

- JAX-WS (SOAP веб-сервисы);

- JPA (Hibernate);

- JMS (IBM MQ).

Немного: Tomcat, JAX-RS, AngularJS.

Инструменты: Git (Bitbucket), Maven, Ant

Методологии разработки: TTD, Waterfall, Scrum.

Март 2013 — Август 2014 (1 год и 6 месяцев)
Разработчик backend (Java), Android
Москва
Обязанности и достижения
Разработка и поддержка системы трекинга и мониторинга транспортных средств -- первые 6 мес. работал тестировщиком, затем разработчиком бэкенда и мобильного приложения. Основной стек: Java 7, Java EE (Glassfish), JPA (EclipseLink + MySQL), Java Beans, Android
Высшее образование
Сентябрь 2001 — Июль 2007
МГТУ им. Баумана
Специального машиностроения; СМ
Москва