Описание: Заказчик — глобальная платформа мобильности и городских сервисов, позволяющая пользователям заказывать поездки и другие услуги. Проект развивает высоконагруженную платформу управления автопарком для операций райдхейлинга в нескольких странах.
Задачи:
•Проектировать, разрабатывать и поддерживать надёжные, масштабируемые backend-сервисы в соответствии с бизнес-потребностями
•Вести техническое исследование, проектирование архитектуры и реализацию backend-сервисов и новых функций
•Участвовать в код-ревью и архитектурных обсуждениях
•Писать чистый, эффективный и поддерживаемый код в соответствии со стандартами компании
•Отвечать за полный жизненный цикл backend-сервисов, включая доставку, мониторинг и поддержку в production
•Настраивать и поддерживать инфраструктуру observability, включая метрики, логирование, дашборды и трассировку
•Менторить и направлять других инженеров, продвигая лучшие практики и высокие стандарты
•Участвовать в Agile-практиках
Требования:
•5+ лет коммерческого опыта backend-разработки в production-окружениях
•Сильная экспертиза в Go, включая конкурентность, примитивы синхронизации, распространение контекста, управление жизненным циклом горутин и паттерны graceful shutdown
•Опыт построения и поддержки высоконагруженных распределённых систем
•Недавний опыт продуктовой разработки со сложной бизнес-логикой и меняющимися требованиями
•Сильные навыки SQL и моделирования данных, включая проектирование схем, джойны, агрегации, составные индексы, выбор типов данных, анализ запросов, репликацию, партиционирование и шардирование
•Опыт работы с MySQL или PostgreSQL
•Хорошее понимание стратегий кэширования, включая Redis
•Опыт синхронного и асинхронного межсервисного взаимодействия, включая gRPC и брокеры сообщений
•Глубокое понимание паттернов микросервисной архитектуры и эффективного клиент-серверного взаимодействия
•Практический опыт работы с инструментами и практиками observability: метрики, логирование, распределённая трассировка и алертинг
•Понимание нефункциональных требований, SLA, SLO и SLI
•Опыт работы с Docker, Kubernetes, CI/CD-пайплайнами и облачными платформами
•Умение писать поддерживаемый, тестируемый код с хорошим покрытием unit- и интеграционными тестами
•Владение Git и современными процессами код-ревью
•Умение объяснить архитектуру проекта на любом уровне детализации
•Умение самостоятельно доводить неоднозначные задачи до решения, уточняя требования
•Владение русским языком
Условия:
•Стажировка на 6 месяцев
•Локации кандидатов: ЕС, Грузия, Армения, Казахстан, Молдова
•Рабочий часовой пояс: CET
•Условия не указаны