Разработка и сопровождение 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-инструментов для разработки.