Senior Backend Developer (Marketing Team)

Дата размещения вакансии: 18.09.2024
Работодатель: Островок
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

Мы ищем Senior Backend Developer в Marketing Team.

Команда сосредоточена на развитии ключевого направления бизнеса - маркетинговых интеграций, которые привлекают большой объем трафика и бронирований по всему миру. Кроме того, мы работаем над инструментами для улучшения удержания пользователей в нашем продукте.

Один из аспектов работы команды сосредоточен на поисковом сервисе с высоким трафиком (~100 000 запросов в минуту), позволяющем пользователям сравнивать цены от различных онлайновых туристических агентств (OTA) на один и тот же отель на основе цены и наличия.

Другой аспект связан с разработкой сервиса для хранения шаблонов и проведения массовых и триггерных email-кампаний, интеграцией с системами CDXP, такими как Exponea (Bloomreach), а также поддержкой хранения и распространения событий в реальном времени.

Обязанности:

Short-term:

  • поддержка и разработка задач для высоконагруженных сервисов метапоиска и репрайсинга;
  • поддержка и улучшение существующих сервисов Golang;
  • создание и поддержка наблюдаемости и метрик производительности для текущих и будущих сервисов.

Long-term:

  • выявление основных рисков в существующих проектах и разработка плана по их устранению в сотрудничестве с тимлидом;
  • наставничество младших и средних разработчиков Golang
  • перепроектировать существующие унаследованные системы (монолиты Python) для работы в качестве кластеров микросервисов Golang
  • реализовать редизайн и доработку вышеупомянутых систем

Мы ожидаем:

  • общий опыт коммерческой разработки 5 лет;
  • не менее 2 лет коммерческого опыта работы с Golang;
  • 1 год опыта работы с Python;
  • не менее 1 года опыта проектирования систем с использованием микросервисов;
  • современный системный дизайн и его паттерны, проектирование строгих, обратно-совместимых синхронных и асинхронных API;
  • рефакторинг кода на Golang;
  • уверенное знание SQL и NoSQL СУБД, а также того, когда следует использовать ту или иную систему хранения данных;
  • уверенное знание контейнеризации на уровне пользователя;
  • навыки проектирования приложений, включая юнит-тесты; сильное знание и опыт использования современных observability and performance паттернов.
  • английский язык, включая разговорный, на уровне не ниже B1 (Intermediate).

Будет плюсом:

  • предпочитаемый технологический стек: микросервисная архитектура (проектирование систем), гексагональная архитектура (проектирование приложений), Docker и docker-compose (контейнеризация), gRPC (синхронные API), Kafka (асинхронные API), PostgreSQL (SQL СУБД), Redis (NoSQL СУБД), стек ELK, Victoria Metrics, Grafana (observability, performance).