Encord

Ведущий инженер-программист, серверная часть

Коротко

Старший бэкенд-инженер в команду Foundations стартапа Encord (ИИ-платформа для данных), которая строит надёжные, масштабируемые распределённые системы обработки данных для всех продуктов компании. Требуется более 5 лет опыта разработки масштабных бэкенд-систем, глубокое владение высокоуровневым языком (Python/TypeScript), понимание распределённых систем и опыт поддержки production-сервисов. Работа офисная, в Лондоне, 4+ дня в неделю в офисе.

# О нас
Encord — универсальный слой данных для ИИ, который помогает более чем 300 командам ИИ обучать и запускать модели на правильных данных. Наша платформа индексирует, курирует, аннотирует и оценивает данные на протяжении всего жизненного цикла ИИ — от разработки до производства. Нам доверяют Woven by Toyota, AXA, UiPath, Zipline и другие.
Мы — амбициозная команда из более чем 100 человек, работающая на переднем крае ИИ, и мы привлекли 60 миллионов долларов в раунде финансирования серии C от Wellington Management, CRV, Next47 и Y Combinator.
Роль
Мы ищем старшего инженера в нашу команду Foundations — бэкенд-основу, которая строит надежные, масштабируемые и быстрые системы, на которых строятся все остальные продукты Encord. Основные задачи команды связаны с распределёнными и интенсивно работающими с данными системами.
Продуктовый подход в этой команде отличается от большинства в компании: краткосрочные продуктовые инсайты имеют меньшее значение, а долгосрочные — очень важны. Foundations планирует, ориентируясь на следующие 6, 12 и 24 месяца, с общей задачей: обработка данных в несколько порядков больше, чем сегодня.
Encord быстро растет, и наш продукт является ключевым драйвером этого роста. Год назад нас было 100 человек, сейчас — более 150, и мы продолжаем ускоряться. Системы, которые привели нас сюда, не помогут нам достичь следующего этапа. Вот проблему, которую вы поможете решить.
Что вы будете делать
•Брать на себя полную ответственность за значимые проекты в наших системах баз данных и обработки — от проектирования и архитектурных решений до развертывания, мониторинга и оценки результатов
•Строить надежные распределённые системы и тщательно анализировать их сбои и поведение под нагрузкой
•Вносить вклад в производительные протоколы и API, такие как наш label-format API, которые клиенты используют напрямую
•Решать сложные задачи и работать с огромным масштабом, используя простые решения
•Повышать стандарты через код-ревью, парное программирование и помогать инженерам вокруг делать свою работу лучше
Кого мы ищем
•Вы многое видели и построили. Лично разрабатывали и поддерживали несколько систем с нуля и понимаете, какие компромиссы связаны с созданием надежного и производительного ПО в сжатые сроки
•Вы хотите, чтобы ваша работа имела ощутимый результат для людей. Вас не устраивает создание продуктов, которые так и не увидят свет
•Вы создатель. Вам нравится заниматься всеми аспектами создания не только программного обеспечения, но и полноценного продукта, и вы комфортно перемещаетесь по стеку технологий при необходимости
•Вам нравится решать задачи и мыслить с первых принципов, вы стремитесь к самому простому решению, которое работает, и знаете, когда выигрывает «скучная» технология
•Вы готовы решать задачи без заранее определенного четкого описания или очевидного решения и рады иметь автономию для принятия решений по ходу дела
•Вы понимаете, что быть членом высокоэффективной команды требует двух вещей. Вы вносите свой лучший вклад и помогаете другим делать то же самое. Вы всегда готовы протянуть руку помощи и повышать уровень окружающих
Требования к опыту
•Более 5 лет опыта разработки масштабных бэкенд-инфраструктурных приложений
•Глубокое владение хотя бы одним высокоуровневым языком программирования (мы используем Python и TypeScript, но нам важна глубина знаний, а не конкретный язык)
•Твердое понимание концепций распределённых систем (базы данных, репликация, партиционирование, очереди, кэширование) и их поведения под нагрузкой
•Опыт поддержки сервисов в продакшене и улучшения качества через код-ревью, тестирование, развертывание и мониторинг
•Опыт миграций данных или проектов по реархитектуре будет плюсом
Технический стек
В Encord мы не привязаны к конкретным технологиям и не ожидаем опыта во всех перечисленных ниже. Если вы готовы учиться — подавайте заявку.
•Бэкенд: Python
•Фронтенд: TypeScript и React
•Развертывание: Kubernetes
•Инфраструктура: GCP
•Машинное обучение: PyTorch, CUDA, Ray
Почему Encord
•Конкурентная зарплата, комиссия и значительная доля в быстрорастущем стартапе
•Сильная культура личного присутствия: команда работает из нашего офиса в Лондоне 4+ дня в неделю
•25 дней ежегодного отпуска + государственные праздники Великобритании
•Ежегодный бюджет на обучение и развитие
•Командировки для встреч с клиентами, участия в мероприятиях и конференциях по Великобритании и Европе
•Ежедневные корпоративные обеды
•Ежемесячные социальные мероприятия и двухразовые выездные тимбилдинги

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте