О компании
Деньги переходят в интернет, и этот сдвиг имеет название: Открытые деньги. Это деньги, которые открыты, портативны, агентны и принадлежат вам. MetaMask провела последние десять лет, создавая это; с более чем 100 миллионами загрузок, пользователями примерно в 190 странах и триллионами в совокупном объеме транзакций, это самая надежная финансовая платформа с самостоятельным хранением в интернете. Сейчас мы создаем операционную систему для ваших денег: одно место, чтобы хранить, перемещать, приумножать и использовать все, что у вас есть. Присоединяйтесь к глобальной команде с приоритетом удаленной работы, которая перестраивает работу денег: проблему, которая касается каждого, каждый день.
Обратите внимание, что компания не может рассматривать заявки от кандидатов, проживающих во Франции, Италии или Германии, на эту должность.
Что вы будете делать
В качестве ведущего инженера-программиста вы будете:
•Отвечать за техническую архитектуру и дорожную карту опыта работы с Perpetuals MetaMask на расширении и мобильных устройствах — от потоков данных о ценах/позициях в реальном времени до исполнения ордеров и UX по марже/ликвидации.
•Определять техническое направление и стандарты для критически важных для торговли функций: обработка точности/десятичных чисел, согласованность состояния при высокочастотных обновлениях и устойчивость к сбоям в каналах данных/подключении.
•Обеспечивать техническое согласование между командами опыта и командами интеграции бэкенда/протоколов для выпуска сложных проектов с участием нескольких команд.
•Выявлять и снижать риски самых сложных технических проблем в дорожной карте до того, как они станут блокирующими; принимать решения о построении или покупке и архитектурные компромиссы в данной области.
•Сотрудничать с менеджером по инженерии в вопросах приоритизации, предоставляя технические суждения, которые формируют, что и в каком порядке будет построено.
•Наставлять старших и инженеров среднего уровня, проводить обзоры дизайна и архитектуры, повышать технический уровень через пример, документацию и код-ревью.
•Представлять инженерию Perpetuals в межфункциональном планировании с продуктом, дизайном и другими руководителями инженерных команд.
Требования
•Более 8 лет работы с веб- и мобильными технологиями
•Опыт создания торговых, финансовых или других систем, критичных к корректности, где точность, гонки состояний и согласованность состояния несут реальный финансовый риск (маржа, расчеты, сопоставление ордеров, платежи и т.д.)
•Опыт работы с системами данных в реальном времени (WebSockets, потоковые ценовые ленты, оптимистичные обновления UI) и создания устойчивого UX при ненадежных сетевых условиях
•Опыт руководства техническими инициативами, охватывающими несколько команд или кодовых баз без прямого подчинения — продемонстрированный уровень Staff, а не только Senior
•Практический опыт с React и React Native
•Обширный опыт с современным Javascript (ES6/TypeScript и др.)
•Опыт с основами блокчейна на различных архитектурах блокчейнов
•Хорошие знания разработки кроссплатформенной и кроссбраузерной совместимости
•Опыт работы в команде с гибкой методологией разработки (agile)
•Опыт разработки средних и крупных приложений по всему стеку с минимальным техническим долгом благодаря разумным абстракциям, тестированию, линтингу и соблюдению стандартов кодирования и веба
•Опыт потребления и создания API
•Понимание принципов непрерывной интеграции (Continuous Integration)
•Глубокое понимание рисков безопасности, специфичных для финансовых/торговых продуктов — целостность транзакций, гонки состояний при обновлениях, ошибки точности/округления — помимо стандартных угроз веб-безопасности (XSS, CSRF и др.)
Дополнительные преимущества
•Прямой опыт интеграции с протоколами perpetuals/деривативов (например, Hyperliquid, Lighter или аналогичными) или создания торговой инфраструктуры
•Опыт работы с кроссчейн-мостами, жизненным циклом транзакций и/или решениями по интероперабельности
•Опыт работы в децентрализованной, распределенной команде
•Предыдущий опыт работы в Web3
•Знания о продуктах в области Web3-кошельков
•Опыт мобильной разработки (React Native, Objective C, Swift)
Другие навыки, которые стоит продемонстрировать
•Отличные устные и письменные коммуникативные навыки на английском языке
•Умение работать в команде, гибкость, инициативность, коммуникация и организация
•Готовность постоянно учиться и совершенствоваться, стремление оставаться на вершине своей профессии
Дополнительная информация
Для трудоустройства на эту позицию требуется, чтобы кандидаты могли пройти проверки биографии и подтверждения личности, включая, но не ограничиваясь проверками занятости, образования, судимости и другими проверками, которые компания сочтет необходимыми.