Мы ищем 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).