Александр . Java

Описание

Основной стек: Java 8+, Kotlin, Spring Framework, Spring Boot, PostgreSQL, MySQL, Apache Kafka, Docker, Kubernetes, JPA, Hibernate ORM, Netflix cloud platform

Образование:
- СГУПС (2008-2011, не закончил)
- НГТУ (2020-2022, обучение в процессе)

Опыт
Проект

Компания

Описание

Инженер технической поддержки Задачи: - Поддержка работоспособности 24/7 ключевых сервисов компании; - Взаимодействие с бизнес-департаментами для локализации проблем в работе сервисов; - Взаимодействие с контрагентами для локализации и устранению проблем в работе внешних сервисов; - Локализация проблем, постановка задач на исправление разработчикам.

Технологии

MySQL 5.7, Java 6-8, GWT

Длительность

Январь 2016 — Май 2017 месяцев

Проект

Компания по выдаче онлайн микрозаймов

Описание

Java Developer/Ведущий инженер технической поддержки Задачи: - Развитие внутренней системы автоматизации процессов микрофинансовой компании собственной разработки (система учета фин. операций, скоринговая система, клиентские сайты и мобильные приложения, CRM); - Оперативная поддержка восстановления работоспособности сервисов во время аварий; - Построение, исполнение процессов релизов нового функционала; - Внедрение улучшений для поддержки и поддержка работоспособности 24/7 ключевых сервисов компании (30 сервисов, 40 виртуальных машин); - Онбординг и обучение новых разработчиков и специалистов поддержки; - Взаимодействие с бизнес-департаментами для локализации проблем в работе сервисов; - Взаимодействие с контрагентами для локализации и устранению проблем в работе внешних сервисов;

Технологии

Java 6-8, Spring 4, Hibernate 3, Spring boot 1.5, MySQL 5.7, PostgreSQL 9.3, Angular 5, Angular 6, GWT

Длительность

Май 2017 — Август 2019 месяцев

Проект

Заказная Java-разработка

Описание

Java Developer Проекты: 1-Комплекс систем для принятия скоринговых решений (30+ микросервисов, интеграции с внешними сервисами) - 12 мес; 2- Сервис процессинга платежных транзакций (разделение монолита на микросервисы) - 2 мес; 3- Мобильное приложение приложение для водителей такси для сбора заявок с различных известных платформ агрегаторов - 6 мес; 4- Внутренний проект компании (NDA): разработка собственных решений для компаний банковской и финансовой сферы - 4 мес; 5-Модульная система (включая фронтенд) для оценки платежеспособности клиента - 4 мес. Задачи: - Разработка, подключение и настройка микросервисов. Разработка bpmn-процессов; - Миграции кодовой базы с Java на Kotlin и между версиями Java 6-11; - Поддержка существующего и разработка нового функционала в мобильном приложении под Android, расширение интеграции с сервером мобильного приложения. Разработка эмулятора бэкенда мобильного приложения, интеграция с Firebase Cloud Messaging, настройка рассылки пуш-уведомлений; - Оптимизация времени работы и потребления ресурсов в кластере; Достигнут SLA в 30 секунд на весь бизнес-процесс, при изначальном среднем в 80 секунд. Одновременно уменьшено потребление памяти микросервисами на 40%, а также размер контейнеров уменьшен на 40%. - Внедрение контуров систем принятия решения (от аналитики до внедрения в эксплуатацию): Подготовка и конфигурирование docker-образов разрабатываемых микросервисов; Конфигурирование и подготовка к деплою в k8s микросервисов; Настройка мониторинга и алертинга микросервисов; Настройка пайплайнов ci для новых компонентов, оптимизация времени сборки существующих пайплайнов; Оптимизация Dockerfile существующих сборок; Настройка развертывания кластеров k8s с нуля, добавление, удаление нод в кластере; Настройка k8s ingresses, проведение обновлений кластеров; - Создание прототипов мобильных приложений; - Создание админки для просмотра, запуска, настройки бизнес-процессов; - Небольшие задачи по разработке интерфейсов.

Технологии

Java 11, Java 8, Spring Boot 1.5+, RabbitMQ, Gitlab CI, Docker, Kubernetes, Camunda 7+, kotlin 1.3+, ktor & kodein, Retrofit2, DI (Dagger2), Flowable, Spring Cloud, Kafka, Flutter + Dart, React (+Redux), css, html

Длительность

Сентябрь 2019 — Август 2021 месяц

Проект

