Ключевые задачи / Обязанности:
Разработка, поддержка и оптимизация backend-сервисов на Go.
Проектирование и работа с базами данных (PostgreSQL, ClickHouse), включая сложные запросы и оптимизацию.
Интеграция и эксплуатация брокера сообщений Kafka.
Разработка и поддержка API (REST, gRPC с использованием Protobuf).
Реализация эффективных механизмов кэширования (Redis).
Написание модульных и интеграционных тестов, поддержка высокого качества кода.
Участие в код-ревью, анализ и доработка существующего кода.
Самостоятельная проработка задач, уточнение требований с продакт-менеджером/аналитиком.
Работа с Docker для развертывания и управления сервисами.
Работа по методологии Agile (Jira).
Наши требования (Hard Skills):
Обязательные:
Коммерческий опыт разработки на Go от 3 лет в команде.
Глубокое понимание языка Go, его стандартной библиотеки и идиом.
Опыт работы с PostgreSQL: проектирование, сложные запросы, оптимизация.
Практический опыт работы с Apache Kafka (producers/consumers, настройка).
Уверенное использование Docker.
Опыт проектирования и реализации RESTful API.
Понимание принципов gRPC и Protocol Buffers (Protobuf).
Опыт работы с Redis или аналогичными системами кэширования.
Умение писать надежные модульные и интеграционные тесты.
Навыки эффективной работы с Git (ветвление, слияние).
Понимание базовых алгоритмов и структур данных.
Английский язык не ниже B2 (чтение тех. документации, написание кода и комментариев).
Будет сильным преимуществом:
Опыт работы с ClickHouse или другими колоночными СУБД.
Знание принципов "Infrastructure as Code" (IaC), опыт с Terraform.
Опыт работы в Linux-окружении, понимание сетевых взаимодействий.
Знакомство с принципами построения и эксплуатации высоконагруженных систем.
Ключевые технологии стека:
Язык: Go
Базы данных: PostgreSQL, ClickHouse, Redis
Брокер сообщений: Kafka
Коммуникация: REST API, gRPC, Protobuf
Инфраструктура: Docker, Linux
Инструменты: Git, Jira