Good Systems — это материнская компания Goodnotes, где миллионы людей записывают и развивают свои идеи.
Goodnotes — это то, с чего мы начали, и теперь это основа для растущего семейства продуктов. Переосмысливая то, как мы взаимодействуем с информацией, мы объединяем человеческое творчество и прорывные возможности искусственного интеллекта.
Мы создаем продукты, которые помогают людям превращать хорошие мысли в хорошую работу.
Наши ценности
- Мечтай по-крупному
- Будь визионером, стратегом и открытым к инновациям
- Создавай великое
- Работай на благо наших пользователей, постоянно совершенствуясь и стремясь к большему
- Действуй как владелец
- Бери на себя ответственность, принимай смелые решения и действуй решительно
- Побеждай как спортивная команда
- Будь надежным и готовым к сотрудничеству, наделяя других полномочиями
- Учись и быстро расти
- Никогда не переставай учиться и быстро итерируй
- Делись нашей страстью
- Делись идеями, проявляй энтузиазм и радость
- Будь одержим пользователем
- Эмпатичный, любознательный, практичный
О вакансии
Вы присоединитесь к Paddington, нашей продуктовой линейке на базе ИИ внутри Goodnotes, и будете работать напрямую со Стивеном, нашим основателем, и небольшой командой, выпускающей новые продукты. Инженеры отвечают за полный цикл: они проектируют, создают, тестируют, выпускают и эксплуатируют то, что выпускают. Инженеры, пишущие код, создают код продукта, а инженер, который его сливает, отвечает за то, что попадает в релиз.
Вы будете выпускать изменения продукта вместе с командой (squad) и создавать инфраструктуру (harness) вокруг этих агентов: руководства и автоматизированные проверки, которые выявляют дефекты и регрессии производительности до слияния кода. Когда дефект достигает пользователей или пользовательский путь становится медленнее, вы меняете код продукта или проверку и показываете результаты измерений. Вы будете индивидуальным исполнителем, подчиняющимся менеджеру по инжинирингу. Мы нанимаем на уровень Senior и приветствуем кандидатов уровня Staff.
Эта роль требует работы в офисе, 5 дней в неделю, в нашем лондонском офисе в Паддингтоне.
Это постоянная должность.
Эта роль не включает спонсорство визы.
Эта роль для вас, если вы хотите работать над:
- Вы начинаете работу в продуктовой команде (squad) с первого дня и выпускаете код, который могут использовать пользователи. После этого вы посвящаете 20-30% своего времени работе в команде, и написанные вами проверки исходят из этого пути релиза.
- Вы проектируете руководства и проверки, которые направляют кодирующего агента перед тем, как он внесет изменения, и корректируют изменения после. Быстрые, детерминированные проверки выполняются в сессии агента и перед коммитом. Более медленные проверки выполняются в CI. Каждое сообщение указывает агенту, как исправить обнаруженную проблему. Вы отслеживаете, какие проверки срабатывают, и удаляете те, которые никогда не срабатывают.
- Вы улучшаете программное обеспечение, которое используют пользователи. Вы берете класс дефектов или регрессию производительности, которая достигла их, изменяете код продукта или добавляете проверку, нацеленную на этот класс, и публикуете обнаруженные дефекты по релизу с показателями производительности для этого продукта.
- Мы разрабатываем для iOS, Android, Mac, Windows, веба и бэкенда. Вы имели опыт выпуска продукта хотя бы для одной из этих платформ. Вы упаковываете руководства и проверки для каждой платформы, чтобы новый репозиторий начинал работу с ними.
- Вы пишете каждую проверку так, чтобы другой инженер мог добавить следующую. Команды выбирают, что принять, поэтому проверка должна заслужить свое место.
Навыки, которые вам понадобятся для успеха:
- 5 или более лет опыта работы инженером-программистом, выпускающим функции, сервисы или изменения приложений для пользователей, по крайней мере на одном из языков: Swift, TypeScript, Rust, Go или Java. Вы до сих пор пишете и сливаете код на этом языке.
- Статический анализ, который вы создавали для команды: пользовательские правила линтинга, правила зависимостей и сообщения, описывающие исправление. Pre-commit и CI, которые вы проектировали, с быстрыми проверками на раннем этапе и медленными после интеграции.
- Ежедневное использование кодирующего агента, такого как Claude Code, Cursor или Codex, для написания кода продукта, а также руководства, правила линтинга или оценки, которые вы зафиксировали и которые применяются к следующему изменению агента.
- Изменение производительности в коде продукта, которое вы можете детально описать. Время запуска, задержка, память, батарея или пропускная способность, с показателями до и после измерения из продукта или его бенчмарка.
- Инструмент, который вы создали, и который другие инженеры приняли и расширили самостоятельно.
- Способность оценивать, когда проверка достаточна. Длинный список правил замедляет работу инженеров и агентов.
- Вы работаете с инженерами, дизайнерами и менеджерами по продукту. Вы сами определяете свою повестку дня, действуете до того, как вас попросят, и справляетесь с неопределенностью и конфликтами.
Предпочтительно:
- Проверки LLM-as-a-judge или наборы оценок для вывода продукта или для diff, написанного агентом.
- Функции соответствия архитектуры (architecture fitness functions), которые вы интегрировали в CI для производительности, безопасности или наблюдаемости.
- Выпуск работы на iOS или Android, а также на серверной или веб-кодовой базе.
- Команда полного цикла, где вы эксплуатировали то, что создали, после его выпуска.
Процесс собеседования:
- Приглашение на знакомство с талантами (Talent Intro Call): Беседа с нашей командой по подбору персонала, чтобы углубиться в ваш опыт, мотивацию и причины вашего интереса к присоединению к Goodnotes.
- Технический предварительный отбор (Technical Pre-screen): Короткий онлайн-раунд быстрых вопросов, ориентированных на инженерию программного обеспечения.
- Оценка, специфичная для роли (Role-Specific Assessment): Живая сессия в нашем лондонском офисе в Паддингтоне, посвященная основным техническим навыкам для этой роли. Вы используете своего кодирующего агента для выполнения практического задания, а затем обсуждаете, как бы вы спроектировали инфраструктуру (harness). Это ваш шанс показать нам, как вы справляетесь с реальными задачами.
- Собеседование с нанимающим менеджером (Hiring Manager Interview): Углубленное обсуждение вашего профессионального опыта, ваших предпочтительных способов работы и конкретного влияния, которое вы окажете в команде.
- Интервью на основе ценностей (Values-Based Panel Interview): Беседа с 2-3 членами команды, посвященная ценностям нашей компании. Мы обсудим ваш прошлый опыт, чтобы увидеть, насколько ваш подход соответствует нашей культуре.
- AI Literacy: Будучи компанией, ориентированной на ИИ, мы встретимся с одним из наших AI-чемпионов, чтобы обсудить ваше любопытство, понимание и практическое использование инструментов ИИ в вашей повседневной работе.
Что вас ждет:
- Индивидуальные бюджеты на рост и благополучие: Мы предоставляем специальные стипендии на то, что помогает вам оставаться в лучшей форме, включая шумоподавляющие наушники для глубокой концентрации, профессиональное обучение, личное развитие и мероприятия по здоровью и благополучию.
- Глобальная связь: Хотя мы приветствуем гибкую работу, мы любим видеть друг друга. Мы организуем спонсируемые поездки в наши прекрасные офисы для содействия личному сотрудничеству.
- Общие выездные мероприятия компании (Company-Wide Offsites): Один раз в год мы собираем всю глобальную команду лично, чтобы отметить наши успехи, согласовать наше видение и построить прочные связи.
- Комплексное медицинское страхование: Ваше благополучие — наш приоритет. Мы предлагаем премиальное медицинское страхование для вас и одного иждивенца, чтобы обеспечить душевное спокойствие вам и вашей семье.
- 24 дня удаленной работы в год: Предоставляя вам свободу работать из любого удобного вам места. Будь то ближе к семье, во время путешествия или просто смена обстановки для освежения фокуса.
Goodnotes стремится создавать разнообразную, инклюзивную и справедливую рабочую среду. Мы приветствуем заявки от лиц любого происхождения, идентичности и опыта, принимая все решения о трудоустройстве строго на основе заслуг, квалификации и потребностей бизнеса.
Примечание: Трудоустройство зависит от успешного прохождения проверки биографических данных, включая проверку данных о трудоустройстве, образовании и судимости.
Подавая заявку, вы подтверждаете, что ознакомились и поняли наше Уведомление о конфиденциальности кандидатов (Candidate Privacy Notice), которое содержит важную информацию о данных, которые мы собираем в процессе подачи заявки.