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