О нас
Hatch Studio занимается разработкой и поддержкой программного обеспечения с 2011 года. Наши инженеры работали над продуктами, которыми пользуются миллионы людей, бок о бок с командами таких компаний, как EA, Epic Games и Krafton. Мы просуществовали 15 лет благодаря отличной работе и доброму отношению к людям.
Мы считаем, что ИИ меняет способы создания отличного программного обеспечения, и хотим, чтобы наши сотрудники были в авангарде этих изменений. В Hatch вас будут поощрять к изучению инструментов ИИ в повседневной работе, к обмену знаниями и к формированию нашего подхода к разработке. Нам нужны инженеры, которые любознательны, заботятся о качестве и берут на себя ответственность за то, что выпускают.
Мы находимся в Ванкувере, с членами команды по всей Канаде.
О роли
Мы ищем опытного Senior Mobile Full Stack Engineer, который глубоко освоил как бэкенд-системы, так и нативную мобильную разработку. Вы будете нести полную ответственность за критически важные производственные функции — от проектирования высокопроизводительных микросервисов Go и конвейеров данных до создания элегантного нативного мобильного пользовательского опыта.
Это не универсальная роль, где мобильная разработка или бэкенд являются второстепенными. Нам нужен человек, который масштабировал бэкенд-сервисы и самостоятельно выпускал нативные приложения для iOS или Android.
Бэкенд для этого проекта написан на Go. Опыт работы с Go является плюсом, но не обязательным: сильные бэкенд-инженеры, которые еще не использовали его, освоят его в процессе работы.
Вы будете работать в быстро развивающейся, ориентированной на инженерию среде, с минимальным управлением и детальным определением задач. Вам нужно быть инициативным и преуспевать в принятии собственных решений и организации работы в соответствии с поставленными целями.
Это удаленная позиция с рабочим временем, которое должно совпадать с рабочими часами Pacific Time (PT).
Ваши задачи
- Полная ответственность: Проектирование, разработка, внедрение и поддержка надежных сервисов на всем стеке — проектирование API, моделирование баз данных, миграции, потоки событий и реализация UI/UX для мобильных устройств.
- Масштабирование и надежность: Архитектура высококонкурентных бэкенд-систем на Go, способных обрабатывать значительные объемы запросов и пропускной способности данных, используя опыт проектирования и масштабирования, полученный в других языках, если Go для вас новый. Участие в дежурствах по поддержке созданных вами систем.
- Клиент-серверная архитектура: Определение и поддержание надежных контрактов между клиентом и сервером, управление версиями API, состоянием офлайн-синхронизации, идемпотентностью, повторными попытками и жизненными циклами аутентификации.
- Нативная мобильная разработка: Разработка и поддержка мобильных функций с использованием современных нативных фреймворков (Swift/SwiftUI или Kotlin/Jetpack Compose) и публикация обновлений в App Store или Google Play.
- Техническая коммуникация: Написание четких записей о решениях по архитектуре (ADR), спецификаций системного дизайна и проведение тщательных, действенных ревью кода.
Ваши навыки
- Более 6 лет профессионального опыта разработки производственного программного обеспечения.
- Более 6 лет опыта работы с бэкендом на Go, Java, Kotlin, Python, Rust, Node/TypeScript, Scala, C++ или аналогичном языке, используемом в качестве основного языка бэкенда (не просто как вторичный или «знакомый»). Мы отдаем приоритет инженерам, чей основной бэкенд-опыт основан на таких языках; эта роль не подходит для кандидатов, сосредоточенных в основном на C#/.NET.
- Доказанное масштабирование: Опыт создания и эксплуатации бэкенд-сервисов в масштабе, подтвержденный реальными производственными метриками (RPS, объем данных, конкурентность).
- Опыт нативной мобильной разработки: Глубокие знания в области iOS (Swift/SwiftUI) или Android (Kotlin/Compose), с как минимум одним приложением, которое вы лично выпустили в App Store или Google Play и поддерживали после запуска.
- Интеграция мобильной и бэкенд-разработки полного жизненного цикла: Практический опыт проектирования надежных протоколов клиент-серверного взаимодействия (офлайн-режим, механизмы синхронизации push/pull, ключи идемпотентности, управление токенами).
- Экспертиза в реляционных базах данных: Продвинутое владение PostgreSQL за пределами базовых ORM (сложные запросы, индексирование, моделирование данных, миграции схемы).
- Производственные операции: Практический опыт дежурств по поддержке лично вами созданных и развернутых систем.
- Современные инструменты: Ежедневное использование инструментов кодирования с ИИ (Claude Code, Cursor, Copilot и т. д.) с критической точки зрения — вы тщательно просматриваете, рефакторите и отклоняете некачественный сгенерированный код, вместо того чтобы слепо его сливать.
- Коммуникация: Исключительное владение письменным английским языком для технических документов, RFC и ревью кода.
- Отличные навыки решения проблем и аналитические способности.
- Сильные коммуникативные навыки и умение работать в команде.
- Гибкость для участия в удаленных совещаниях вечером, когда это необходимо.
- Должен быть резидентом Канады и иметь право на работу в Канаде.
- Способность работать в обычные рабочие часы Тихоокеанского часового пояса.
Желательные навыки
- Go (Golang): Опыт работы с Go в производственной среде. Если у вас его пока нет, вы освоите его в процессе работы.
- Протоколы связи и обмен сообщениями: gRPC, Protocol Buffers (Protobuf) и сервисы обмена сообщениями/событиями AWS, такие как Kinesis и SNS/SQS. Опыт работы с Kafka или NATS является плюсом.
- Наблюдаемость и инфраструктура: OpenTelemetry, Prometheus, Grafana, Datadog, Docker, Kubernetes и Terraform.
- Оптимизация баз данных: Оптимизация производительности Postgres, анализ планов выполнения запросов и миграции баз данных без простоя.
- Продвинутая мобильная разработка: Архитектура «офлайн-прежде всего» (Room, Core Data, SwiftData), локальная безопасность (Keychain/Keystore), push-уведомления (APNs/FCM) или Kotlin Multiplatform (KMP).
- Mobile DevOps: Автоматизация CI/CD с помощью Fastlane, Bitrise или Xcode Cloud.
- Опыт: Предыдущий опыт работы в агентстве, студии или консалтинге по управлению несколькими сложными кодовыми базами, или опыт публичных технических публикаций и вклада в open-source.
Как подать заявку
- Для подачи заявки отправьте ваше резюме в формате PDF и профиль Github.
- Примечание: Для трудоустройства на этой должности потребуется проверка биографии.
Типы вакансий:
Постоянная, Полная занятость
График: Понедельник - Пятница
Оплата:
$130 000 - $160 000 в год
Мы предлагаем:
- Медицинский страховой полис (Health Spending Account)
- Страхование от нетрудоспособности
- Страхование жизни
- Оплачиваемый отпуск
- Удаленная работа
Размещение
Hatch Studio стремится к инклюзивному и доступному процессу найма. Если вам требуется размещение на любом этапе подбора персонала, сообщите нам при подаче заявки или в любое время после, и мы будем работать с вами, чтобы удовлетворить ваши потребности.