Мобильное приложение одного из крупнейших операторов сотовой связи

Описание

Lead Java Developer Мобильное приложение одного из крупнейших операторов сотовой связи, позволяющее управлять всеми услугами оператора в одном месте, а также открывающее возможности для реализации кросс-продуктов - игры, фильмы, музыка, магазин, кредиты и т.д. Задачи: Расширение функционала бэкенда приложения мобильного оператора - расширение, рефакторинг существующего функционала; Интеграция с внешними сервисами; Кросс-командное взаимодействие для реализации сквозных интеграций

Технологии

java 8/11/17, Spring boot (web, data, sarters), Mapstruct, PostgreSQL, logback, logbook, RabbitMQ, keycloak, rest (webclient), Hippo CMS (12), Docker, k8s (rancher), микросервисная архитектура, Camunda, swagger

Длительность

Август 2021 - Текущий момент месяцев

Проект

Расширение функциональности цифровой платформы страховой компании

Описание

Lead Java Developer Задачи: Разработка, отладка и ввод в эксплуатацию нескольких адаптеров, упрощающих и унифицирующих работу с Camunda BPM и Artemis внутри микросервисной инфраструктуры компании.

Технологии

java 8/11/17, Spring boot (web, data, sarters), Mapstruct, PostgreSQL, logback, logbook, RabbitMQ, keycloak, rest (webclient), Hippo CMS (12), Docker, k8s (rancher), микросервисная архитектура, Camunda, swagger

Длительность

Август 2021 - Текущий момент месяцев

Проект

Плагин передачи фискальных данных для кассового оборудования

Описание

Lead Java Developer Задачи: Разработка, тестирование и поддержка плагина, снимающего данные с фискального накопителя и передающего данные фискализации на бэкенд

Технологии

java 8/11/17, Spring boot (web, data, sarters), Mapstruct, PostgreSQL, logback, logbook, RabbitMQ, keycloak, rest (webclient), Hippo CMS (12), Docker, k8s (rancher), микросервисная архитектура, Camunda, swagger

Длительность

Август 2021 - Текущий момент месяцев

Проект

Платформа связывающая поставщиков ЖКУ и УК

Описание

Lead Java Developer Платформа связывающая поставщиков ЖКУ и УК, позволяющая упростить иавтоматизировать процессы предоставления ЖКУ, отчетность, сбор и проведение платежей, взаимодействие с конечными потребителями. Задачи: Управление командой разработчиков (анализ требований заказчика, распределение задач, ревью) Реализация расширения функционала обработки услуг ЖКХ - прием данных из внешних систем через SOAP запросы, механизмов преобразования во внутренний формат, обогащения из базы данных, других микросервисов посредством RabbitMQ, передача на хранение во внешние системы через SOAP/RabbitMQ. Выбор, обоснование необходимости использования и сопровождение технических решений

Технологии

java 8/11/17, Spring boot (web, data, sarters), Mapstruct, PostgreSQL, logback, logbook, RabbitMQ, keycloak, rest (webclient), Hippo CMS (12), Docker, k8s (rancher), микросервисная архитектура, Camunda, swagger

Длительность

Август 2021 - Текущий момент месяцев

Проект

Электронный учебник для общеобразовательных школ в рамках издательства

Описание

Lead Java Developer Задачи: первичная аналитика проекта Согласование MVP проекта Оценка сроков реализации проекта Распределение задач в команде разработки, контроль выполнения Разработка базовой структуры модулей Настройка инфраструктуры Настройка CI/CD Настройка интеграций

Технологии

java 8/11/17, Spring boot (web, data, sarters), Mapstruct, PostgreSQL, logback, logbook, RabbitMQ, keycloak, rest (webclient), Hippo CMS (12), Docker, k8s (rancher), микросервисная архитектура, Camunda, swagger

Длительность

Август 2021 - Текущий момент месяцев

Проект

Заказная Java-разработка

Описание

Lead Java Developer Задачи внутри компании: - Найм, онбординг java-разработчиков; - Проведение обратных связей с сотрудниками; - Подготовка и проведение технических лекций для повышения квалификации сотрудников;

Технологии

java 8/11/17, Spring boot (web, data, sarters), Mapstruct, PostgreSQL, logback, logbook, RabbitMQ, keycloak, rest (webclient), Hippo CMS (12), Docker, k8s (rancher), микросервисная архитектура, Camunda, swagger

Длительность

Август 2021 - Текущий момент месяцев