Кто мы такие:
Alpaca — это глобальный лидер с головным офисом в США, предоставляющий инфраструктуру брокерских услуг с приоритетом на агентов для акций, ETF, опционов, криптовалют, фиксированного дохода, торговли 24/5 и многого другого.
В числе наших дочерних компаний Alpaca является лицензированной финансовой компанией, обслуживающей сотни финансовых учреждений в 40 странах с помощью наших институциональных API. Среди клиентов — брокер-дилеры, инвестиционные консультанты, управляющие капиталом, хедж-фонды и криптобиржи, всего более 10 миллионов брокерских счетов.
Наша глобальная команда — это разнообразная группа опытных инженеров, трейдеров и профессионалов брокерской сферы, которые работают над нашей миссией — сделать финансовые услуги доступными для каждого на планете. Мы глубоко привержены вкладу в открытое программное обеспечение и развитию живого сообщества, постоянно совершенствуя наш отмеченный наградами, удобный для разработчиков 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. Если вы разделяете наши основные ценности — Оставайтесь любознательными, Проявляйте эмпатию и Будьте ответственными — и готовы оказать значительное влияние, мы приглашаем вас подать заявку.
Ваша роль
В качестве старшего инженера-программиста в команде платформы вы будете создавать и поддерживать фреймворки, инструменты и инфраструктуру CI/CD, которые позволяют инженерам Alpaca быстро и надежно выпускать новые функции. Это роль инженера-программиста в своей основе: большую часть времени вы будете писать код на Go, проектировать автоматизированные тестовые фреймворки и при необходимости разбираться в коде приложений и Kubernetes. Не менее важно, что вы поможете переосмыслить использование ИИ для повышения качества — используя большие языковые модели (LLM) и инструменты на базе ИИ для генерации тестов, обнаружения регрессий до их выпуска и превращения каждого инцидента в долговременное автоматизированное покрытие. Мы ищем инженеров, которые рассматривают качество как инженерную дисциплину и видят в ИИ мощный инструмент для её усиления — людей, создающих системы, делающие тестирование быстрым, надежным и простым для команд, которые на них полагаются.
Что вам предстоит делать
- Проектировать и создавать автоматизированные тестовые фреймворки для нашего REST и gRPC API.
- Использовать инструменты на базе ИИ и LLM для ускорения генерации тестов, усиления покрытия регрессий и превращения производственных инцидентов в автоматизированные тесты — внедряя эти практики в фреймворки, на которые опирается вся инженерная организация.
- Создавать и поддерживать CI/CD пайплайны — мы используем сочетание GitHub Actions и Google Cloud Build.
- Проектировать и проводить нагрузочные, стрессовые и масштабируемые тесты, чтобы убедиться, что наша платформа справляется с растущим спросом.
- Внедрять практики хаос-инжиниринга — проектировать эксперименты по внедрению сбоев и устойчивости, которые выявляют режимы отказов до того, как их обнаружат наши клиенты.
- Стандартизировать инструменты и инфраструктуру для улучшения повседневного опыта разработчиков.
- Сотрудничать с другими командами для повышения покрытия тестами, надежности и скорости работы сервисов.
- Разбираться в коде приложений для выявления причин сбоев и доводить исправления до завершения.
- Наставлять и направлять инженеров продукта, способствуя культуре качества и непрерывного улучшения.
Кто вы (обязательные требования)
- У вас есть более 5 лет опыта работы инженером-программистом по созданию и поддержке производственных систем.
- Вы писали код на языках со строгой типизацией и имеете как минимум 1 год опыта работы с Go.
- Вы свободно используете инструменты с поддержкой ИИ — активно применяете LLM-инструменты в своей работе и имеете четкое понимание, где они повышают качество (и где нет).
- Вы уже создавали и поддерживали CI пайплайны — желательно с GitHub Actions или Google Cloud Build.
- Вы проектировали и создавали автоматизированные тестовые фреймворки и понимаете сложности, которые микросервисы создают для надежного интеграционного и сквозного тестирования.
- Вы хорошо знакомы с Kubernetes — можете с относительной легкостью написать Helm-чарт для нового сервиса, понимаете лучшие практики безопасности и имеете опыт работы или сертификаты, подтверждающие это.
- Вы работали в стартапе — понимаете, что не всегда всё идет по плану, что существует значительный технический долг, что некоторые задачи просто нужно выполнить, и что иногда нет процессов или документации, которые могли бы вас направлять.
- Вы не боитесь доводить задачу от начала до конца — собирать требования, находить и реализовывать лучшее техническое решение, а затем развертывать и мониторить результаты.
Кто вы можете быть (дополнительные плюсы)
- Вы использовали инструменты ИИ/LLM для создания автоматизации QA — генерацию тестов, триаж нестабильных тестов или конвейеры от инцидентов к регрессиям — и можете рассказать, что сработало, а что нет.
- Вы писали код на Python или TypeScript и умеете создавать эффективные Dockerfile и безопасные контейнерные образы.
- Вы реализовывали нагрузочные тесты с помощью k6 (REST) и ghz (gRPC) и имеете опыт анализа вывода pprof/trace.
- Вы выполняли развертывания инфраструктуры как кода (IaC) с Argo CD или Terraform, или использовали Google Cloud Platform и Google Kubernetes Engine. Вы знакомы с Tilt и писали Kubernetes Operator.
- Вы практиковали хаос-инжиниринг — запускали эксперименты по внедрению сбоев или устойчивости с помощью инструментов, таких как Chaos Mesh, LitmusChaos или Gremlin.
- Вы знакомы с тестированием событийно-ориентированных систем с использованием Kafka (или, что еще лучше, Redpanda).
Как мы заботимся о вас:
- Конкурентная зарплата и опционы на акции
- Медицинское страхование
- Одноразовая выплата на обустройство домашнего офиса для новых сотрудников: 500 долларов США
- Ежемесячная стипендия: 150 долларов США в месяц через карту Brex
Alpaca гордится тем, что является работодателем с равными возможностями, стремящимся к найму разнообразной рабочей силы.
Политика конфиденциальности при найме