Firecode

Специалисты · FC-109

Backend-разработчик (Java / Kotlin) Senior

Опыт
15 лет
Экспертиза
Java & Kotlin Backend Developer / Senior Java & Kotlin Developer / Руководитель группы разработки
Отрасли
Страхование, Логистика, Медтех

Специалист разрабатывает серверные решения на Java и Kotlin, проектирует микросервисные архитектуры с использованием Spring Framework и систем асинхронного обмена сообщениями. Имеет опыт работы с реляционными и нереляционными базами данных, настройки процессов непрерывной интеграции и развёртывания, руководства командами разработки.

  • Seniorгрейд
  • 15 летопыт
  • 7проектов в CV
  • 3отрасли
JavaKotlinPythonPHPC#Spring BootPostgreSQLDockerKubernetesSpring

Стек

Технологический стек

Языки программирования

JavaKotlinPythonPHPJavaScriptC#

Фреймворки

Spring FrameworkSpring BootSpring MVCSpring DataSpring SecurityHibernateAndroid SDKDagger2KoinRoomLiveDataMoxyMosby

Базы данных

PostgreSQLClickHouseElasticsearchRedisMS SQLMySQLOracleFireBirdSQLite

Инструменты

DockerKubernetesJenkinsGitLab CIPrometheusGrafanaGitMavenGradleLiquibaseFlywayLinux / Unix-средыBash

Брокеры сообщений

Apache KafkaRabbitMQActiveMQАсинхронное взаимодействие между микросервисамиproducer/consumerDLQretry-механизмы

Экспертиза

Ключевые навыки и экспертиза

Архитектура

  • Проектирование и развитие микросервисной backend-архитектуры
  • Выделение новых сервисов
  • Интеграция сервисов
  • Проектирование взаимодействия сервисов через REST и брокеры сообщений

Разработка

  • Разработка backend на Java / Spring
  • Разработка Android-приложений на Kotlin / Java
  • Разработка RESTful API на Spring Boot, документирование API через OpenAPI
  • Разработка SOAP-веб-сервисов на JAX-WS, работа с WSDL, XSD и JAXB
  • Работа с PostgreSQL, Redis, Elasticsearch, ClickHouse

DevOps

  • Настройка CI/CD на Jenkins и GitLab CI
  • Администрирование Docker/Kubernetes через CLI
  • Мониторинг через Prometheus и Grafana
  • Написание Bash-скриптов

Руководство

  • Декомпозиция задач
  • Контроль сроков
  • Code review
  • Поддержание инженерных практик

Проекты

Ключевые проекты

Названия заказчиков не раскрываются. Детали обсуждаем на встрече.

Крупный ИТ-интегратор - руководство backend-направлением

Май 2024 - настоящее время

Проектное backend-направление в рамках системной интеграции и автоматизации бизнес-процессов крупных заказчиков. Системы предназначены для цифровизации внутренних операций, интеграции корпоративных сервисов, обработки данных и поддержки прикладных пользовательских сценариев, включая web- и mobile-клиентов. Пользователи - внутренние сотрудники заказчиков, операционные подразделения, администраторы и смежные ИТ-команды.

Роль
Руководитель группы разработки / Backend Lead
Состав команды
PM / Project Manager, Backend Lead, 6 Backend Developers, 2 Frontend Developers, 2 QA Engineers, 2 системных / бизнес-аналитика, DevOps Engineer, при необходимости подключались архитектор и представители заказчика.

Что реализовывал

Управление и координация

  • Руководил backend-направлением: декомпозировал инициативы на технические задачи, распределял их между разработчиками, контролировал сроки, качество реализации и готовность к релизу.
  • Участвовал в проектировании backend-решений: согласовывал границы сервисов, подходы к интеграции, структуру API, работу с данными и требования к отказоустойчивости.
  • Проводил code review, помогал команде с архитектурными и техническими решениями, добивался единых подходов к качеству кода, обработке ошибок, логированию и тестируемости.
  • Координировал взаимодействие backend-команды с DevOps, QA, аналитиками и заказчиком по вопросам требований, инфраструктуры, релизов, дефектов и сопровождения продуктовой среды.

CI/CD и мониторинг

  • Настраивал и сопровождал CI/CD-процессы на Jenkins и GitLab CI, участвовал в автоматизации сборки, проверки и поставки изменений в целевые окружения.
  • Организовывал мониторинг сервисов через Prometheus и Grafana, анализировал технические дефекты, инциденты, метрики производительности и причины нестабильной работы сервисов.
