О нас
Hatch Studio разрабатывает и управляет программным обеспечением с 2011 года. Наши инженеры работали над продуктами, используемыми миллионами людей, бок о бок с командами таких компаний, как EA, Epic Games и Krafton. Мы проработали 15 лет, выполняя отличную работу и хорошо относясь к людям.
Мы считаем, что ИИ меняет то, как создается отличное программное обеспечение, и мы хотим, чтобы наши сотрудники были на переднем крае этих изменений. В Hatch вам будет предложено исследовать инструменты ИИ в повседневной работе, делиться полученными знаниями и помогать формировать то, как мы строим.
Мы ищем инженеров, которые любознательны, заботятся о качестве и берут на себя ответственность за то, что они выпускают.
Мы базируемся в Ванкувере, а члены команды разбросаны по всей Канаде.
О роли
В роли старшего инженера полного цикла вы будете отвечать за разработку компонентов на протяжении всего жизненного цикла приложения, отходя от традиционного разрозненного подхода к истинной ментальности «вы создали — вы и управляете этим».
Вы будете обладать глубокой экспертизой в области разработки и иметь достаточные точки соприкосновения со всем, от опыта разработчика до целей на уровне обслуживания.
Хотя вы будете создавать современные, высокопроизводительные фронтенд-интерфейсы с использованием React 19+ и Next.js, вы также будете проектировать бэкенд-компоненты, создавать конвейеры данных, управлять инфраструктурой как кодом и обеспечивать долгосрочную надежность платформы.
Мы ценим абстрактное понимание инженерных принципов выше синтаксиса конкретных инструментов, ищем тех, кто может легко осваивать и применять основные концепции к любому фреймворку.
Ваши задачи
- Разработка полнофункциональных компонентов: Создание производительных, доступных и поддерживаемых полнофункциональных компонентов с использованием React 19+ и Next.js, охватывающих компоненты пользовательского интерфейса, серверные компоненты, обработчики маршрутов и API-уровни.
- Разработка бэкенда и конвейеров данных: Создание и поддержка масштабируемой бэкенд-логики и конвейеров данных с использованием таких инструментов, как AWS Lambda и Next.js.
- Управление платформой и автоматизация DevOps: Управление и автоматизация рабочих процессов процессов и релизов, непрерывная интеграция через GitLab и эксплуатация платформы с использованием инфраструктуры как кода (IaC) с AWS CDK или Terraform.
- Формирование основ пользовательского интерфейса: Развитие нашей системы дизайна на основе принципов Atomic Design (атомы → молекулы → организмы → шаблоны → страницы), написание чистого кода на уровне компонентов.
- Обеспечение тестирования и надежности: Реализация комплексного тестирования приложений (модульное, интеграционное и сквозное тестирование).
- Мониторинг и отладка систем: Настройка и поддержка мониторинга приложений с использованием Sentry и AWS CloudWatch, а также выполнение распределенной отладки путем отслеживания проблем во всех задействованных областях.
- Измерение результатов: Измерение и отчетность по SLO с использованием таких инструментов, как Mixpanel, для обеспечения высокой производительности платформы и удовлетворенности пользователей.
- Сотрудничество и ревью: Участие в инжиниринге требований в рамках agile-процессов, проведение ревью кода, предоставление структурированной обратной связи и принятие архитектурных решений посредством RFC-процессов.
Ваши навыки
- Опыт полного жизненного цикла: Подтвержденный опыт работы на всех этапах и жизненного цикла приложения, начиная с опыта разработчика (качество кода и инструменты производительности) и заканчивая развертыванием в производственной среде.
- Сильное понимание абстракций в инженерии: Глубокое абстрактное понимание инженерных принципов, инструментов и фреймворков, а также подтвержденная способность осваивать абстрактные концепции и применять их к различным инструментам.
- Экспертиза во фронтенде: Глубокий практический опыт современной фронтенд-разработки с использованием Next.js, React 19+ и компонентных архитектур, основанных на методологии Atomic Design.
- Мастерство бэкенда и API: Опыт создания и использования API, установления контрактов данных и управления бэкенд-системами или конвейерами данных.
- Основы DevOps и платформы: Практический опыт автоматизации процессов, CI/CD конвейеров (например, GitLab) и управления инфраструктурой с помощью инструментов IaC, таких как AWS CDK или Terraform.
- Менталитет наблюдаемости: Опыт настройки мониторинга приложений (например, Sentry, CloudWatch) и использования методов распределенной отладки в различных архитектурных слоях.
- Необходимо быть резидентом Канады и иметь право работать в Канаде.
Приветствуется
- Отличные навыки коммуникации и документирования: Подтвержденный опыт написания и поддержания четкой документации, отчетов о ходе работ и структурированных запросов на изменения, с возможностью беспрепятственного взаимодействия со специализированными внутренними командами, внешними партнерами по дизайну/разработке и поставщиками услуг.
- Агентные стеки кодирования: Опыт создания, формирования или поддержания ИИ и LLM агентов для кодирования, включая написание наборов правил и навыков для обеспечения соответствия требованиям чистого кода.
- Системы данных реального времени: Опыт работы или создания систем с использованием WebSockets, архитектур pub/sub или других асинхронных шаблонов связи.
- Интерактивный холст и графика: Опыт работы с интерактивными 2D/3D Canvas, игровыми движками, визуализацией данных или элементами геймификации.
- Высокомасштабируемые платформы: Опыт масштабирования производственных платформ для поддержки более 100 000 пользователей.
Требования к часовому поясу:
- Возможность участвовать в регулярных синхронизациях с членами команды из ЕС до 9 утра по восточному времени.
Типы вакансий:
- Постоянная, Полная занятость
- График: с понедельника по пятницу
Оплата:
130 000–170 000 канадских долларов в год
Мы предлагаем:
- Счет расходов на медицинское страхование
- Страхование от нетрудоспособности
- Страхование жизни
- Оплачиваемый отпуск
- Удаленная работа
Содействие при приеме на работу
Hatch Studio стремится к инклюзивному и доступному процессу найма. Если вам требуется содействие на любом этапе подбора персонала, сообщите нам при подаче заявления или в любое последующее время, и мы сделаем все возможное, чтобы удовлетворить ваши потребности.