Старший Java-разработчик

WhyHappen
Москва
🏢 Офис
Senior
Полная занятость
Соответствие
0%
Войди в аккаунт, чтобы AI оценил твоё соответствие вакансии
Мы против мошенников на площадке: если тебя просят заплатить, продиктовать код или установить непонятное приложение — прекращай общение и сразу пиши нам (чат с основателем или форма обратной связи).
AI-помощник: сопроводительное письмо, адаптация резюме, тренировка собеседованияПерейти ↓
Описание вакансии

Мы - команда единомышленников, которая разрабатывает и внедряет решения для снижения рисков мошенничества, сомнительных операций и извлекает дополнительные ценности из данных клиента.

Наши клиенты – банки, МФО, процессинги, ритейл и ряд других компаний из нефинансового сектора.

Являемся резидентами Сколково. Имеем партнерскую сеть из ИТ-интеграторов в РФ, Белоруссии, Казахстане, Киргизии, Узбекистане. Являемся победителями различных конкурсов и фин. тех акселераторов.

В одном из ключевых наших проектов по развитию антифрод-системы федерального масштаба требуется усиление, в связи с чем мы ищем сильного Java-разработчика, готового стать не просто исполнителем, а ключевым инженером в команде, участвующим в создании ядра высоконагруженной распределённой системы.

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

Обязанности
Участие в разработке/развитии основных механизмов высоконагруженной системы потоковой обработки данных, работающей в нескольких ЦОД
проектирование и реализация взаимодействий между сервисами с использованием Apache Kafka (включая настройку продюсеров, консьюмеров, обработку dead-letter сообщений и мониторинг кластера)
разработка серверных-компонентов на Java 17 и Spring Boot для реализации клиентских сценариев, включая REST API, интеграцию с внешними системами и асинхронную обработку
проектирование модели данных и оптимизация запросов к PostgreSQL (нормализация, чтение планов запросов, настройка индексов) для обеспечения высокой производительности
создание автотестов для интеграционного тестирования всех взаимодействий (БД, Apache Kafka, внешние API) и поддержание высокого покрытия
сопровождение продукта на третьей линии поддержки (24/7) – оперативный анализ инцидентов, воспроизведение проблем, написание фиксов и документирование root-cause для предотвращения повторения
настройка сборки проекта с помощью Apache Maven, контроль качества кода, подготовленного командой, и реализация релизного процесса (включая CI/CD при наличии опыта)
Ключевые навыки для роли
Java 17: основные коллекции и алгоритмы, многопоточность
Spring Boot 4: Spring Kafka, Spring Security, Spring Web MVC, REST API
Apache Kafka 3.9: понимание механизмов отправки и приема сообщений, KRaft
PostgreSQL: нормализация БД, чтение планов и оптимизация запросов
Понимание основных концепций работы с распределенными системами (несколько ЦОД) Protobuf: версионирование и обратная совместимость
Maven: понимание жизненного цикла, работа с профилями, наследование артефактов
Автотесты: JUnit 5, Testcontainers
Docker, Podman, Kubernetes - понимание основных концепций
Мониторинг: OpenTelemetry
Будет дополнительным плюсом
Навыки разработки Helm чартов
Настройка GitLab CI/CD
Настройка панелей (Dashboard) и оповещений (Alert) в Grafana, умение писать PromQL запросы
Требования
Разделение корпоративных ценностей компании, таких как: Командная работа, Интеллектуальная дисциплина, Продукт, Клиент
Высшее образование, желательно техническое
Опыт выполнения схожих обязанностей от 5 лет
Навыки планирования и самостоятельной расстановки приоритетов задач
Чувство ответственности за качество продукта и нацеленности на итоговый результат
Английский язык на уровне чтения технической документации
Будет здорово, если у вас есть
Опыт автоматизации тестирования
Опыт работы с ML-моделями
Мы предлагаем
Полностью удаленный формат работы
Достойный компенсационный пакет (по итогам интервью), выплаты 2 раза в месяц
Официальное оформление по ТК РФ, либо по договоренности с кандидатом
Интересные задачи, возможность получить результат и сразу проверить его на реальной инфраструктуре и больших объемах данных
Отсутствие бюрократии, быстрое принятие решений
AI-помощник