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