Ashby
Манчестер, Великобритания6 месяцев назад
114 000 – 149 000 GBP
в год
Заголовок: Senior Software Engineer, Product Engineering - UK Местоположение: Великобритания / Манчестер / Оксфорд / Лондон / Кембридж / Удаленно
Вознаграждение: £114K - £149K в год
Привет 👋🏾 Я Абик, сооснователь и вице-президент по инжинирингу Ashby. Мы ищем разностороннего, настойчивого инженера по продуктам, который не боится создавать повторно используемые строительные блоки по всему стеку и выступать за время и пространство для этого. В Ashby все наши инженеры с высокой скоростью выпускают новые функции от начала до конца. Пример — лучшее лидерство. Мы дадим вам возможность сделать вашу лучшую работу, а вы будете нашим проводником! Если это вам по душе, читайте дальше.
Что Ashby дает вам взамен, так это лучшее из сред ранних стадий и стадий роста. Оперативность и деловитость стартапа на ранней стадии: вы пишете спецификации продуктов, принимаете продуктовые и дизайнерские решения и разрабатываете почти без совещаний. А также соответствие продукта рынку и масштабы стартапа на стадии роста: более 100 000 активных пользователей в неделю, которые зависят от вашего программного обеспечения и с нетерпением ждут ваших новых функций.
У нас есть известные клиенты, такие как Notion, Linear, Shopify и Snowflake. Наши показатели роста и удержания являются лучшими в своем классе среди наших сверстников: у нас десятки миллионов ARR, рост >100% год к году, очень низкая отток клиентов и большой запас времени. Мы поделимся более подробной информацией, как только встретимся.
Вы, вероятно, видели эту вакансию раньше, и это потому, что мы постоянно расширяем команду (мы на пути к удвоению отдела инжиниринга в этом году). У нас полно идей о том, как поддержать Talent Acquisition с помощью программного обеспечения, и недавно мы запустили продукты Talent Management, чтобы расширить наш общий доступный рынок и стать компанией стоимостью более 60 миллиардов долларов.
Мы читаем каждое заявление и стремимся ответить на ваше в течение 3-4 дней (часто раньше).
## О РОЛИ И КАК МЫ РАБОТАЕМ
Наша культура инжиниринга стремится воссоздать среду, в которой мы делали свою лучшую работу в качестве индивидуальных контрибьюторов (IC) — где у нас была ответственность и свобода влиять на наших пользователей с помощью творческого и инновационного программного обеспечения.
Я начинал свою карьеру, создавая программное обеспечение для художников в индустрии визуальных эффектов. Это был формирующий опыт для меня как инженера-программиста, потому что успех зависел от моей способности быть продакт-менеджером и дизайнером. Я разговаривал с художниками, чтобы понять их потребности. Я придумывал идеи. Я проводил отраслевые исследования, разрабатывал интерфейсы и прототипировал идеи. Я наблюдал, как художники использовали то, что я создал, и решал, над чем работать в следующей итерации. Без ежедневных стендапов, без ти-шейр сайзинга, без планировочных совещаний.
Я изучал компьютерные науки, чтобы решать проблемы, а не тикеты, и это было именно то. Я чувствовал себя не только творческим и удовлетворенным, но и свобода и ответственность, которые мы предоставляли инженерам, стимулировали невероятное количество инноваций.
Инновации приходили иначе (или вообще не приходили) в технологических стартапах после ранней стадии, часто благодаря силе воли инженера и его способности противостоять культуре (а не благодаря поощрению со стороны культуры). Инженерия была сведена к реализации и доставке, отчасти из-за влияния других отделов и отчасти из-за внедрения «Agile» процессов, таких как планирование спринтов. В тех компаниях я чувствовал себя просто «JIRA-жокеем».
В Ashby мы создаем среду, которая оптимистично относится к тому, что инженеры могут освоить и достичь. Среда, которая принимает инновационных инженеров и, честно говоря, часто не мешает им. Как Product Engineer, вы возьмете на себя ответственность за большую часть одного из наших продуктов и будете вести проекты от начала до конца (выполняя задачи, традиционно выполняемые продакт-менеджерами и дизайнерами). Вы будете исследовать конкурентов, писать спецификации продуктов, создавать каркасные схемы и многое другое. Чтобы проиллюстрировать это примерами, Product Engineers в Ashby:
- Разработали и создали автоматическое планирование собеседований. Эта функция автоматизирует планирование, рассчитывая возможные временные слоты из пула интервьюеров и других ограничений, а затем предлагая эти временные слоты кандидату для выбора через наше адаптивное веб-приложение. Это решает проблему «Calendar Tetris», о которой я говорю в «Что мы строим».
- Создали обобщенную декларативную архитектуру фильтрации, которая позволяет пользователям создавать сложные фильтры для любой записи с единообразным пользовательским интерфейсом и компилировать ее в SQL в нашем бэкенде. Многие функции, ориентированные на пользователя, используют ее.
- Специфицировали, разработали и внедрили функцию, которая позволяет пользователям полностью завершать подписание предложений в Ashby. Этот проект включал общение с клиентами для понимания их требований, принятие решений о том, какие технологии использовать, создание прототипа и совместную работу с другими членами команды для интеграции окончательной реализации в дополнительные функции.
## ЧТО МЫ СТРОИМ
Как инженеры, мы привыкли к инструментам, которые делают нас лучше в нашем деле. Когда мы начинали Ashby, мы видели обратное в программном обеспечении для Talent Acquisition (TA). Команды рекрутеров совершенствовали свою работу, но вместо того, чтобы программное обеспечение соответствовало этому новому стандарту, оно сдерживало их.
Планирование финального раунда — отличный пример. Рекрутинговые команды хотели быстрее планировать собеседования кандидатов, отслеживать подготовку и качество интервьюеров, и делать это с меньшим количеством персонала. Рекрутеру необходимо было вручную собирать информацию о доступности кандидата, определять квалифицированных интервьюеров, выполнять «Calendar Tetris», чтобы найти тех, кто доступен для собеседования с кандидатом, запланировать собеседование на как можно более раннюю дату и вносить любые последние коррективы по мере изменения доступности. Им приходилось делать это, учитывая нагрузку каждого интервьюера и необходимость обучения или наблюдения за другими. 🥵 Программное обеспечение TA не помогало.
Как менеджеры по найму, мы знаем, что TA — это критическая функция, а как инженеры — мы знаем, что программное обеспечение может сделать лучше. Поэтому мы создали и продолжаем создавать Ashby, чтобы предоставить командам TA инструменты высочайшего стандарта. Интеллектуальное и мощное программное обеспечение. Программное обеспечение, которое дает представление о том, где они терпят неудачу, и автоматизирует или упрощает многие задачи, с которыми они не справляются. Мы хотим, чтобы другие функции и отделы завидовали тому, что команды TA могут делать с Ashby, и сегодня они часто завидуют!
Поскольку мы установили стандарт качества в программном обеспечении TA, команды HR обратились к нам с просьбой решить их проблемы в таких областях, как онбординг и управление производительностью.
## ПОЧЕМУ СТОИТ ПОДАТЬ ЗАЯВКУ И ПОЧЕМУ НЕ СТОИТ
Инженеры-программисты бывают разными, и не все подходят нашей модели. Вот несколько моментов, которые помогут вам решить, подходит ли это вам и тому, что вы ищете:
- Вы не боитесь браться за любую часть технологического стека. Вы делаете то, что необходимо для успешной доставки функции, будь то написание фронтенда или выбор новой инфраструктуры. Мы предоставим поддерживающую среду для успешного выполнения этой задачи (например, дизайн-система, команда SRE).
- Вы брались за проекты с большой продуктовой и технической неопределенностью и процветаете на стыке двух областей. Мы не строим простое CRUD-приложение, и многие задачи, которые мы решаем, требуют от вас использования знаний о наших клиентах для построения мощных абстракций и гибкости системы для решения класса проблем.
- Вы знаете, как найти правильный баланс между скоростью и качеством. Ashby строился не быстро. Мы потратили четыре года на публичный запуск, потому что убеждение клиентов перейти требовало высококачественного продукта. Однако время не бесконечно, особенно для стартапа, поэтому мы продолжаем действовать с настойчивостью — мы построили эквивалент трех или более венчурных стартапов с очень маленькой командой.
- Вы амбициозны и всегда стремитесь улучшить свои навыки. Для большинства инженеров эта роль предоставит больше свободы и ответственности, чем вы имели в прошлом. Чтобы преуспевать (и повышать свой уровень), вам нужно быть открытым к обратной связи (и мы даем ее много).
- Вы отличный командный игрок и коммуникатор. Ответственность и свобода не означают, что вы работаете в вакууме. Вам нужно будет проверять свои решения с соответствующими заинтересованными сторонами, держать их в курсе, когда это необходимо, и работать с другими инженерами, чтобы завершить ваши проекты. Четкая и лаконичная коммуникация здесь очень помогает!
- Вы стремитесь создавать рычаги воздействия в своей работе. Суть программного обеспечения заключается в том, что вы часто можете автоматизировать или абстрагировать трудоемкую работу. Ваше нетерпение обычно приводит к новым абстракциям, инструментам, позволяющим поддержке отлаживать проблемы до того, как до них доберется инжиниринг, новым правилам линтинга для предотвращения распространенных ошибок и т. д.
Другими словами, вам не следует подавать заявку, если:
- Для вас, тимлида, штатного или ведущего инженера, это тот, кто проводит большую часть времени, управляя проектами или проводя обзоры архитектуры. Наши наиболее опытные инженеры проводят большую часть времени за разработкой, и мы часто доверяем им решение наших самых сложных задач. Хотя они руководят продуктовыми и техническими областями и помогают другим инженерам планировать их самые сложные задачи, это не является обязательным, и инженерам не требуется их одобрение.
- Вам нужен процесс и структура, управляемые компанией, чтобы завершить ваши проекты. Планирование спринтов и четко определенные процессы управления проектами — это то, что вам нужно или чего вы ожидаете от других, чтобы они вели. Вы бы предпочли сосредоточиться на технических деталях и задачах.
- Вы хотите заниматься только интересной работой. Мы строим команду добрых, командных людей. Проблемы клиентов и их расследования распределяются по всей команде, в том числе среди наших высокоуровневых индивидуальных контрибьюторов.
- Вы можете утонуть в деталях. Как только вы начнете реализацию, вам может быть трудно отступить и подумать о проекте в целом. Вам нравится, когда все спланировано заранее.
- Вы раньше не руководили проектами и не брали на себя ответственность за них. Вы привыкли работать с тимлидами и брать на себя задачи, распределяемые ими.
- Вы хотите обучать инженеров с более ранним опытом. Мы полагаемся на инженеров, которые самостоятельно управляют своими проектами, поэтому нам нужны инженеры с таким опытом. Это требует, чтобы команда была достаточно опытной. Более 90% команды сегодня можно считать Senior или выше в отрасли, поэтому возможностей для наставничества очень мало.
## ИНЖЕНЕРНАЯ КУЛЬТУРА
Наша инженерная культура мотивирована нашей с Бенджи (мой сооснователь и CEO) убежденностью в том, что небольшая, талантливая команда, находясь в правильной среде, может быстро создавать высококачественное программное обеспечение (и работать в обычные часы!). Мы достигаем этого благодаря:
- Минимальный процесс с ответственностью за решения, обычно принимаемые продуктом и дизайном - Естественное сотрудничество и обдуманная коммуникация - Инвестиции в инструменты и абстракции, дающие нам рычаги воздействия - Усилия по созданию разнообразной команды
## МИНИМАЛЬНЫЙ ПРОЦЕСС И МНОГО ОТВЕТСТВЕННОСТИ
Лучшие инженеры, с которыми мы работали, достигали надежно волшебных результатов. Они брались за проблемы клиентов и неуклонно решали их, находя решения, которые были не только успешными, но часто и блестящими, и творческими. Хотя они делали это с минимальным надзором, заинтересованные стороны никогда не оставались в неведении относительно происходящего, и ни одна неудача не была неожиданностью.
Традиционные процессы разработки продуктов не предназначены для лучших инженеров. Их цель — обеспечить согласованные результаты независимо от навыков инженера. Но согласованность достигается за счет времени и свободы инженера — обоих ингредиентов, необходимых для достижения этих волшебных результатов. В результате процесс подавляет лучших инженеров и не дает другим возможности практиковать поведение, которое сделало лучших инженеров «лучшими».
В Ashby мы хотим создать среду, которая побуждает каждого инженера быть лучшим. Поэтому в Ashby каждый инженер управляет своим проектом. Product Managers (и Designers) создают стратегию, проводят исследования клиентов и передают технические брифинги инженерам. Инженеры берут на себя остальное: они исследуют проблему, пишут спецификации продуктов, создают каркасные схемы и реализуют свое решение от начала до конца. Мы полагаемся на инженеров, а не на процесс, чтобы распространять информацию среди соответствующих лиц (например, Product Managers) и привлекать людей для помощи (например, Designers, Infra). Это новый уровень ответственности для многих инженеров, но мы скорее позволим инженеру немного потерпеть неудачу и развить его навыки, чем использовать процесс как костыль. Не все преуспевают в нашей культуре, но те, кто преуспевает, процветают.
## СОТРУДНИЧЕСТВО ЕСТЕСТВЕННО, А КОММУНИКАЦИЯ ОБДУМАНА
Наша инженерная команда состоит из людей, которые учатся всю жизнь, талантливых, но также скромных и добрых (познакомьтесь с ними здесь!). Эти качества создают среду, в которой сотрудничество происходит естественно. Мы сочетаем это с исследованиями, прототипированием и письменными предложениями, чтобы заглянуть вперед и получить отзывы от команды в разных часовых поясах. Время для концентрации — это то, что мы свято чтим, и благодаря продуманной и целенаправленной коммуникации инженеры проводят менее 2 часов на совещаниях в неделю (я писал об этом здесь).
Чтобы убедить вас, вот недавний календарь инженера, который работает у нас более 4 лет. ~34 часа сфокусированной работы, 2,5 часа собеседований и 3,5 часа совещаний:
Мы также встречаемся лично как минимум дважды в год: один раз как отдел и один раз как компания. У вас также есть небольшой бюджет для встреч с коллегами в вашем городе/регионе.
## УВЕЛИЧЕНИЕ ВОЗДЕЙСТВИЯ, А НЕ ЧИСЛЕННОСТИ КОМАНДЫ
Мы построили Ashby с качеством, широтой и глубиной, которые многие клиенты ожидали бы от гораздо больших команд в течение длительного времени. Мы сделали это благодаря инвестициям в:
- Отличные инструменты для разработчиков. Наш CI/CD занимает ~10 минут, и мы развертываемся как минимум 15 раз в день. Отладчик, который работает из коробки. Каждый член команды внес свой вклад в наш опыт разработки 💪🏾.
- Строительные блоки для быстрого создания мощных и настраиваемых продуктов. В основе Ashby лежит набор общих компонентов (моделирование аналитики и язык запросов, система политик, система рабочих процессов, дизайн-система), которые мы постоянно улучшаем. Каждое улучшение общего компонента каскадно распространяется по всему нашему приложению (короткое видео ниже).
- Инструменты на основе ИИ. Мы рассматриваем ИИ как способ автоматизации рутинных частей создания и поддержания высококачественного программного обеспечения. Мы используем комбинацию сторонних и разработанных нами инструментов, которые, например, автоматически обрабатывают проблемы клиентов, предлагают исправления, создают прототипы идей, генерируют готовый к производству код и проводят обзоры кода. У инженеров неограниченный бюджет токенов (но они не оцениваются по нему). Мы подробно описываем нашу философию, текущее использование ИИ и будущие планы в отношении ИИ в инжиниринге здесь.
Вот спонтанная цитата Арджуна из нашего корпоративного Slack о том, каково это — создавать функцию в Ashby:
И демонстрация одного из этих строительных блоков:
## ВЛОЖЕНИЕ УСИЛИЙ В РАЗНООБРАЗИЕ
Разнообразные команды стимулируют инновации и лучшие результаты. Видя, как моя мать и партнер строили свою карьеру как женщины из меньшинств в неразнообразных областях, я хочу убедиться, что Ashby создает возможности для следующего поколения инженеров из недостаточно представленных групп.
Сегодня 25% инженеров и 50% наших руководителей инжиниринга в Ashby — представители недостаточно представленных групп. Мы предпринимаем сознательные шаги для улучшения, такие как поиск разнообразных кандидатов, предоставление щедрого оплачиваемого отпуска по уходу за ребенком, отсутствие лееткод-собеседований и многое другое.
## БАЛАНС МЕЖДУ РАБОТОЙ И ЛИЧНОЙ ЖИЗНЬЮ: ЭТО МАРАФОН, А НЕ СПРИНТ
Интенсивность работы в Ashby должна ощущаться как марафон, а не спринт (и не быстрая ходьба). Мы работаем с настойчивостью и амбициями, чтобы создавать отличное программное обеспечение, но нам не нужно доказывать новую категорию программного обеспечения или соответствие продукта рынку. Это требует изобретательности и продуманности, а этого не достигают при нереалистичных сроках или бессонных ночах.
Наша удаленная культура с минимумом совещаний и высокой степенью ответственности дает вам большую гибкость в структурировании ваших дней и недель. На практике это означает, что вы сами устанавливаете свой график, но будут моменты интенсивности, например, запуск вашей функции на нашей ежегодной пользовательской конференции. Мы предлагаем неограниченный PTO, и вы действительно можете им пользоваться. Некоторые из наших выдающихся инженеров берут почти 30 дней отпуска в год.
Этот образ жизни позволяет многим из нас в команде быть активными родителями, включая Бенджи и меня. Я выделяю 1,5 часа каждое утро, чтобы провести время с дочерью и отвезти ее в школу. Муджта (Product Engineer) лучше всего описывает это в статье о нас: «Я могу сказать, что Ashby — отличное место для мамы… Никто не удивится, если мне придется отвезти ребенка к врачу или работать в странные часы из-за того, что уход за ребенком сорвался».
## ПРОЦЕСС СОБЕСЕДОВАНИЯ
В Ashby наша команда и процесс собеседования помогут вам показать себя с лучшей стороны. Мы погрузимся в прошлые проекты и смоделируем совместную работу через парное программирование, совместное написание продуктовых и технических спецификаций, а также обсуждение решений. Никаких лееткод или упражнений на доске.
Наш процесс собеседования состоит из трех этапов:
1. Вступительный звонок с Hiring Manager (15-30 минут, онлайн) 2. Технический скрининг, где мы будем совместно работать над нашим реальным кодом (1 час, онлайн) 3. Три не-кодинговых собеседования, посвященных продуктовому мышлению, техническому дизайну и инфраструктуре (3 часа 15 минут, онлайн, могут быть разделены на несколько дней)
В зависимости от загруженности нашей руководящей команды, мы можем начать с дополнительного 30-минутного скрининга с рекрутером.
Ваш Hiring Manager будет вашим основным контактным лицом и подготовит вас к собеседованиям. Каждый этап будет иметь письменные инструкции, чтобы вы знали, чего ожидать (вам потребуется минимальная подготовка). Вы встретитесь с 4-6 людьми из инжиниринга (с 5-15 минутами на каждом собеседовании, чтобы задать им вопросы). Если мы не предложим оффер, мы предоставим обратную связь!
## ВАШИ ПЕРВЫЕ ТРИ МЕСЯЦА В ASHBY
Мы хотим обеспечить исключительный опыт онбординга для каждого нового сотрудника. В Ashby ваша среда разработки настраивается с помощью одного скрипта, вы вносите свое первое изменение в продукт в первый день, а остальное время тратите на внесение продуктовых изменений, которые проведут вас по нашей кодовой базе и лучшим практикам. Продуктовые изменения увеличиваются по объему и неопределенности — от простых изменений копирайтирования до доставки заметной, влиятельной функции. Ваш менеджер проведет оценку на 30, 60 и 90 дней, чтобы дать обратную связь и согласовать, как мы работаем вместе.
Это командная работа, чтобы успешно провести вас через онбординг; у вас будет коллега, который поможет ответить на вопросы, участвовать в парном программировании и часто проверять, нужна ли вам помощь. Остальная команда проведет обучающие сессии по нашей культуре, продукту, инженерному процессу и технической архитектуре.
## ТЕХНОЛОГИЧЕСКИЙ СТЕК
Я делюсь нашим технологическим стеком с оговоркой, что мы не требуем предыдущего опыта работы с ним (но любовь к типизированным языкам полезна 😀): TypeScript (frontend & backend), React, GraphQL API, Node.js, Postgres, Redis.
Когда они присоединились к Ashby, многие из наших инженеров перешли с других языков, таких как Swift и Kotlin, на платформы, такие как iOS и Windows. Мы больше заботимся об основах (например, отладка, абстракции) и о том, как быстро вы учитесь. Для тех, кто перешел, приятно видеть, как изменения мгновенно перезагружаются, вместо того чтобы ждать компиляции XCode 😅.
## ПРЕИМУЩЕСТВА
- Конкурентная зарплата и опционы. - 10-летний период для исполнения опционов на акции. Вы не должны чувствовать давления при покупке опционов на акции, если уходите из Ashby — сделайте это, когда почувствуете себя финансово комфортно. - Неограниченный PTO, и мы будем поощрять вас им пользоваться. - Минимум 12 недель полностью оплачиваемого отпуска по уходу за ребенком, покрываемого Ashby. Для тех, кто находится за пределами США, он может быть дольше, чтобы соответствовать региональным требованиям. - Щедрый бюджет на оборудование, программное обеспечение и офисную мебель. Получите все, что вам нужно, чтобы быть счастливым и продуктивным! - Бюджет на обучение 100 долларов в месяц, с покрытием более дорогих предметов (например, конференций) с одобрения менеджера. - Бюджет на инструменты 250 долларов в месяц плюс доступ к Claude, Cursor и Codex с щедрыми бюджетами токенов. - Если вы находитесь в США, мы предлагаем медицинское страхование высшего класса для вас и ваших иждивенцев, с 100% оплатой страховых взносов Ashby. В других странах мы предоставляем высококачественное дополнительное медицинское страхование для вас и ваших иждивенцев, также полностью оплачиваемое нами.
Успех Ashby зависит от найма отличных людей и создания среды, в которой мы можем быть счастливыми, чувствовать себя брошенными вызовом и делать свою лучшую работу. Мы целенаправленно создаем эту среду с нуля. Надеюсь, это вас достаточно воодушевит, чтобы подать заявку.
Ashby предоставляет равные возможности трудоустройства (EEO) всем сотрудникам и кандидатам, независимо от расы, цвета кожи, религии, пола, национального происхождения, возраста, инвалидности, генетики, сексуальной ориентации, гендерной идентичности или гендерного выражения. Мы стремимся к разнообразному и инклюзивному рабочему коллективу и приветствуем людей всех слоев общества, опыта, взглядов и способностей.
Ashby стремится к справедливому и прозрачному процессу найма. Мы подтверждаем, что данное объявление касается активной, существующей вакансии в нашей организации. Обратите внимание, что мы можем использовать инструменты на основе искусственного интеллекта для помощи нашей команде по подбору персонала в отборе, оценке и выборе кандидатов на эту должность.
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Формат работы
Удаленно
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить