Habr Career · собрана 31 день назад

Senior Golang Developer

Raft Digital Solutions

УдалёнкаЛокация не определенаSenior
GoSQLPostgreSQLRedisDockerKubernetesCI/CD

Описание вакансии

Senior Golang Developer Grade: Senior Skills: Golang, PostgreSQL, Docker, Kubernetes, gRPC, Elasticsearch, Apache Kafka, Redis, RabbitMQ, ClickHouse Description: Привет! Мы - команда Raft Digital Solutions, разрабатываем сложные технологические продукты и кастомные решения для российских и международных клиентов. Ищем Senior Golang Developer в команду, которая развивает платформенные backend-сервисы для мобильных приложений. Вам предстоит создавать высоконагруженные сервисы и инфраструктурные компоненты, которые позволяют продуктовым командам быстрее запускать новые функции, эксперименты и пользовательские сценарии. Основные задачи: Проектировать и развивать высоконагруженные backend-сервисы на Go для мобильных платформ Прорабатывать технические решения для интеграционных задач разного уровня сложности, проектировать API и межсервисное взаимодействие Взаимодействовать с командами мобильной разработки и смежными командами: уточнять требования и находить оптимальные технические решения Отвечать за техническое состояние сервисов и кодовой базы, самостоятельно находить и устранять архитектурные и технические проблемы Проектировать решения с учётом требований к производительности, масштабируемости, отказоустойчивости и SLO Участвовать во всём жизненном цикле функциональности — от проработки требований и архитектуры до разработки, тестирования, релиза и эксплуатации в production Развивать практики тестирования, code review и инженерного качества в команде Обеспечивать доставку и эксплуатацию сервисов через CI/CD и Kubernetes Разбирать production-инциденты, находить причины проблем и улучшать сервисы так, чтобы предотвращать их повторение Быть техническим ориентиром для менее опытных коллег, делиться экспертизой и помогать команде принимать качественные технические решения Что ожидаем от кандидатов: Опыт коммерческой разработки на Go от 6 лет (продвинутый senior уровень) Опыт с высоконагруженными системами (в масштабах от 10+k RPS) Опыт проектирования и разработки backend-сервисов и распределённых систем: декомпозиция, взаимодействие компонентов, управление состоянием, отказоустойчивость и масштабирование Уверенные знания SQL и PostgreSQL: индексы, транзакции, уровни изоляции, блокировки, конкурентный доступ к данным, оптимизация запросов Практический опыт работы с брокерами сообщений (Kafka, RabbitMQ и др.): понимание семантики доставки, порядка сообщений, повторной обработки, идемпотентности и отказоустойчивости Глубокое понимание конкурентности и многопоточности в Go: goroutines, channels, mutex/atomic, context, race conditions, синхронизация и управление жизненным циклом горутин Умение проектировать API и межсервисное взаимодействие с учётом контрактов, обратной совместимости, версионирования, обработки ошибок и надёжности взаимодействия Практический опыт проектирования технических решений и выбора технологий: умение сравнивать альтернативы, оценивать их ограничения и аргументировать выбранный подход Опыт работы с Kubernetes, Docker и CI/CD, понимание принципов эксплуатации production-систем Опыт проектирования и реализации gRPC-взаимодействия Понимание наблюдаемости и эксплуатации production-систем: мониторинг, логирование, метрики, алертинг, диагностика проблем, graceful degradation и восстановление после сбоев Хорошее понимание принципов проектирования ПО (SOLID, KISS, DRY) и умение применять их без избыточного усложнения архитектуры Умение структурировано объяснять технические решения, задавать правильные уточняющие вопросы, аргументировать свою позицию и обсуждать компромиссы Мы предлагаем: Full-time занятость (40 ч. в неделю), гибкий график удалённо Работу в команде опытных инженеров с высокой автономностью и влиянием на технические решения Работу над продуктом с большой пользовательской нагрузкой и серьёзными инженерными вызовами Возможности для профессионального развития Сотрудничество по модели B2B (ИП)