Название команды Отдел разработки ядра Описание общей направленности работы команды "Наша команда: разрабатывает ключевые платформенные сервисы (ядро) для государственной системы маркировки, работающие с высокими нагрузками (десятки тыс. RPS) и обрабатывающие огромные объемы данных (сотни ТБ) работает с разнообразными SQL и NoSQL базами данных и хранилищами обеспечивает бесперебойную работу системы. С нашей системой вы сталкиваетесь постоянно, когда на кассе магазина сканируете коды маркировки для молочной продукции, пива, воды и многого другого." Количество человек в команде 7 человек
Обязанности
Разработка и поддержка микросервисов на Kotlin для высоконагруженной системы
Проектирование и реализация асинхронного взаимодействия через Apache Kafka: определение контрактов событий, настройка топиков, обработка ошибок, дедупликация и контроль consumer lag
Проектирование и реализация API с использованием HTTP/gRPC для межсервисного взаимодействия
Работа с базами данных: проектирование схем данных, оптимизация запросов для Cassandra, YDB, Redis, ClickHouse
Интеграция workflow-оркестрации с использованием Temporal для управления бизнес-процессами
Написание качественного, тестируемого кода с покрытием unit и integration тестами
Участие в code review как в роли ревьюера, так и автора кода
Проектирование архитектуры сервисов совместно с командой и техлидом
Обеспечение надежности и производительности разрабатываемых сервисов (мониторинг, логирование, обработка ошибок)
Взаимодействие со смежными командами (Backend, Frontend, аналитика, DevOps, QA) для доставки функциональности
Участие в планировании и оценке задач, декомпозиция требований
Оптимизация существующих решений и рефакторинг кода
Поддержка технической документации по разрабатываемым сервисам
Участие в инцидент-менеджменте (расследование и устранение проблем в production)
Изучение и внедрение новых технологий и лучших практик в рамках проекта
Обязательные требования
Hard Skills:
Обязательные:
Опыт коммерческой разработки на Kotlin от 3-х лет (или Java + Kotlin от 5 лет)
Глубокое понимание микросервисной архитектуры и распределенных систем
Опыт работы с Apache Kafka: проектирование топиков, работа с продюсерами/консьюмерами, понимание гарантий доставки, ретеншн-политик и схем сообщений
Опыт работы с NoSQL базами данных: Cassandra / ScyllaDB и тд.
Практический опыт работы с Redis или другими in-memory хранилищами
Опыт разработки и интеграции gRPC API для межсервисного взаимодействия
Понимание принципов работы высоконагруженных систем
Опыт написания unit и integration тестов
Уверенное владение Git и CI/CD процессами
Понимание принципов SOLID, design patterns, clean architecture
Будет преимуществом:
Опыт работы с Temporal или другими workflow orchestration системами (Cadence, AWS Step Functions)
Опыт работы с ClickHouse или другими аналитическими СУБД
Опыт работы с YDB или другими распределенными SQL базами данных
Знание SQL (PostgreSQL, MySQL)
Опыт работы с Docker/Kubernetes
Опыт мониторинга и логирования (Prometheus, Grafana, ELK)
Понимание принципов event-driven архитектуры
Soft Skills:
Самостоятельность — способность вести задачи от дизайна до production
Аналитическое мышление — умение декомпозировать сложные задачи и выбирать оптимальные архитектурные решения
Командная работа — опыт code review, готовность делиться знаниями
Проактивность — инициативность в улучшении кода и процессов
Готовность изучать новые технологии — стек включает современные инструменты (Temporal, YDB)
Коммуникабельность — умение четко формулировать мысли и аргументировать технические решения
Будет плюсом
-