Стек технологий
  • Java
  • Kotlin
  • Spring
  • PostgreSQL
  • Jenkins
  • GitLab CI
  • Prometheus
  • Grafana
  • Docker
  • Kubernetes
  • Git
  • Agile
  • Jira / Confluence

Крупный ИТ-интегратор - развитие микросервисной backend-платформы

02.2023 — 07.2026

Микросервисная backend-платформа и мобильный контур для автоматизации технологических и бизнес-процессов предприятия. Система обеспечивала работу прикладных модулей, взаимодействие Android-клиентов с серверной частью, передачу данных через API и обработку пользовательских сценариев. Мобильный контур использовался сотрудниками и операционными пользователями для выполнения прикладных действий вне рабочего места.

Роль
Backend Developer / Java & Kotlin Developer
Состав команды
PM, 5 Backend Developers, 2 Frontend Developers, 2 QA Engineers, системный / бизнес-аналитик, DevOps Engineer, архитектор на ключевых этапах проектирования.

Что реализовывал

Разработка и архитектура

  • Разрабатывал backend-сервисы на Java / Spring Boot и Kotlin-интеграции: бизнес-логику, REST API, слои работы с данными, интеграционные адаптеры и служебные компоненты. Использовал Maven для управления зависимостями и сборки Java-проектов.
  • Реализовывал RESTful API на Spring Boot с документированием через OpenAPI, а также SOAP-веб-сервисы на JAX-WS: работал с WSDL, XSD и JAXB.
  • Реализовывал асинхронное взаимодействие между микросервисами с использованием Apache Kafka и RabbitMQ: настраивал producer / consumer, обработку повторных попыток и DLQ, организовывал потоковую передачу данных.
  • Использовал Kotlin Coroutines для асинхронных сценариев Android-приложения: сетевые запросы к backend API, фоновые операции, обработку успешных / ошибочных ответов, состояний загрузки и обновление UI без блокировки main thread.
  • Работал со стеком Android Studio, Dagger2, Koin, Room, LiveData, Moxy / Mosby, SQL / SQLite; исправлял дефекты в существующем Android-коде и поддерживал стабильность мобильного клиента.
  • Выделял новые микросервисы из существующей функциональности, определял границы ответственности сервисов, дорабатывал существующие компоненты и интегрировал их между собой.
  • Реализовывал взаимодействие с PostgreSQL, Redis, Elasticsearch и ClickHouse: запросы, репозитории, индексацию / поиск, кэширование и чтение аналитических данных.
  • Участвовал в расширении микросервисной архитектуры за счет выделения самостоятельных сервисов и переноса части функциональности из монолитных / связанных компонентов.
  • Улучшал сопровождаемость backend-кода через рефакторинг, более четкие контракты API, работу с ошибками и покрытие критичной логики тестами.
  • Оптимизировал работу отдельных операций за счет анализа запросов, пересмотра логики работы с данными и использования подходящих хранилищ под разные сценарии.
  • Усилил связку mobile + backend: формализовал API-контракты, улучшал обработку асинхронных сценариев на Kotlin Coroutines и снижал количество интеграционных дефектов между Android-клиентом и серверной частью.

Инфраструктура и сопровождение

  • Работал с контейнеризацией и окружениями Docker / Kubernetes: конфигурации сервисов, проверка работоспособности после деплоя, анализ проблем на стендах.
  • Работал в Linux / Unix-средах: использовал CLI для диагностики сервисов и окружений, писал Bash-скрипты для автоматизации рутинных операций.
  • Поддерживал CI/CD-пайплайны в Jenkins и GitLab CI, участвовал в автоматизации сборки, проверки и доставки изменений.
  • Анализировал производительность backend-части, работал с логами и метриками, использовал Grafana для диагностики проблем и контроля состояния сервисов.
Стек технологий
  • Java
  • Kotlin
  • Spring Framework
  • Spring Boot
  • Maven
  • REST API
  • SOAP
  • PostgreSQL
  • Redis
  • Elasticsearch
  • ClickHouse
  • Apache Kafka
  • RabbitMQ
  • Docker
  • Kubernetes
  • Linux / Unix
  • Bash
  • Grafana
  • GitLab CI
  • Jenkins
  • Git

Дистрибьютор товаров повседневного спроса - backend для Android-приложения и внутренних сервисов логистики

01.2020 — 01.2023

Android-приложение и серверная часть внутренних сервисов для поддержки логистических, складских и транспортных процессов компании. Система предназначалась для автоматизации работы сотрудников, фиксации операций, обмена данными между мобильным клиентом и backend, а также повышения прозрачности складских и транспортных процессов. Android-приложение использовалось операционными пользователями в рабочих сценариях, где важны быстрый отклик интерфейса, корректная синхронизация данных и устойчивость к ошибкам сети.

