Платформа Sber.DS - это линейка продуктов, решающая задачи Сбера по управлению модельным риском.
Один из продуктов в линейке - это система разработки и валидации моделей машинного обучения.
Ищем разработчика с большим опытом и основным профилем Java.
Более подробно о платформе можно почитать в https://habr.com/ru/companies/sberbank/articles/489158/.
Обязанности
- Разрабатывать и поддерживать backend-компоненты на Java (Spring Boot, Hibernate).
- Проектировать и реализовывать REST API.
- Работать с реляционными БД (SQL, миграции, оптимизация запросов).
- Интегрироваться с внешними сервисами и очередями сообщений (Kafka).
- Писать юнит- и интеграционные тесты (JUnit, Mockito).
- Участвовать в code review и следить за качеством кода.
- Заниматься третьей линией поддержки: анализ логов, поиск и исправление сложных дефектов в продуктивной среде.
- Отлаживать и профилировать приложение для устранения узких мест.
Наш технологический стек
- Микросервисная архитектура, взаимодействие между сервисами по REST, Kafka.
- Приложение развернуто в OpenShift 4, используется Istio service-mesh.
- Подавляющее большинство микросервисов на Java 17, Spring Boot 3; фронт на React.
- Используются компоненты Hadoop (HDFS, Yarn).
- БД PostgreSQL.
- CI/CD Jenkins, используется Helm.
- Ведем задачи в Jira, Confluence.
- Код в BitBucket.
- Zephyr, Allure, Playwright в части QA.
Требования
- Опыт разработки на Java от 3 лет.
- Глубокое знание фреймворка Spring Boot (Spring MVC, Spring Data, Spring Security).
- Знание SQL и опыт работы с реляционными СУБД (транзакционность, оптимизация плана запрос, индексы);
- Опыт работы с JPA (Hibernate)
- Знание паттернов проектирования и умение применять их на практике.
- Опыт проектирования микросервисной архитектуры.
- Наличие опыта написание unit-тестов;
- Высшее техническое образование
Желательно
- Опыт разработки на Python.
- Опыт работы с Kubernetes / OpenShift.
- Владение английским языком на уровне чтения технической документации.
Условия
- Современный технологический стек и нетривиальные задачи.
- Возможность влиять на интерфейс / архитектуру приложения и используемые технологии.
- Возможность влиять на процессы как внутри команды, так и на уровне всего проекта.
- Широкие возможности по обучению: корпоративный университет Сбера, платформа «Виртуальная школа», дополнительное обучение по выбору, участие в конференциях.
- Хорошая годовая премия.
- Шикарный офис и смешанный режим работы: собираемся командой 2 раза в неделю, остальное время удаленно (по желанию можно и 100% в офисе).
- ДМС после испытательного срока.