Старший Backend-разработчик — Electronic Arts
О нас
Hatch Studio разрабатывает и поддерживает программное обеспечение с 2011 года. Наши инженеры работали над продуктами, которыми пользуются миллионы людей, совместно с командами таких компаний, как EA, Epic Games и Krafton. Мы продержались 15 лет, выполняя отличную работу и хорошо относясь к людям.
Мы верим, что ИИ меняет то, как создается отличное программное обеспечение, и мы хотим, чтобы наши сотрудники были в авангарде этих перемен. В Hatch вам будет предложено исследовать инструменты ИИ в вашей повседневной работе, делиться полученными знаниями и помогать формировать то, как мы строим. Нам нужны инженеры, которые любознательны, заботятся о качестве и берут на себя ответственность за то, что они выпускают.
Мы находимся в Ванкувере, а члены команды разбросаны по всей Канаде.
О роли
Мы ищем опытного старшего Backend-разработчика с подтвержденным опытом проектирования и внедрения надежных, масштабируемых backend-систем. Эта роль предполагает значительный вклад в backend-разработку инновационной игры от Electronic Arts, обеспечивая производительность, масштабируемость и надежность.
Вы будете работать в инженерно-ориентированной быстро меняющейся среде с минимальным управлением и детальным определением задач. Вам нужно быть самостоятельным и преуспевать в принятии собственных решений и организации работы в соответствии с заявленными целями.
Backend для этого проекта построен на Go. Опыт работы с Go является плюсом, а не требованием: опытные backend-разработчики, которые еще не использовали его, освоят его в процессе работы.
Эта позиция является удаленной, с рабочим графиком, который должен совпадать с рабочим временем Тихоокеанского времени (PT).
Вы будете:
- Полная ответственность за Backend: Проектирование, создание, развертывание и поддержка надежных backend-сервисов во всем стеке — включая проектирование API, моделирование баз данных, миграции схем и потоки событий.
- Масштабирование и надежность: Архитектура backend-систем с высокой степенью параллелизма на Go, способных обрабатывать значительные объемы запросов и пропускную способность данных, применяя опыт проектирования и масштабирования, полученный в других языках, если Go для вас новый. Участие в ротации дежурств для backend-систем, которые вы создадите.
- Клиент-серверная архитектура: Определение и поддержка надежных контрактов клиент-сервер, управление версиями API, состояние синхронизации офлайн, идемпотентность, повторные попытки и жизненные циклы аутентификации.
- Облачные технологии и микросервисы: Создание, развертывание и оптимизация масштабируемых микросервисов на облачных платформах (AWS).
- Техническая коммуникация: Написание четких записей о решениях по архитектуре (ADR), спецификаций проектирования систем, RFC и проведение тщательных, действенных ревью кода.
У вас есть:
- Более 6 лет профессионального опыта создания производственного программного обеспечения.
- Опыт работы с производственным Backend: Более 3 лет опыта работы с производственным Backend на Go, Java, Kotlin, Python, Rust, Node/TypeScript, Scala, C++ или аналогичном языке, используемом в качестве основного языка backend (не просто как вторичного или «знакомого»). Мы отдаем предпочтение инженерам, чей основной опыт работы с backend находится в таких языках, как эти; эта роль не подходит для специалистов, в основном ориентированных на C#/.NET.
- Подтвержденное масштабирование: Опыт создания и эксплуатации backend-сервисов в масштабе, подтвержденный реальными производственными метриками (RPS, объем данных, параллелизм).
- Экспертиза в реляционных базах данных: Продвинутые знания PostgreSQL, выходящие за рамки базовых ORM (сложные запросы, индексация, моделирование данных, миграции схем).
- Интеграция клиент-серверных систем: Практический опыт проектирования надежных клиент-серверных протоколов (механизмы синхронизации push/pull, ключи идемпотентности, управление токенами).
- Производственные операции: Практический опыт дежурства по созданным и развернутым вами backend-системам.
- Современные инструменты: Ежедневное использование инструментов для написания кода с использованием ИИ (Claude Code, Cursor, Copilot и т. д.) с крайне критическим подходом — вы тщательно просматриваете, рефакторите и отклоняете некачественный сгенерированный код, а не слепо его объединяете.
- Отличные навыки решения проблем и аналитические способности.
- Сильные коммуникативные навыки и умение работать в команде.
- Должны быть резидентом Канады и иметь право работать в Канаде.
- Возможность работать в обычные рабочие часы Тихоокеанского часового пояса.
- Гибкость для участия в удаленных совещаниях вечером, при необходимости.
Приятно иметь:
- Go (Golang): Опыт работы с Go в производственной среде. Если у вас его еще нет, вы освоите его в процессе работы.
- Протоколы связи и обмен сообщениями: gRPC, Protocol Buffers (Protobuf) и сервисы обмена сообщениями/событиями, такие как AWS Kinesis, SNS/SQS, Kafka или NATS.
- Опыт работы с облачными платформами: Практический опыт работы с инфраструктурой GCP и развертыванием микросервисов.
- Наблюдаемость и инфраструктура: OpenTelemetry, Prometheus, Grafana, Datadog, Docker, Kubernetes и Terraform.
- Настройка баз данных: Оптимизация производительности Postgres, анализ планов выполнения запросов и миграции баз данных с нулевым временем простоя.
- Отрасль и опыт: Предыдущий опыт работы в агентствах, студиях или консалтинговых компаниях по управлению сложными кодовыми базами или опыт внесения вкладов в open-source. Интерес к игровой индустрии является плюсом.
- Должны быть резидентом Канады и иметь право работать в Канаде.
Как подать заявку:
- Чтобы подать заявку, отправьте свое резюме в формате PDF и профиль Github.
- Примечание: Для трудоустройства на этой должности потребуется проверка данных.
Типы вакансий:
Постоянная, Полный рабочий день
График: Понедельник — Пятница
Оплата:
$100 000 — $150 000 в год
Мы предлагаем:
- Счет расходов на здравоохранение (Health Spending Account)
- Страхование от нетрудоспособности
- Страхование жизни
- Оплачиваемый отпуск
- Работа из дома
Размещение
Hatch Studio стремится к инклюзивному и доступному процессу найма. Если вам требуется специальное размещение на любом этапе отбора, сообщите нам при подаче заявки или в любое время после этого, и мы будем работать с вами, чтобы удовлетворить ваши потребности.