Senior Golang Developer, ezAF8uKb/Старший Golang разработчик, Платформа — Россия, Москва
Зарплата не указана
ОткликнутьсяКомпания: ••••••••
Локация: Россия, Москва
Формат: Офис, Гибрид
Занятость: Полная занятость
Грейд: Senior
Мы новая команда K5vywJE5 W7jq8 & Infrastructure. Отвечаем за внутренние сервисы и инструменты, которыми каждый день пользуются продуктовые команды компании.
Под нашей ответственностью:
• Сервис мастер-данных по доступам — единый источник правды о том, у кого какие права
• Внутренний портал разработчика: команды, сервисы, пользователи, оргструктура и заказ инфраструктурных ресурсов
• Сервис оркестрации алертов
• Сервис заявок и согласований
• Сервис планирования и запуска регулярных задач
Обязанности:
• Проектирование и разработка бэкенд-сервисов и API на Go
• Перенос сервиса управления доступами с C# на Go: разбор текущей логики, проектирование целевого решения, поэтапный перевод потребителей
• Участие в архитектурном проектировании: выбор подходов, проектирование схем баз данных, обоснование решений
• Поддержка и развитие действующих сервисов команды, рефакторинг существующего кода
• Обеспечение наблюдаемости: логирование, метрики, трассировки, алерты
• Работа с PostgreSQL: проектирование запросов и индексов, транзакции и блокировки, миграции схемы без простоя
• Интеграция с внутренними системами компании (hR9y/HTTP/REST, Kafka)
• Участие в дежурствах и разборе инцидентов
• Code review
Требования: • 3-5 и более лет коммерческой разработки, из них 3 и более на Go
• Опыт переписывания или миграции работающего сервиса с сохранением совместимости и без длительного простоя
• Опыт работы с чужой кодовой базой: разбирались в незнакомом сервисе и дальше отвечали за него
• Умение читать и понимать код на C# — писать на нём не потребуется
• Опыт проектирования микросервисной архитектуры, REST/hR9y API
• Уверенное владение PostgreSQL: оптимизация запросов, транзакции, уровни изоляции, блокировки
• Практический опыт с Kafka
• Понимание многопоточности в Go: горутины, каналы, паттерны синхронизации
• Опыт эксплуатации собственных сервисов: мониторинг, разбор инцидентов, дежурства
• Практика написания unit- и интеграционных тестов
• Опыт работы в Kubernetes и Docker
• Умение объяснить своё техническое решение и назвать его слабые места
Будет плюсом:
• Опыт с системами управления доступом: IAM, IDM, RBAC/ABAC, SSO
• Коммерческий опыт на C#/.NET
• Опыт разработки внутренних или платформенных сервисов
• Опыт работы с внутренними заказчиками: сбор требований, согласование, приоритизация
• Опыт с системами алертинга, мониторинга, распределёнными планировщиками задач
• Опыт менторства и регулярного code review
Условия: • Работу в одной из крупнейших в России компаний в сфере e-commerce
• Конкурентоспособную заработную плату с бонусами по результатам работы
• MacBook Pro или Lenovo на выбор
• ДМС и страхование от несчастных случаев (со 100% страхованием детей).
• Офисный / Гибридный формат работы (команда в офисе в Москве)