О позиции
Raft Digital Solutions — аккредитованная ИТ-компания, занимающаяся заказной разработкой решений на базе искусственного интеллекта. Команда развивает платформенные 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, синхронизация и управление жизненным циклом горутин.
- Опыт работы с Kubernetes, Docker и CI/CD, понимание принципов эксплуатации production-систем.
- Опыт проектирования и реализации gRPC-взаимодействия.
Что мы предлагаем
- Удалённая работа с гибким графиком.
- Оформление по B2B (ИП).
- Работа в команде профессионалов с возможностью роста и развития.
- Участие в интересных проектах на стыке технологий и бизнеса.
Кто здесь добьётся успеха
Глубокие знания Golang и опыт разработки высоконагруженных backend-сервисов, включая использование gRPC для межсервисного взаимодействия.
Способность эффективно работать в удаленной команде, проявляя самостоятельность и инициативу в решении задач, а также активное участие в код-ревью и обмене знаниями.
Практический опыт работы с PostgreSQL и контейнеризацией приложений с использованием Docker и Kubernetes для обеспечения масштабируемости и надежности приложений.
Опыт внедрения CI/CD процессов для автоматизации развертывания и тестирования, что позволит ускорить цикл разработки и повысить качество программного обеспечения.
Ресурсы для обучения
Карьерный путь
Обзор рынка
Навыки и требования
Тренды отрасли
Новости AI/Big Data
Загружаем новости отрасли...
Ищем релевантные статьи за последние 6 месяцев