Назад

Старший программист-разработчик

Направление
Уровень
Опыт работы

О команде

Мы ищем Backend Developer (Kotlin) в команду разработки Ядра/Процессинга.
Наша команда:

разрабатывает ключевые платформенные сервисы (ядро) для государственной системы маркировки, работающие с высокими нагрузками (десятки тыс. RPS) и обрабатывающие огромные объемы данных (сотни ТБ)

работает с разнообразными SQL и NoSQL базами данных и хранилищами

обеспечивает бесперебойную работу системы

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

Через наши сервисы мы пропускаем тысячи кодов маркировки в секунду от производителей до касс.

Чем предстоит заниматься

  • Разработка и поддержка микросервисов на 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)
  • Коммуникабельность — умение четко формулировать мысли и аргументировать технические решения
  • Внимание к качеству — понимание важности тестов, документации и надежности сервиса.

Свой отклик ты можешь отправить на нашу почту HRdep@crpt.ru. Мы обязательно тебе ответим.

Что вам точно понравится:

Заботимся о здоровье

ДМС + Стоматология. Страхование от несчастных случаев и критичных заболеваний. Психологическая поддержка. 100% оплата больничного в течение 10 дней. Выделенная поддержка при Covid

Занимаемся спортом

Сегодня в компании есть несколько команд по разным видам спорта: футбол, волейбол, настольный теннис, йога, шахматы. И ты можешь создать свою!

Собираемся вместе

А если не спорт? Нам есть чем заняться — книжный клуб, праздники для детей, корпоративы, вебинары, техтоки и (не)техтоки с внутренними и внешними экспертами. Есть тема? Предлагай, найдем эксперта.

Создаем комфорт

Ты можешь сам выбирать, где работать — прекрасные офисы в центре Москвы или Санкт-Петербурга или полная удаленка.

Кафетерий льгот

Мы компенсируем затраты 58 000 рублей в год на обучение, спорт, IT решения, расширение ДМС для себя или ДМС для родственников. Материальная помощь в особых случаях. Реферальная программа — на все вакансии, зови друзей и получай бонусы!

Мы компания
«Честный ЗНАК»,
создаем единую распределенную систему цифровой маркировки и прослеживания товаров в России и странах ЕАЭС.

Заботимся о здоровье
Занимаемся спортом
Собираемся вместе
Отзывы о компании
Оценка Dream Job
4,9 отлично
Рекомендуют работодателя
99%