Резюме: Java разработчик
Разработка backend-сервисов внутренней корпоративной системы: сервис движения поездов (загрузка инфраструктуры, хранение геолокационных данных), сервис расчёта пропускной способности. Разрабатывал логику межсервисного взаимодействия, трассировки запросов между сервисами, настроил версионирование БД.
Обязанности:
- Выделение микросервисов из монолитной архитектуры.
- Реализация взаимодействия по принципу REST.
- Реализация асинхронного взаимодействия (Kafka).
- Интеграция с внешними системами (сторонние БД, геосервисы).
- Настройка кэширования данных при помощи Redis.
- Оптимизировал SQL запросы.
- Добавление пошаговой реализации в OpenAPI.
- Покрытие кода тестами.
- Проведение собеседований.
Стек технологий: Java 11/17, Spring Boot, Hibernate, JUnit, Mockito, PostgreSQL, Liquibase, Redis, Kafka, Docker, Kubernetes, ELK, Jaeger, Maven, GitLab CI/CD. Prometheus, Grafana, OpenAPI.
Разработка backend-сервисов учёта занятости железнодорожных путей (сервис нахождения вагонов и резервного остатка). Использовал подходы к синхронной обработке сообщений. Реализовал механизмы повторной попытки для транзакций.
Мои задачи:
- Разрабатывал логику микросервисной архитектуры.
- Подготовка и оптимизация SQL запросов.
- Покрытие кода тестами.
- Оптимизировал производительность системы (Spring Retry).
- Настроил редирект пользователей, пришедших с определённого хоста.
- Написание рабочей документации к разработкам.
- Покрытие кода тестами.
Стек технологий: Java 11, Spring Boot, Hibernate, JUnit, Mockito, PostgreSQL, ELK, Jaeger, Maven, GitLab CI/CD, Docker, Kubernetes, Gradle, Prometheus, Grafana.