Обязанности:
Привет, мы IT-компания .wrk! Уже 14 лет мы оказываем IT-услуги клиентам крупных зарубежных компаний в сфере медиа, а также стартапам в области здравоохранения, образования и электронной коммерции. Большая часть наших заказчиков из США, Канады и Швейцарии, также развиваем проекты в России. Сейчас мы ищем опытного разработчика на один из проектов заказчика, где активно развивают микросервисную архитектуру на Go, которая отвечает за агрегацию, обработку и предоставление данных об объектах размещения. Чем предстоит заниматься: Разрабатывать и поддерживать микросервисы на 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 для распределённого трacing 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 и конструктивной критике Желание развиваться и изучать новые технологии Что мы предлагаем: Полная занятость (full-time); Оформление по ИП или самозанятости (в РФ или вне России); Удалённый формат работы; Отталкиваемся от ваших ожиданий по оплате (готовы обсудить индивидуально); Участие в крупном проекте и возможность влиять на развитие сервиса; Корпоративные занятия английским языком с частичной компенсацией от компании. Откликайся и присоединяйся к нашей команде!Похожие вакансии