Описание вакансии:
Команда инженеров B12 рассматривает разработку программного обеспечения как ремесло, а улучшение мира — как причину заниматься им. Наши инженеры отвечают за приоритизацию, концептуализацию, совместное проектирование, создание, тестирование и взаимодействие с пользователями для любой концепции, которую мы разрабатываем. Мы поощряем друг друга работать полный стек, но также осведомлены о предпочтениях каждого в стеке. Для этой роли мы особенно ищем опытного full-stack инженера, обладающего сильными навыками в области бэкенда/инфраструктуры (и желанием их использовать) для работы над продуктом. Мы наставляем и обучаем, где это возможно, как внутри компании, так и за ее пределами, и в качестве Staff Software Engineer вы будете отвечать не только за владение основными проектами, но и за наставничество членов команды, с которыми вы реализуете эти проекты.
Мы ценим возможность делиться своей работой с внешним миром. Наша команда публиковала статьи о формировании экспертных флэш-команд и иерархий работников, опосредованных машинами. Мы встроили наши исследования в различные инструменты с открытым исходным кодом в области творчества, экспертизы и интеллектуального труда.
Мы надеемся, что наши инженеры будут иметь больший срок службы, чем любой из инструментов, которые мы используем, но вот выборка наших текущих мыслей о технологиях:
- Мы работаем на Python/Django и TypeScript/React.
- Мы храним блобы в Amazon S3, обрабатываем их в Amazon EC2, разрабатываем в Docker и развертываем контейнеры в Amazon Elastic Beanstalk.
- Мы считаем, что PostgreSQL должен быть первой системой, которую вы рассматриваете при работе со структурированными данными.
- Мы очищаем и централизуем данные в Amazon Redshift и можем ответить почти на любой вопрос с помощью SQL.
- Мы используем ИИ в нашем продукте и внутренних инструментах, и, сталкиваясь с постоянно меняющимся ландшафтом, стараемся выбирать подходящую модель или агента для каждой задачи.
- Наш новый код почти на 100% генерируется LLM, и мы тщательно обдумали обеспечение качества в условиях постоянно растущей нагрузки на ревью, какие процессы по-прежнему лучше всего подходят людям, и как практика наставничества должна адаптироваться к этим новым инструментам.
- У нас почти полное покрытие бэкенда тестами, и мы добиваемся прогресса в тестировании фронтенда и интеграционных тестах.
- Мы настраиваем непрерывную интеграцию и развертывание, потому что, хотя эта модель сопряжена со своими трудностями, нам не нравилось работать по фиксированным графикам релизов в предыдущих проектах.
- Мы любим действовать быстро и поддерживать восстановление на определенный момент времени :).
Вы нам подойдете, если:
- У вас есть 10 или более лет опыта разработки продуктов и систем в продакшене.
- Вы — отличный коммуникатор.
- Вы чувствуете себя комфортно, управляя своим временем и выбирая между конкурирующими приоритетами.
- Вы любопытны.
- У вас высокий уровень ответственности.
- Вам нравится учиться и учить.
- Вы комфортно работаете с бэкенд и фронтенд технологиями, но имеете более глубокий опыт и интерес в области бэкенда/инфраструктуры.
- Вы заботитесь о нашей миссии помогать людям выполнять значимую работу и хотите внести в нее свой вклад.
Чем занимается Staff Engineer здесь?
Это первый Staff Engineer в B12 в команде из ~10 человек, включающей дизайнера, продакт-менеджера и CTO. Чтобы понять, что мы ищем в человеке с таким опытом, вот несколько конкретных примеров задач, которыми вы будете заниматься в течение месяца:
- Ответственность за выполнение проекта масштаба «мы выпускаем один-два таких проекта в квартал», как самостоятельно, так и объединяя и поддерживая членов команды в этом.
- Участие в квартальном планировании для определения ключевых проектов на следующий квартал.
- Наставничество других инженеров, находящихся на этапах планирования, прототипирования или внедрения проекта.
- Реагирование на инцидент, написание постмортема и улучшение инструментов и инфраструктуры, чтобы помочь нам предотвратить или быстрее отреагировать на эту и подобные проблемы в будущем.
- Выявление и оптимизация инфраструктуры, которая стоит слишком дорого, работает слишком медленно или недостаточно стабильна.
- Обсуждение раннего дизайна/прототипа с дизайнером или продакт-менеджером, чтобы помочь сформировать его направление и объяснить, что будет легко или трудно реализовать.
- Помощь оперативному члену команды в проекте анализа данных, который отвечает на сложный вопрос, стоящий перед нашим бизнесом.
- Проведение мозгового штурма с инженерами для определения того, как мы можем работать более эффективно или выпускать продукцию с более высоким уровнем качества.
Не бойтесь:
Мы высоко ценим талант и интерес.
Некоторые кандидаты могут увидеть этот список и почувствовать себя неуверенно, потому что они не соответствуют всем пунктам. Пожалуйста, подайте заявку в любом случае: есть большая вероятность, что вы замечательнее, чем думаете.
B12 — безопасное место для людей. Мы особенно призываем вас подать заявку, если вы идентифицируете себя как женщина, являетесь человеком другого цвета кожи или другого недостаточно представленного меньшинства, или являетесь членом сообщества LGBTQIA.