CORE

Java-разработчик

До 200 000 RUR
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 1 года до 3 лет
  • Java
  • SQL
  • PostgreSQL
  • REST API
  • RabbitMQ
  • Apache Kafka
  • Bash
  • Git
  • Docker

О компании:

Core — это динамично развивающаяся IT-компания, специализирующаяся на предоставлении аутстаффинговых решений для банковского и корпоративного сектора. Мы сотрудничаем с крупными банками и технологическими лидерами, помогая им масштабировать команды и реализовывать сложные проекты. Нас ценят за профессионализм, прозрачность и внимание к каждому участнику процесса.

О проекте:

Проект Platform V — IAM: Разработка ключевого сервиса управления доступом к облачным ресурсам (IAM) в рамках платформы Platform V. Продукт отвечает за аутентификацию и авторизацию через OIDC и SAML, базируется на Spring Boot, Keycloak и Nginx. Команда придерживается современных подходов в разработке и devops, активно влияет на процессы и получает быструю обратную связь.

Обязанности:

  • Развивать и поддерживать высоко-нагруженный сервис с плагинной/микросервисной архитектурой;

  • Участвовать в определении направления развития архитектуры сервиса и выборе технологий, решать задачи проектирования с учетом требований к безопасности, кластеризации и отказоустойчивости совместно с SRE-инженерами;

  • Проектировать и разрабатывать публичные API сервиса и механизмы интеграции сторонних сервисов;

  • Реализовывать и интегрировать ИИ-ассистента и рекомендательные системы в функциональность сервиса;

  • Повышать надежность и качество сервиса на всех уровнях, оптимизировать производительность (в том числе на уровне jvm и бд), разрабатывать инструменты мониторинга;

  • Обеспечивать тестовое покрытие (юнит, интеграционное, апи, нагрузочное);

    Участвовать в развитии продукта и генерации идей;

  • Участвовать в ретроспективах инцидентов на проде и предпринимать меры по решению внештатных ситуаций;

  • Принимать участие в планировании спринтов, оценке и деĸомпозиции задач;

  • Проводить арх- и код-review решений коллег, предоставлять аргументированную критику;

  • Уточнять и документировать собственные решения, предоставлять консультации в подготовке тестовых сценариев;

  • Сопровождать этапы внедрения продукта в эксплуатацию.

Требования:

  • Уверенное владение Java (17+), знание Java Core, JVM, многопоточности, асинхронности, структур данных и шаблонов проектирования (GoF, Enterprise Patterns).

  • Опыт разработки с использованием Spring (Boot, Data, Web, JDBC, JPA, Test) и Hibernate.

  • Отличное знание SQL, опыт работы с PostgreSQL.

  • Умение писать и оптимизировать аналитические запросы средней сложности.

  • Опыт работы с системами миграции схем БД: Flyway или Liquibase.

  • Опыт проектирования и разработки REST API.

  • Знание принципов системной интеграции и работы брокеров сообщений (Kafka, RabbitMQ).

  • Опыт разработки высоконагруженных, распределённых, отказоустойчивых и бизнес-критичных систем, реализованных в микросервисной/плагинной архитектуре.

  • Навыки тестирования и отладки: написание unit и интеграционных тестов (JUnit, SpringBootTest), опыт troubleshooting и работы с метриками в Grafana.

  • Владение Bash, Git (модель GitFlow), Maven, Docker.

  • Опыт работы в продуктовых командах по Agile (Scrum, Kanban и т.п.).

Условия:

  • Оформление по аутстафу (CМЗ\ИП/ТК РФ);
  • Компенсация ДМС спустя 6 месяцев работы;
  • График работы 5/2, полная удаленка (возможны редкие командировки в офис);
  • При необходимости выдается оборудование.