Обо мне

Способен в одиночку разрабатывать проекты. Обучать людей, отлаживать проекты по Scrum и Kanban методологиям. Имею опыт руководства большими командами от 10-и человек.


Есть опыт во Front-End и Back-End.


Способен к быстрому обучению требуемым технологиям.

Опыт работы
Финансовая группа
Lead Software Engineer / Architect
Ноябрь 2017 — По настоящее время (1 год и 9 месяцев)

   Создал ресурс для анализа и рекомендаций по портфелю состоятельных клиентов.
   Руководил разработкой проекта с момента написания первых строк кода. Первый продакшн релиз произошел через 2 месяца на платформе kubernates.
    Участвовал в планировании архитектуры и написании кода в критически важных частях проекта.
Среди основных лично моих разработок:
1) Интеграция с BizTalk для получения позиций клиентов
2) Расчет каждой стоимости каждой позиции.
3) Расчет Realized и Unrealized PnL.
4) Система подачи заявок на покупку ценных бумаг через Fix-протокол bloomberg.
5) Переход на Event-driven архитектуру для real-time расчета портфеля.
6) Внедрение CQRS для оптимизации нагрузки и удобного поиска по сложным составным бизнес моделям на Front-End.
7) Front-end SSO авторизация для Front-end
8) Отображения портфеля и данных о клиенте на React + Redux.
9) Настройка CI/CD в gitlab.
10) Создание и настройка HelmCharts для деплоя docker контейнеров.

Skills: MsSQl, MongoDb, RabbitMq, React, Redux, JS, JDK8, JDK11, Spring Boot 1 и 2, Spring Cloud, Spring Cloud Stream, Gateway, Eureka, Discovery, Admin, Zuul, Hystrix, Ribbon, Spring Data,Security, JdbcTemplate, RabbitTemplate, Batch etc. Kubernates, OpenShift, HelmCharts, Docker.

Megalabs
Москва
Lead Software Engineer / Architect
Апрель 2016 — Ноябрь 2017 (1 год и 8 месяцев)

Я выполняю проект по продаже рингтонов и мелодий, а также обслуживание клиентов для федерального российского провайдера сотовой связи «Мегафон».

1) Лично собеседовал и собрал команду разработчиков Java для проекта.

2) Спроектировал архитектуру проекта.

3) Сделал порядка 12-и сервисов собственноручно, вот некоторые из них:

3.1) Интеграция с партнерскими сервисами и предоставление партнерского API.

3.2) Сбор, расчет и хранение прав на продажи треков.

3.3) Сбор статистики продаж и популярности треков.

3.4) API для продажи треков клиентам.

3.5) Отправка отчетов по продажам в XLSX формате ответственным менеджерам.

Main technologies:

JDK 7-8, Spring Boot,Spring Cloud, Spring IOC, Spring MVC, Spring JDBC-Rabbit-Redis-Rest templates, Spring Data, Spring Security, Spring Session, Hibernate, Jackson, logback, Tomcat, Jetty.

Postgres 9, Aerospike, Reddis, RabbitMq, ElasticSearch, Docker, GIT, Maven, IntelliJIDEA 16, OS X EL Capitan (Mac), Red Hat Linux, Jenkins, Jira, WireShark.

JavaLinuxJava spring frameworkDockerHibernateJavaPostgreSQLRedisRedisHibernateGitElasticsearchRabbitmqBashDockerGitLinux
Andiks
Москва
java developer
Ноябрь 2015 — Март 2016 (5 месяцев)
Краткое описание проекта: Разработка браузерной онлайн игры Mireyn на движке WebGl. Я лично разработал следующую функциональность: 1. Полностью переработал систему подачи заявок на разные типы боёв. (дуэли, захват флага, уничтожение кристалла, PVE бои, сценарии.) В связи с чем была переработана так же форма хранения данных в БД и написаны соответствующие mongo shell скрипты; 2. Была реализована back-end часть чата в бою; 3. С нуля создана система подсчёта текущих очков для каждого игрока в бою; 4. Переработана система квестов, типов квестов, изменена функциональность выдачи квестов и условия завершений, добавлены новые типы квестов; 5. Переработаны многие EndPoint'ы серверов, в том числе добавлена валидация входных данных; 6. Реализована система штрафов для игроков (не подтвердил участие в бою, на определенное время тебе запрещено участие в боях); 7. Обновление библиотек (mongo, spring, websocket's и т.д.) и изменение кода в связи с этим, например из-за сильного изменения версии mongo driver пришлось переписывать Dao уровень во всех серверах. 8. Реализовал web страницу для контент-менеджеров (создание новых квестов. предметов и т.д.); 9. Исправления всевозможных багов. Инструментарий: JDK 8, Spring Boot 1.3.3, Spring IOC, Spring Security, MongoDB 3.2,GIT, Mongo Shell scripts, Gradle 2, IntelliJIDEA 15, Linux Ubuntu/Xubuntu, Linux Bash scripts, socket.io, Jenkins, Jira, HTML, CSS, JavaScript.
ЗАО "РусГазАвтоматика"
Уфа
Инженер 1 категории
Январь 2014 — Сентябрь 2015 (1 год и 9 месяцев)
1) Программирование ПЛК (Промышленные программируемые логические контроллеры); 2) Разработка АРМ оператора; 3) Участвовал в создании http серверов на apache с PHP интерпретатором и MySQL/MsSQL серверами баз данных, с последующим написанием Flash приложении для визуализации;
Высшее образование
Уфимский государственный авиационный технический университет
Уфа
Факультет: Информатики и робототехники
Сентябрь 2007—Июль 2012 (4 года и 10 месяцев)
Вычислительные машины, комплексы, системы и сети.