Обо мне

Специализация и профессиональные навыки: Experience in IT for about 10 years, of which 6 years in banks.

I have worked as Senior Java Developer last 6 years. Usually the task leader of one of the goals of the release.

Each of my employers gave me a letter of recommendation and was pleased with my work.

I possess strong skills fix of bugs, skills strong analytics, a huge amount of overtime (about 60 days per year).

Employers require knowledge of different technologies and programming languages. But I am a mid-level programmer.

I have a lot of experience: Java SE JEE: Servlets, JSP, Spring, MVC Frameworks (Spring MVC, Struts), WebServices iBatis/MyBatis, JPA, Hibernate JavaScript: AngularJS, backbone, jQuery SQL, PL/SQL XML, XSD, WSDL Build automation: Maven, Ant Revision control: Subversion, GIT Issue tracking: JTrac, Jira Continuous Integration: Hudson, TeamCity Application server: Oracle WebLogic Server/Apache Tomcat(servlet container)

Specialties: Programmer, Database Development

Профессиональные цели: Готов выслушать Ваше предложение о сотрудничестве.

Награды, сертификаты, портфолио, проекты: Java Performance Tuning and Optimization

Членство в обществах и ассоциациях: состою в ТСЖ

Дополнительная информация: Если у Вас есть, что предложить мне, то обязательно предложите.

Профессиональные навыки
JavaSQL
Опыт работы
Компания
Москва
Ведущий разработчик/Руководитель разработки
Апрель 2017 — По настоящее время (3 года и 1 месяц)

Проекты, которые я непосредственно веду на текущем месте работы (сделал за 7 месяцев работы).

Задачи, которыми занимаюсь лично я:

SSO (единая точка входа).

Проект для обеспечения всех систем компании аутентификацией.

До меня была реализована за счет проприетарного решения. Регулярно падает из-за шаринга внутренней in-memory базы данных. Не может даже теоретически дать клиенту бесконечно длящуюся сессию.

Мной была разработана замена этого приложения на основе библиотек Spring Cloud и nginx. Моё решение можно масштабировать, оно контролируемо с точки зрения ресурсов и основано на OAuth 2.0

Также мной был разработан вход через Open Id Connect через Сбербанк-Онлайн (я первый разработчик, который ввел такой вход с их системой).

Сервис Notification.

Рассылает SMS, Mail сообщения (c номеров 900, 9000).

До меня 30% СМС терялось, были задержки в получении СМС вовремя (например, одноразовый СМС-пароль).

Я заменил протокол SMPP на  Rest API, таким образом появилась возможность горизонтально мастабировать решение и добиться его blue-green deployment'a.

Переработал механизм отправки, введя приоритеты сообщений.

Все текущие проблемы с приложением  связаны с инфраструктурой или проблемами провайдеров.

Мелкие приложения:

Telegram-bot для имитации провайдера и рассылки сообщений через канал месенджера Telegram.

Приложения для удобного мониторинга состояния данных на разных средах.

В планах внедрение единого Config-server'а для всех приложений компании. Это позволит уменьшить число релизов и всех процессов, связанных с подготовкой релизов.

Проекты, которые ведутся под моих руководством:

Сервис хранения файлов.

Единая точка хранения файлов компании. На данный момент ведутся работы по увеличению пропускной способности приложения:

 - меняется схема хранения файлов на дисках

 - получение архивов в момент их создания

 - чтение через nginx

 Мастер-дата.

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

Java Developer
Апрель 2015 — Апрель 2017 (2 года и 1 месяц)
Делаем ставку на технологии
Программист
Ноябрь 2011 — Апрель 2015 (3 года и 6 месяцев)
Ведущий поставщик услуг в области разработки программного обеспечения и инновационных ИТ-решений
Senior Java Developer
Октябрь 2009 — Ноябрь 2011 (2 года и 2 месяца)
cobra connex
Москва
Developer
Июль 2008 — Октябрь 2009 (1 год и 4 месяца)
Обязанности: - Support a lot applications for Sales, Call Center and other departments.
Developer
Февраль 2007 — Июль 2008 (1 год и 6 месяцев)
Обязанности: - Developing applets and oracle database packages
Крупнейший российский поставщик IT-решений для банков на основе собственного ПО
Java Developer
Июль 2006 — Февраль 2007 (8 месяцев)
Высшее образование
Московский государственный технический университет имени Н.Э. Баумана
Москва
Факультет: Специального машиностроения; СМ
Январь 1999—Январь 2006 (7 лет)