СберТех069 |Middle Java-разработчик
Требования:
• Уверенное владение Java и Spring (от 2-х лет), понимание принципов работы JVM, знание основных библиотек, структур данных и шаблонов проектирования (GoF, Enterprise Patterns);
• Опыт работы с многопоточностью и асинхронностью;
• Опыт работы с брокерами очередей (kafka, rabbitmq);
• Опыт работы с Postgres, системами миграций Flyway или Liquibase, умение писать и оптимизировать аналитические средне-сложные запросы;
• Опыт проектирования, разработки и использования REST API;
• Понимание современных принципов и технологий системной интеграции;
• Опыт проектирования и разработки высоконагруженных, распределённых и отказоустойчивых систем реального времени уровня business critical (реализованных в плагинной/микросервисной парадигме) и средств их мониторинга;
• Знание технологий и методик проведения модульного тестирования, опыт использования инструментов тестирования JUnit, SpringBootTest;
• Навыки работы с bash, git (модель GitFlow), maven, docker;
• Опыт работы в продуктовой команде по гибким (Agile) методологиям.
Обязанности:
• Развивать и поддерживать высоко-нагруженный сервис с плагинной/микросервисной архитектурой;
• Участвовать в определении направления развития архитектуры сервиса и выборе технологий, решать задачи проектирования с учетом требований к безопасности, кластеризации и отказоустойчивости совместно с SRE-инженерами;
• Проектировать и разрабатывать публичные API сервиса и механизмы интеграции сторонних сервисов;
• Реализовывать и интегрировать ИИ-ассистента и рекомендательные системы в функциональность сервиса;
• Повышать надежность и качество сервиса на всех уровнях, оптимизировать производительность (в том числе на уровне jvm и бд), разрабатывать инструменты мониторинга;
• Обеспечивать тестовое покрытие (юнит, интеграционное, апи, нагрузочное);
• Участвовать в развитии продукта и генерации идей;
• Участвовать в ретроспективах инцидентов на проде и предпринимать меры по решению внештатных ситуаций;
• Принимать участие в планировании спринтов, оценке и деĸомпозиции задач;
• Проводить арх- и код-review решений коллег, предоставлять аргументированную критику;
• Уточнять и документировать собственные решения, предоставлять консультации в подготовке тестовых сценариев;
• Сопровождать этапы внедрения продукта в эксплуатацию;
Описание проекта:
Platform V Works::TaskTracker \ REL
Данный Продукт - Универсальный CI/CD инструмент позволяющий DevOps-инженерам в крупных и крупнейших компаниях реализовывать гибкие конвейеры в гомогенной сетевой среде.
Задача, для которой сейчас собирается команда – это обеспечение отказоустойчивости и нагрузки со стороны продукта. Для решения задачи требуется детально проанализировать возможные варианты реализации, выбрать оптимальный и разработать данное решение.