Роль
Android-разработчик/Backend Developer
Состав команды
PM / руководитель проекта, 2 Java Developers, 1 Android Developer, 1 QA Engineer, 1 аналитик, DevOps / системный администратор по инфраструктурным задачам.

Что реализовывал

Разработка API и бизнес-логики

  • Разрабатывал backend для Android-приложения на Kotlin / Java: REST API, серверную бизнес-логику, обработку запросов мобильного клиента и работу с данными.
  • Использовал Kotlin Coroutines в Android-части для асинхронных сетевых вызовов, фоновой обработки данных, обработки ошибок / состояний загрузки и безопасного обновления UI после получения ответа от backend.
  • Работал со стеком Android Studio, Dagger2, Room, Moxy / Mosby, Koin, LiveData, SQL / SQLite; дорабатывал архитектуру приложения и исправлял ошибки в существующем коде.
  • Проектировал и поддерживал API-контракты на OpenAPI 2.0, описывал методы, структуры запросов / ответов и правила обработки ошибок.
  • Реализовывал серверные сценарии для логистических и складских операций: фиксацию статусов, передачу данных между клиентом и backend, проверку входных данных и обновление сущностей.

Работа с данными и командная разработка

  • Работал с PostgreSQL: проектирование таблиц под новые сценарии, SQL-запросы, доработка схемы данных, анализ проблем с производительностью и целостностью данных.
  • Участвовал в командной разработке через Git, сопровождал изменения от разработки до проверки и внедрения.
Стек технологий
  • Java
  • Kotlin
  • Spring
  • PostgreSQL
  • OpenAPI 2.0
  • REST API
  • Git

Федеральная розничная сеть - прикладное ПО и клиент-серверные приложения для розничной сети

12.2018 — 12.2019

Внутренние прикладные решения для крупной розничной сети, используемые для автоматизации операционных и учетных процессов. Системы помогали обрабатывать данные из разных источников, формировать отчеты, выполнять бизнес-операции и поддерживать клиент-серверное взаимодействие с корпоративными БД. Пользователями были сотрудники внутренних подразделений, специалисты сопровождения, аналитики и операционные пользователи сети. Проекты решали задачи обработки файлов, подготовки отчетности, интеграции с базами данных и автоматизации рутинных операций. Отдельный фокус был на надежной работе с разнородными СУБД и поддержке существующих решений.

Роль
Инженер-программист / Backend & Applied Software Developer
Состав команды
Команда около 10 человек: руководитель / Team Lead, 3 Python Developers, аналитик, QA / специалист проверки, DBA / специалист по БД, специалисты сопровождения.

Что реализовывал

Разработка прикладного ПО

  • Разрабатывал прикладное ПО на Python: обработку файлов, формирование отчетов, автоматизацию бизнес-операций и интеграцию с внешними / внутренними системами.
  • Создавал и поддерживал клиент-серверные приложения, связанные с Oracle, FireBird и PostgreSQL.
  • Реализовывал JS-компоненты для внутренних задач и вспомогательной автоматизации.

Работа с БД и контроль версий

  • Разрабатывал SQL-запросы, дорабатывал структуру данных и участвовал в диагностике ошибок на уровне БД.
  • Работал с SVN и Git, участвовал в командной разработке, сопровождении и передаче изменений в эксплуатацию.
Стек технологий
  • Python
  • JavaScript
  • Oracle
  • FireBird
  • PostgreSQL
  • SQL
  • SVN
  • Git

ИТ-подрядчик нефтегазовой отрасли - отчетность и система учета движения нефтепродуктов

02.2018 — 11.2018

Проект разработки отчетности и сопровождения интегрированных систем для промышленного заказчика. Отдельное направление - участие во внедрении решения для учета движения нефтепродуктов на нефтеперерабатывающий завод. Система предназначалась для фиксации, обработки и контроля данных о движении нефтепродуктов, а также для формирования отчетов по производственным и учетным операциям. Пользователями выступали сотрудники предприятия, специалисты учета, аналитики и ИТ-служба сопровождения. Проект решал задачи повышения прозрачности данных, поддержки бизнес-логики и подготовки отчетности на базе существующих интеграционных контуров.

Роль
Инженер-программист
Состав команды
PM / руководитель внедрения, 3 C# Developers, аналитик, QA / специалист приемки, представитель заказчика, DBA / специалист по MS SQL.

Что реализовывал

