Разработка и сопровождение backend-сервисов на Java и Spring для банковских и финтех-проектов. Проект рассчитан на 6 месяцев, после чего возможен переход в штат заказчика.
Задачи:
- Проектирование технических решений и согласование архитектуры.
- Реализация интеграционных сценариев и критичных бизнес-процессов.
- Оптимизация производительности сервисов и запросов к базам данных.
- Расследование инцидентов, устранение дефектов, проведение code review.
- Поддержка стандартов разработки и подготовка технической документации и описаний API.
Требования:
- Не менее 9 лет коммерческой разработки; обязателен опыт банковских или финтех-проектов.
- Уверенное владение Java 11+ (желательно Java 17), понимание JVM, GC и управления памятью; опыт проектирования надежных и производительных backend-сервисов и рефакторинга legacy-кода.
- Практический опыт со Spring Boot, Spring MVC, Spring Data JPA/Hibernate, Spring Security, Spring Validation и управлением транзакциями и конфигурацией.
- Опыт проектирования REST API, интеграций через HTTP, SOAP, REST, MQ и streaming, в том числе с Kafka или RabbitMQ; понимание асинхронной обработки, идемпотентности и транзакций.
- Опыт с PostgreSQL и/или Oracle, продвинутый SQL, оптимизация запросов, индексов и схем баз данных; понимание транзакций, блокировок и уровней изоляции.
- Опыт реализации retries, backoff, circuit breaker, rate limiting, управления таймаутами и распределенными блокировками; понимание eventual consistency.
- Навыки unit- и интеграционного тестирования, опыт с JUnit 5 и Mockito; Testcontainers будет преимуществом.
- Опыт работы с Git, code review, Maven или Gradle, CI/CD и Docker; понимание эксплуатации production-приложений.
- Опыт диагностики production-инцидентов и работы с логами, метриками и трассировками.
- Понимание secure coding, JWT/OAuth2 и контроля доступа; опыт работы с секретами будет преимуществом.
- Практический опыт использования AI-инструментов для разработки, рефакторинга и анализа кода; умение формулировать задачи и промпты, проверять сгенерированный код, находить ошибки и уязвимости.
- Готовность работать по процессам заказчика, включая Scrum/Kanban, CI/CD, регламенты информационной безопасности и code review.
Будет преимуществом: Kubernetes, Helm, Redis, Elasticsearch, gRPC, Spring Cloud, DDD, CQRS, Event Sourcing, Testcontainers, партиционирование и опыт работы с платежными или core banking системами.
Условия: удаленная работа, полная занятость. В резюме необходимо указать опыт использования AI-инструментов для разработки.