Разработка технических долговых и продуктовых задач. Ключевая цель проекта — декомпозиция и выделение монолита в микросервисы. Вам предстоит не просто писать код на Go, а участвовать в проектировании распределенной архитектуры, обеспечивать отказоустойчивость систем и доводить сложные задачи от анализа бизнес-требований до релиза в production.
Обязанности
• Проектирование и разработка: Самостоятельная проработка технических решений, декомпозиция сложных задач, проектирование сервисов с нуля и их запуск в прод.
• Архитектура: Участие в архитектурных решениях, оптимизация производительности и повышение отказоустойчивости систем.
• Микросервисы: Разработка распределенных микросервисных систем, применение паттернов интеграции (Eventual Consistency, кэширование, отказоустойчивость).
• Сопровождение: Работа с инцидентами на проде, диагностика и разбор проблем, обеспечение наблюдаемости (Observability).
Обязательные требования
Опыт и общие компетенции:
• Опыт коммерческой разработки от 5 лет.
• Опыт работы с Go (Golang) от 3 лет: разработка микросервисов и распределенных систем.
• Понимание микросервисной архитектуры, паттернов интеграции и принципов построения отказоустойчивых систем.
• Опыт работы с инцидентами и диагностикой на production.
Стек технологий:
• Язык: Go (Golang).
• Инфраструктура: Kubernetes (k8s), Kafka, PostgreSQL.
• Протоколы: gRPC.
• Базы данных: Уверенное владение SQL.
• Мониторинг (Observability): Логи, метрики, трассировка, опыт работы с Grafana, Prometheus, Sentry.
Будет плюсом
• Опыт работы в e-commerce.