Разработка отчетности и поддержка

  • Разрабатывал отчетность на базе существующих интегрированных систем: SQL-запросы, выборки, формы отчетов и прикладную обработку данных.
  • Поддерживал и сопровождал приложения: анализировал ошибки пользователей, исправлял дефекты, дорабатывал бизнес-логику и помогал при внедрении.

Внедрение и работа с БД

  • Участвовал во внедрении решения для учета движения нефтепродуктов на нефтеперерабатывающий завод: проверка сценариев, доработка функциональности, взаимодействие с представителями заказчика.
  • Работал с C# и MS SQL: прикладная логика, запросы, процедуры, поддержка корректности расчетов и отчетных данных.
Стек технологий
  • C#
  • MS SQL
  • SQL
  • отчетность
  • сопровождение приложений

Крупная страховая медицинская организация - высоконагруженный страховой проект

03.2016 — 01.2018

Внутренняя информационная система страхового сектора с высокой нагрузкой на прикладную логику и базу данных. Система использовалась для обработки страховых данных, поддержки рабочих процессов сотрудников и ведения операций, связанных с обслуживанием клиентов и внутренним учетом. Пользователями были специалисты страховой компании, сотрудники операционных подразделений и службы сопровождения. Проект решал задачи развития функциональности, исправления дефектов, поддержки стабильности приложения и оптимизации работы с MS SQL. Важной особенностью была необходимость аккуратно развивать существующую кодовую базу и объекты БД без остановки бизнес-процессов.

Роль
Java Developer / Инженер-программист
Состав команды
PM / руководитель проекта, Team Lead, 5 Java Developers, QA Engineers, аналитик, DBA / специалист по MS SQL, специалисты сопровождения.

Что реализовывал

Разработка и исправление дефектов

  • Разрабатывал новый функционал и исправлял дефекты в высоконагруженном страховом проекте.
  • Работал с Java 7 и Swing: доработка прикладной части, пользовательских сценариев, бизнес-логики и обработки данных.

Работа с БД и code review

  • Разрабатывал и сопровождал объекты MS SQL: хранимые процедуры, триггеры, таблицы, представления и сложные SQL-запросы.
  • Участвовал в code review, работал с Git / GitLab, анализировал изменения коллег и поддерживал качество существующей кодовой базы.
  • Использовал NetBeans и IntelliJ IDEA, занимался диагностикой дефектов на стыке приложения и базы данных.
Стек технологий
  • Java 7
  • Swing
  • MS SQL
  • Git
  • GitLab
  • NetBeans
  • IntelliJ IDEA

Региональное дорожное предприятие - веб-система для 18 филиалов

02.2014 — 02.2016

Внутренняя веб-система для централизованной работы 18 филиалов предприятия с объемом данных около 200 000 строк. Решение использовалось для сбора, хранения, обработки и просмотра данных по филиалам, а также для поддержки внутренних бизнес-процессов. Основные пользователи - сотрудники филиалов, центральный аппарат, специалисты учета и руководители подразделений. Система решала задачи консолидации данных, сокращения ручной обработки, повышения доступности информации и формирования внутренних отчетов. Проект включал как backend-логику, так и пользовательский веб-интерфейс.

Роль
Ведущий инженер-программист / Full-stack Developer
Состав команды
Руководитель / заказчик со стороны предприятия, 3 PHP Developers / специалиста сопровождения, представители филиалов как пользователи и источники требований.

Что реализовывал

Разработка backend и интерфейса

  • Разрабатывал веб-проект для 18 филиалов: backend-логику, пользовательские сценарии, интерфейсные компоненты и работу с MySQL.
  • Использовал PHP с применением ООП и шаблонов проектирования для структурирования кода и поддержки расширяемости системы.
  • Разрабатывал JS / jQuery-компоненты, а также отдельные .NET-компоненты в рамках задач автоматизации.

Оптимизация БД и производительности

  • Проектировал и оптимизировал объекты базы данных, SQL-запросы и структуру хранения данных.
  • Профилировал и оптимизировал MySQL, находил узкие места в запросах и логике обработки данных.
Стек технологий
  • PHP
  • ООП
  • шаблоны проектирования
  • MySQL
  • JavaScript
  • jQuery
  • .NET
  • NetBeans
  • MS Visual Studio

Заявка

Запросить этого специалиста

Пришлём полное CV и предложим дату старта. Если профиль уже занят — подберём равнозначного.

Все специалисты

Ответим в течение рабочего дня (Пн–Пт, 10:00–19:00 МСК). Менеджер на связи по телефону, почте и в мессенджерах — пишите там, где удобно.

Запросить FC-109

Достаточно имени и контакта — остальное по желанию.

PDF, DOC, DOCX, RTF, ODT, XLSX, PNG, JPG — до 10 МБ