Обязанности:
О компании: Мы создаем единую систему цифровой маркировки и прослеживания товаров в России и странах ЕАЭС. Наша система позволяет снизить уровень контрафакта и гарантировать подлинность товаров, производимых в стране или ввозимых в нее. Честный Знак - одна из самых высоконагруженных платформ, которой нет аналогов: — микросервисная архитектура на Kubernetes с Istio в нашей собственной инфраструктуре; — петабайты живых данных, с которыми круглосуточно работают наши сервисы и клиенты через API; — миллиарды транзакций в день и десятки тысяч запросов в секунду; — аналитика в реальном времени на потоках событий и масштабная батчевая аналитика по ночам; — мобильное приложение с 27+ миллионов установок; — десятки релизов в продакшн каждый день, feature flags, инфраструктура как код. Под капотом — Kafka, Cassandra, Spark, Airflow, Iceberg, ClickHouse, GitLab CI/CD, Helm, Prometheus, Grafana. Мы не боимся сложных задач и запускаем в продакшн смелые инженерные идеи! О команде: Мы ищем Backend Developer (Kotlin) в команду разработки Ядра/Процессинга.Наша команда: разрабатывает ключевые платформенные сервисы (ядро) для государственной системы маркировки, работающие с высокими нагрузками (десятки тыс. RPS) и обрабатывающие огромные объемы данных (сотни ТБ) работает с разнообразными SQL и NoSQL базами данных и хранилищами обеспечивает бесперебойную работу системы С нашей системой вы сталкиваетесь постоянно, когда на кассе магазина сканируете коды маркировки для молочной продукции, пива, воды и многого другого. Через наши сервисы мы пропускаем тысячи кодов маркировки в секунду от производителей до касс. Технологический стек: Java 17/21, Kotlin, Spring Boot, Spring Cloud, Apache Cassandra, ClickHouse, PostgreSQL, YDB, Cockroach, Redis, Apache Kafka, Docker, Kubernetes, GitLab CI, Prometheus/Grafana Чем предстоит заниматься: Разработка и поддержка микросервисов на Kotlin для высоконагруженной системы Проектирование и реализация асинхронного взаимодействия через Apache Kafka: определение контрактов событий, настройка топиков, обработка ошибок, дедупликация и контроль consumer lag Проектирование и реализация API с использованием HTTP/gRPC для межсервисного взаимодействия Работа с базами данных: проектирование схем данных, оптимизация запросов для Cassandra, YDB, Redis, ClickHouse Интеграция workflow-оркестрации с использованием Temporal для управления бизнес-процессами Написание качественного, тестируемого кода с покрытием unit и integration тестами Участие в code review как в роли ревьюера, так и автора кода Проектирование архитектуры сервисов совместно с командой и техлидом Обеспечение надежности и производительности разрабатываемых сервисов (мониторинг, логирование, обработка ошибок) Взаимодействие со смежными командами (Backend, Frontend, аналитика, DevOps, QA) для доставки функциональности Участие в планировании и оценке задач, декомпозиция требований Оптимизация существующих решений и рефакторинг кода Поддержка технической документации по разрабатываемым сервисам Участие в инцидент-менеджменте (расследование и устранение проблем в production) Изучение и внедрение новых технологий и лучших практик в рамках проекта. От успешного кандидата мы ожидаем: Обязательные требования: Опыт коммерческой разработки на 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) Коммуникабельность — умение четко формулировать мысли и аргументировать технические решения Внимание к качеству — понимание важности тестов, документации и надежности сервиса. Почему именно мы: Возможности для развития Участие в митапах и конференциях: делимся знаниями и учимся у других. Внутренние корпоративные тренинги. Buddy-поддержка: путеводитель в корпоративную жизнь компании. Заботимся о сотрудниках Здоровье: ДМС (включая стоматологию) после испытательного срока, компенсация больничных до оклада (10 рабочих дней в год), полис путешественника, корпоративные психологи. Материальная помощь в сложных жизненных ситуациях. Кафетерий льгот: не только на спорт и обучение, но и ИТ-сервисы, расширение ДМС для семьи. Удобство и комфорт Оформление по ТК РФ в аккредитованной ИТ-компании. Работай удаленно из любой точки России, в гибридном формате или из офиса в центре Москвы/Петербурга (рядом с метро). Гибкое начало рабочего дня. Выдаем рабочую технику: ноутбук, монитор, гарнитура — всё для продуктивной работы. Жизнь в компании Открытая культура общения. Спорт: футбол, волейбол, йога — вариантов много, выбирай или создай свое комьюнити! Воркшопы, праздники для детей, книжный клуб — скучно не будет. Стильный мерч, который хочется носить. Реферальная программа: приводи друзей и получай бонусы. Если ты хочешь расти профессионально, работать с классными людьми и при этом чувствовать заботу — ждем в нашей команде!Похожие вакансии
Старший Java разработчик/Senior Java разработчик
Договорная
Санкт-Петербург. Станции метро: Горьковская
Леон