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