Описание вакансии
Коротко о роли- Разработка и сопровождение backend-сервисов на Java / Spring. - Участие в проектировании технических решений и согласовании архитектуры.
Задачи:
- Разработка и сопровождение backend-сервисов на Java / Spring
- Участие в проектировании технических решений и согласовании архитектуры
- Реализация интеграционных сценариев и критичных бизнес-процессов
- Оптимизация производительности сервисов и запросов к БД
- Участие в расследовании инцидентов и устранении причин дефектов
- Проведение code review, поддержка стандартов разработки
- Подготовка технической документации и описаний API (OpenAPI / Confluence)
Требования:
- Опыт коммерческой разработки не менее 9 лет
- Опыт работы на банковских и финтех проектах обязателен
- Готовность работать по процессам заказчика (Scrum/Kanban, CI/CD, регламенты ИБ, code review)
- Уверенное владение Java 11+ (желательно Java 17)
- Глубокое понимание JVM, GC, работы памяти, диагностика проблем
- Опыт проектирования backend-сервисов с учётом надёжности и производительности
- Навыки рефакторинга сложных legacy-компонентов без потери стабильности
- Уверенный уровень Spring Framework, опыт с Spring Boot, Spring MVC, Spring Data JPA/Hibernate, Spring Security, Spring Validation, Transaction Management
- Опыт работы с configuration management (profiles, config server, secrets)
- Проектирование REST API с учётом версионирования и backward compatibility
- Понимание идемпотентности, конкурентного доступа, управления транзакциями
- Опыт интеграций с внешними системами через HTTP, SOAP, REST, MQ/streaming (Kafka, RabbitMQ)
- Проектирование асинхронных сценариев (очереди, события, обработка повторов)
- Опыт работы с PostgreSQL и/или Oracle, продвинутый SQL, оптимизация запросов, понимание транзакций, блокировок, deadlock, уровней изоляции
- Опыт проектирования схем БД под нагрузку (партиционирование преимущество)
- Знание высоконагруженных и отказоустойчивых решений: retries/backoff, circuit breaker, rate limiting, timeout management, distributed locking
- Опыт работы с консистентностью данных (eventual consistency, saga/outbox преимущество)
- Навыки unit-тестирования (JUnit 5, Mockito), integration testing (Testcontainers желательно)
- Проектирование тестов под бизнес-логику и критические сценарии
- Опыт работы с quality gates (coverage, static analysis, SonarQube)
- Опыт работы с Git, code review, merge request flow
- Опыт работы с Maven/Gradle
- Опыт работы с CI/CD (Jenkins, GitLab CI, TeamCity)
- Опыт работы с Docker (multi-stage builds)
- Понимание эксплуатации приложений в production
- Опыт диагностики инцидентов в production
- Знание логирования, метрик, трассировки (ELK/EFK, Prometheus/Grafana, OpenTelemetry/Jaeger/Zipkin преимущество)
- Анализ причин деградации производительности
- Требования по информационной безопасности: secure coding practices, опыт работы с JWT/OAuth2, RBAC/ABAC желательно, работа с секретами (Vault/KMS/Secrets Manager преимущество), понимание защиты данных и безопасной интеграции сервисов
- Навыки работы с AI-инструментами для написания, рефакторинга и анализа кода (Cursor, GitHub Copilot, Claude Code или аналоги)
- Умение формулировать требования для AI, писать точные промпты, отличать сгенерированный код от корректного, понимать ограничения LLM
- Способность самостоятельно читать, проверять и исправлять сгенерированный код
- Понимание принципов ООП, SOLID и базовых архитектурных подходов
Дополнительные компетенции (желательно): Kubernetes/Helm, Redis, Elasticsearch, gRPC, Spring Cloud, опыт применения DDD/CQRS/Event Sourcing, опыт работы в транзакционных системах (платежи, процессинг, core banking)
Условия:
- Удалённая работа
- Срок проекта 6 месяцев с последующим переходом в штат заказчика
Откликаться необходимо через форму: https://forms.gle/qxF3H1eiV4E4T7p19
При первичном отклике требуется предоставить ID вакансии, ФИО, локацию, возраст, занятость, формат работы, стек, опыт, резюме и сверку с требованиями.
Повторный отклик: ID вакансии и сверка.