Senior Go Developer

Суточно.ру
Ульяновск
🏢 Офис
Senior
Полная занятость
Россия
Описание вакансии
О компании

Суточно.ру — российский лидер в сфере онлайн-бронирования краткосрочной аренды жилья (квартиры, дома, апартаменты). Мы помогаем тысячам людей находить комфортное жильё для отдыха и командировок по всей России и СНГ. Наша платформа обрабатывает миллионы запросов ежедневно и объединяет данные от десятков поставщиков контента.

Сейчас мы активно развиваем микросервисную архитектуру на Go и ищем опытного разработчика в команду Content Platform, которая отвечает за агрегацию, обработку и предоставление данных об объектах размещения.

Чем предстоит заниматься
Разрабатывать и поддерживать микросервисы на Go для поиска предложений и предоставления контента об объектах размещения

Проектировать и реализовывать высоконагруженные распределённые системы с использованием gRPC, Kafka, MongoDB

Интегрировать внешние API крупных поставщиков контента (Booking.com, Ostrovok, TripAdvisor и др.)

Оптимизировать производительность сервисов, работающих с большими объёмами данных

Проектировать масштабируемую архитектуру микросервисов с учётом требований отказоустойчивости

Участвовать в code review, делиться опытом с командой, наставлять Middle-разработчиков

Улучшать процессы разработки, внедрять best practices и современные подходы

Наш технологический стек

Основные технологии

Язык: Go 1.24+

Коммуникация: gRPC, Protocol Buffers, REST API

Базы данных: MongoDB, PostgreSQL (pgx driver)

Очереди сообщений: Apache Kafka (Sarama)

Хранилище: AWS S3

Кэширование: Redis

Observability & DevOps
OpenTelemetry для распределённого тracing
Prometheus для метрик
Jaeger для трейсинга
GitLab CI/CD
Docker, Kubernetes
Архитектура
Микросервисная архитектура (20+ сервисов)
Event-driven подход (Kafka)
Domain-driven design

Clean Architecture

Требования
Обязательные навыки
Опыт разработки на Go: от 5 лет активной коммерческой разработки

Глубокое понимание принципов построения микросервисной архитектуры

Опыт работы с gRPC и Protocol Buffers

Уверенное владение MongoDB или другими NoSQL базами данных

Опыт работы с Apache Kafka или аналогичными message brokers

Понимание принципов построения высоконагруженных систем

Опыт проектирования API и работы с REST/gRPC

Знание паттернов проектирования и SOLID принципов

Умение писать чистый, поддерживаемый код с покрытием тестами

Будет преимуществом
Опыт работы с PostgreSQL и миграциями БД

Знание AWS (S3, EC2) или других облачных платформ

Опыт настройки observability (OpenTelemetry, Prometheus, Grafana)
Опыт работы с Docker и Kubernetes

Понимание принципов работы поисковых систем и данных геолокации

Опыт интеграции с внешними API (Booking.com, TripAdvisor и др.)
Опыт работы в продуктовой компании с высокими нагрузками

Участие в open-source проектах

Личные качества

Проактивность и самостоятельность в принятии решений

Умение работать в команде и делиться знаниями

Внимание к деталям и стремление к качеству кода

Готовность к code review и конструктивной критике

Желание развиваться и изучать новые технологии

Процесс отбора

Скрининг резюме — мы изучим ваш опыт и проекты

Техническое интервью (1-1.5 часа) — обсуждение опыта работы с Go, микросервисами, решение архитектурных задач

Финальное интервью — знакомство с командой и обсуждение условий

Весь процесс занимает 1-2 недели.

Как откликнуться
Отправьте резюме с указанием

Опыта работы с Go и используемых технологий

Примеров проектов (ссылки на GitHub приветствуются)

Желаемого уровня компенсации

AI-помощник
ИсточникСкрыто
Опубликовано21 июл.
Мы против мошенников на площадке: если тебя просят заплатить, продиктовать код или установить непонятное приложение — прекращай общение и сразу пиши нам (чат с основателем или форма обратной связи).