Tech Lead (Java)
Январь 2025 — настоящее время · 1 год 10 мес.
Сбер
Москва · Финансовый сектор, банк · rabota.sber.ru
Проект: система ведения юридических лиц. Модуль расчёта экономической цены
клиента и тарифов на обслуживание POS-терминалов — от разработки до вывода
системы в production.
Обязанности
- Разработка модуля расчёта экономической цены клиента.
- Разработка модуля расчёта тарифов на обслуживание POS-терминалов для новых и действующих клиентов.
- Миграция монолитного приложения с PHP на микросервисную архитектуру на Java:
- анализ и декомпозиция монолита;
- выделение функциональных модулей и перенос бизнес-логики в микросервисы;
- проектирование и реализация взаимодействия между микросервисами.
- Разработка инфраструктурных модулей для обмена данными между банковскими системами.
- Самостоятельное развёртывание и настройка инфраструктуры приложения:
- настройка CI/CD в GitLab CI/CD;
- оркестрация микросервисов в Kubernetes;
- настройка развёртывания через Helm Charts.
- Подготовка и вывод новой системы в production, оптимизация на новом стеке.
- Проведение code review в команде.
- Разработка и актуализация технической документации: описание legacy-системы на PHP, новой микросервисной архитектуры на Java, интеграций с банковскими системами.
Стек
- Java 17
- Spring Boot 3
- Apache Kafka
- REST
- PostgreSQL
- JavaScript
- React
- S3
- Kubernetes
- Helm Charts
- GitLab CI/CD
Команда: 4 разработчика — 3 Java-разработчика и PHP-разработчик, переходящий на Java.
Главный инженер по разработке
Ноябрь 2022 — Январь 2025 · 2 года 3 мес.
Сбербанк
Москва · Система мониторинга POS-терминалов
Микросервисное приложение на Spring Boot. Команда: 3 разработчика,
2 специалиста по БД, 2 тестировщика, DevOps, тех. лид и product owner.
Обязанности
- Миграция монолита, несколько лет работавшего в production, на микросервисную архитектуру:
- аналитика и дробление монолитного приложения;
- вынос логики в отдельные микросервисы;
- проектирование взаимодействия между микросервисами.
- Разработка новых инфраструктурных модулей для обмена данными между системами банка.
- Поддержка текущего функционала: исправление ошибок, доработка API.
- Разработка нового функционала: бизнес-логика, экранные формы (frontend) и API под них (backend).
- Участие в миграции с Oracle на PostgreSQL.
- Обновление Java 8 → 11 → 17 и Spring Boot 2 → 3.
- Code review коллег внутри команды.
Стек
- Java 17
- Spring Boot 3
- Apache Kafka
- gRPC
- REST
- Oracle
- PostgreSQL
- Ext JS (Sencha)
- JavaScript
- S3
Старший программист
Май 2022 — Ноябрь 2022 · 7 мес.
СИГМА (АйТи)
Санкт-Петербург · ИТ, системная интеграция · sigma-it.ru
Billing-проект, реализующий документооборот предприятий энергетического сектора.
Обязанности
- Разработка функций, реализующих бизнес-процессы документооборота.
- Написание скриптов миграции базы данных.
- Java
- SQL
- Миграции БД
- Billing
Инженер-программист
Июль 2019 — Май 2022 · 2 года 11 мес.
Компас Плюс
Магнитогорск · ПО для финансовых организаций
Крупная международная компания — разработчик ПО для банков России, СНГ,
Европы и Ближнего Востока.
Проекты и обязанности
- Банковская АБС, используемая во многих российских и зарубежных банках: разработка функций для быстрых операций внутри системы — дополнительные проверки на этапах платежа, формирование отчётов по критериям, сортировка операций по фильтрам, отправка SMS при совершении операций. Java + SQL.
- Эквайринговый платёжный шлюз: полная ответственность за проект — и backend, и frontend.
- Backend: Tomcat, Java, JSP, Servlet, Hibernate, MySQL/Oracle (поддержка обоих вариантов на выбор клиента).
- Frontend: HTML, CSS, JavaScript, включая библиотеки платёжных сервисов.
- Java
- Hibernate
- Servlet / JSP
- Tomcat
- MySQL
- Oracle
- HTML
- CSS
- JavaScript