О команде
Запущенная в 2019 году, Constructor — это платформа для поиска и открытия товаров в электронной коммерции с приоритетом на искусственный интеллект, которая помогает покупателям находить нужные товары в нужное время и позволяет ведущим мировым брендам электронной коммерции увеличивать значимые доходы и конверсии.
В качестве Backend Engineer в команде Attribute Enrichment вы будете улучшать опыт электронной коммерции для сотен миллионов пользователей по всему миру, проектируя, создавая и поддерживая масштабируемые сервисы, которые предоставляют обогащённые товары, метаданные и атрибуты конечным пользователям. Вы будете работать с ключевыми сервисами, такими как Attribute Enrichment и Badges, управлять выделенной базой данных и разрабатывать API, интегрирующиеся с Search и Browse.
Вы будете тесно сотрудничать с инженерами машинного обучения для разработки и оптимизации сервиса Attribute Enrichment, обеспечивая его масштабируемость, надежность и производительность. Вы создадите системы CI/CD и наблюдаемости с нуля, а также будете поддерживать и улучшать существующие зрелые системы.
Задачи, которые вам предстоит решать
- Создать новый сервис для доставки клиентам обогащённых атрибутов, сгенерированных с помощью машинного обучения.
- Спроектировать высокопроизводительный сервис Badges с низкой задержкой для обработки большого трафика.
- Развивать продукт Attribute Enrichment и функции продукта Badges компании Constructor.
- Развертывать высокодоступные сервисы в облаке и реализовывать CI/CD пайплайны в соответствии с лучшими отраслевыми стандартами (AWS, Jenkins, GitHub Actions).
- Настроить наблюдаемость сервиса, мониторинг метрик и оповещения (Prometheus, Grafana, PagerDuty, AWS CloudWatch).
- Работать с выделенной базой данных для управления обогащёнными товарами, их метаданными и производными атрибутами для приложения панели управления клиентов, обеспечивая согласованность данных, производительность и доступность для downstream-сервисов и API.
- Писать и поддерживать модульные, интеграционные и сквозные тесты для backend-сервисов, чтобы гарантировать качество кода и надежность сервиса.
Требования
- Опыт работы от 5 лет.
- Сильная база в области компьютерных наук и знание принципов сетевых технологий.
- Уверенное владение Python и паттернами backend-разработки.
- Опыт проектирования, разработки и поддержки высоконагруженных сервисов в реальном времени и публичных API.
- Опыт работы с NoSQL и реляционными базами данных, распределёнными системами и решениями для кэширования будет плюсом.
- Опыт работы с любым компилируемым языком программирования (например, Go, Rust) будет плюсом.
- Опыт написания модульных и интеграционных тестов для backend-сервисов с использованием таких фреймворков, как Pytest, unittest или аналогичных.
- Опыт работы в кросс-функциональных командах.
- Отличные навыки общения на английском языке.
Преимущества
- Неограниченное количество отпускных дней — мы настоятельно рекомендуем всем сотрудникам брать минимум 3 недели отпуска в год.
- Полностью удалённая команда — выбирайте место проживания самостоятельно.
- Субсидия на организацию рабочего места дома — мы хотим, чтобы у вас были все необходимые ресурсы для обустройства домашнего офиса.
- Apple ноутбуки предоставляются новым сотрудникам.
- Бюджет на обучение и развитие — обновляется ежегодно для каждого сотрудника.
- Отпуск по беременности и родам для квалифицированных сотрудников.
- Работа с умными людьми, которые помогут вам расти и оказывать значимое влияние.
- Базовая зарплата: $80k–$120k USD, в зависимости от знаний, навыков, опыта и результатов собеседования.
- Опционы на акции — предлагаются дополнительно к базовой зарплате.
- Регулярные выездные мероприятия команды для общения и совместной работы.
Разнообразие, равенство и инклюзивность в Constructor
В Constructor.io мы стремимся создавать рабочую среду, которая является разнообразной, справедливой и инклюзивной. Как работодатель, предоставляющий равные возможности, мы приветствуем людей всех слоёв общества и обеспечиваем равные возможности для всех кандидатов независимо от их образования, разнообразия мнений, расы, цвета кожи, религии, пола, гендерного выражения, сексуальной ориентации, национального происхождения, генетики, инвалидности, возраста, статуса ветерана или принадлежности к любой другой защищённой группе.
Исследования показывают, что женщины и представители цветных сообществ могут реже подавать заявки на работу, если не соответствуют всем требованиям. Наш главный интерес — найти лучшего кандидата на должность. Мы призываем вас подавать заявку, даже если вы не соответствуете всем перечисленным требованиям.