Должность: Staff Fullstack Engineer
Компания: Alpaca
Местоположение: Удаленно – Европейские часовые пояса / Удаленно – Глобально – Восточная часовая зона / Удаленно – Северная Америка / Удаленно – Америка или ЕС
Кто мы:
Alpaca – это базирующаяся в США, глобальный лидер в области брокерской инфраструктуры для акций, ETF, опционов, криптовалют, фиксированного дохода, круглосуточной торговли (24/5) и многого другого, ориентированной на агентов.
В число наших дочерних компаний входит Alpaca – лицензированная компания, предоставляющая финансовые услуги, которая обслуживает сотни финансовых учреждений в 40 странах с помощью наших API институционального уровня. К ним относятся брокерско-дилерские компании, инвестиционные консультанты, управляющие активами, хедж-фонды и криптовалютные биржи, насчитывающие более 10 миллионов брокерских счетов.
Наша глобальная команда – это разнообразная группа опытных инженеров, трейдеров и специалистов по брокерским услугам, которые работают над достижением нашей миссии по открытию доступа к финансовым услугам для всех на планете. Мы глубоко привержены вкладу в open-source и развитию активного сообщества, постоянно совершенствуя наш отмеченный наградами, удобный для разработчиков API и надежную инфраструктуру, стоящую за ним.
Alpaca гордится тем, что получила финансирование в размере 400 миллионов долларов США от ведущих мировых инвесторов, включая Portage Ventures, Spark Capital, Tribe Capital, Social Leverage, Horizons Ventures, Opera Tech Ventures, SBI Group, Derayah Financial, Unbound, Peak XV, Elefund и Y Combinator.
Члены нашей команды:
Мы – динамичная команда из более чем 400 членов, распределенных по всему миру, которые любят работать из своих любимых мест по всему миру, с коллегами из США, Канады, Японии, Венгрии, Нигерии, Бразилии, Великобритании и других стран!
Мы ищем увлеченных специалистов, готовых внести свой вклад в быстрый рост Alpaca. Если вы разделяете наши основные ценности – Оставайтесь любопытными, Проявляйте эмпатию и Будьте ответственны – и готовы оказать значительное влияние, мы приглашаем вас подать заявку.
О роли
Мы ищем Staff Full Stack Engineer, который будет руководить техническим направлением команды, разрабатывающей продукт Alpaca Trading API. Trading API обслуживает разработчиков, трейдеров и учреждения, которые торгуют напрямую с Alpaca. Команда полностью отвечает за клиентский опыт: как клиенты получают доступ к платформе, как их счета структурированы и защищены, и какие приложения они используют для торговли.
Работа охватывает весь стек: клиентские торговые приложения, системы идентификации, управления учетными записями и авторизации, а также интеграции для партнерских приложений и ИИ-агентов. Команда также полностью разрабатывает клиентские торговые функции через наш API.
Это область с высоким уровнем доверия. Эти системы определяют, кто может действовать в отношении учетной записи и что им разрешено делать. Дефект может привести к раскрытию данных клиента, позволить не тому человеку совершить сделку или переместить деньги, или заблокировать клиента в тот момент, когда ему нужно торговать. Клиентские интерфейсы также обрабатывают торговлю в реальном времени: заявка или представление позиций, показывающее устаревшие или неверные данные, может привести к неудачной сделке. Мы ищем инженера, который создавал и управлял подобными системами – идентификация и авторизация, модели учетных записей, а также торговые или финансовые приложения – и который так же комфортно чувствует себя в проектировании модели авторизации, как и в выпуске интерфейса, построенного поверх нее.
Вы не будете напрямую управлять людьми. Вы будете руководить через архитектуру, код, обзоры дизайна и наставничество, и останетесь основным контрибьютором. Вы будете старшим техническим якорным специалистом для команды, сотрудничая с инженером-менеджером, отделом продукта и дизайна, и тесно работая с командами по трейдингу, марже и рискам, а также платформенными командами, стоящими за API.
Ключевые обязанности
- Руководить архитектурой и технической дорожной картой того, как клиенты получают доступ к Trading API и используют его: идентификация и аутентификация, авторизация и разрешения, модели учетных записей и суб-аккаунтов, партнерский OAuth, а также клиентские приложения для торговли и управления учетными записями.
- Разрабатывать модель доступа для все более сложных структур учетных записей – несколько пользователей на одну учетную запись, суб-аккаунты, корпоративные и консультационные счета, а также делегированный API и доступ агентов – таким образом, чтобы разрешения были явными, аудируемыми и принудительно применялись на сервере.
- Руководить технической реализацией клиентских приложений Trading API следующего поколения, включая рыночные данные в реальном времени, ввод ордеров, а также представления позиций и ордеров, по мере расширения продукта на новые клиентские интерфейсы.
- Способствовать переходу от устаревших монолитных конечных точек к выделенному серверному приложению с четкими контрактными API между клиентскими приложениями и платформенными сервисами, такими как трейдинг, учетные записи, переводы, реестр и рыночные данные.
- Установить стандарты безопасности для клиентских систем: управление сессиями и учетными данными, MFA и passkeys, OAuth-потоки, ограничение скорости запросов, проверка входных данных и быстрое, надежное реагирование на инциденты безопасности.
- Установить стандарты безопасного развертывания: флаги функций, поэтапное развертывание, предварительные среды, стратегия тестирования и наблюдаемость производственной среды.
- Сотрудничать с отделами продукта, дизайна, соответствия требованиям, безопасности, операций по брокерским услугам и смежными инженерными командами для определения границ поведения и интеграции.
- Руководить обзорами дизайна, наставничать старших и средних инженеров, а также повышать инженерный уровень по мере роста команды.
- Выступать в качестве технического специалиста по эскалации производственных проблем в клиентских системах Trading API и обеспечивать надежное предотвращение инцидентов после их возникновения.
Квалификация
- 8+ лет опыта разработки программного обеспечения, со значительным опытом работы как с серверными службами, так и с клиентскими приложениями. Доказательства масштаба и ответственности важнее точного количества лет.
- Подтвержденный опыт управления производственной системой, где дефект может привести к раскрытию данных клиента, предоставлению неверного доступа или финансовым потерям.
- Глубокий опыт в области аутентификации и авторизации: OAuth 2.0 и OpenID Connect, управление сессиями и токенами, MFA, а также модели разрешений на основе ролей или атрибутов.
- Сильный серверный опыт работы с Go, или глубокий опыт работы с Java, Kotlin, C#, или Rust и явное желание работать в основном с Go.
- Сильный опыт работы с TypeScript и React, включая сложные приложения с большим объемом состояния. Опыт работы с данными в реальном времени через WebSockets или другие потоковые протоколы очень желателен.
- Твердое знание реляционных баз данных (предпочтительно PostgreSQL), проектирования API (REST и gRPC) и сервисно-ориентированных систем, работающих на Kubernetes.
- Демонстрируемая забота о корректности и безопасности: моделирование угроз, стратегия тестирования, анализ крайних случаев и безопасное развертывание в производственной среде.
- Четкая коммуникация с инженерами, дизайнерами, менеджерами по продукту, а также партнерами по соответствию требованиям и безопасности, в том числе когда требования неясны или еще определяются.
- Подтвержденный опыт технического лидерства и наставничества в командах. Продуктово-ориентированный: вы заботитесь о том, что видит клиент и почему, и вы эффективный член команды.
Предпочтительные навыки
- Опыт создания торговых, брокерских или других финансовых приложений: ввод ордеров, позиции и P&L, графики или рыночные данные в реальном времени.
- Опыт работы с платформами идентификации или создания собственной системы идентификации (например, Amazon Cognito, Keycloak или Auth0), passkeys и WebAuthn, или делегированного доступа для сторонних приложений.
- Опыт работы с платформами API и продуктами для разработчиков: ключи API, области действия, ограничение скорости запросов, SDK, панели разработчика.
- Опыт работы с интеграциями агентов ИИ, такими как серверы MCP или инструменты, позволяющие агентам ИИ безопасно действовать от имени пользователя.
- Знакомство с FIX или рабочими процессами институциональной торговли.
- Опыт руководства миграциями с устаревшего монолита в средах, критически важных для производства.
Как мы заботимся о вас:
- Конкурентная заработная плата и опционы на акции
- Медицинское страхование
- Обустройство домашнего офиса для новых сотрудников: единовременно 500 долларов США.
- Ежемесячная стипендия: 150 долларов США в месяц через карту Brex.
Alpaca с гордостью является работодателем с равными возможностями, стремящимся к привлечению и найму разнообразных сотрудников.
Политика конфиденциальности при найме