Alpaca
7 дней назад
Название: Staff Software Engineer - Platform Компания: Alpaca Местоположение: Удаленно – часовые пояса Европы / Удаленно – Европа/Америка
Кто мы: 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. Если вы разделяете наши основные ценности — Оставайтесь любознательными, Проявляйте эмпатию и Будьте ответственными — и готовы оказать значительное влияние, мы приглашаем вас подать заявку. О роли В качестве Staff Software Engineer в команде Platform вы будете отвечать за техническое направление потоковой платформы Alpaca — нашей системы событий Redpanda и клиентской потоковой инфраструктуры. Platform также отвечает за аутентификацию, опыт разработчика и QA, а также за разработку AI-Native. Потоковая передача составляет примерно две трети работы, и именно здесь мы ожидаем, что вы станете самым глубоким инженером в компании; по остальным трем направлениям вы будете просматривать проекты, высказывать обоснованное мнение и руководить работой там, где они пересекаются со стримингом. Это роль Staff, поэтому мы нанимаем для определения направления так же, как и для выполнения задач — инженер, который решит, как будет выглядеть потоковая платформа через два года, напишет RFC, с которым согласятся три команды, а затем создаст самую сложную часть. Мы отвечаем за клиентские и внутренние сервисы, поддерживаем общие библиотеки, от которых зависит почти каждая команда, и управляем собственными развертываниями. Большую часть времени мы работаем с Go, но также пишем Helm-чарты, копаемся в логах и метриках, и сталкиваемся с широким спектром проблем. Что вы будете делать Полное владение архитектурой нашей платформы потоковой передачи событий — Redpanda, экосистема UTS, клиентские библиотеки и пользовательская потоковая передача — и определение ее двух-трехлетнего направления. Руководство переходом от пакетной обработки к событийно-ориентированным системам Alpaca, работая с командами, которые ими владеют, а не в обход них. Проектирование пользовательской потоковой передачи данных в больших масштабах: разветвление соединений, медленные потребители, обратное давление, гарантии порядка и доставки, а также сбои, которые проявляются только в дни волатильного рынка. Установление стандартов для событийно-ориентированного проектирования — эволюция схем, владение темами, повторное воспроизведение, идемпотентность — и владение общими библиотеками, на основе которых строятся другие команды, включая стоимость версионирования и устаревания. Формирование направления аутентификации/авторизации в Alpaca и руководство работой там, где идентификация встречается со стримингом: авторизация подписок в реальном времени, жизненный цикл токенов при долгоживущих соединениях, многопользовательская изоляция. Помощь в формировании подходов Alpaca к разработке с использованием ИИ — схемы, контракты и потоки событий, которыми вы владеете, являются основой нашей платформы разработки агентов. Сотрудничество с SRE в области хаос-тестирования и игровых дней для системы событий, а также с нашей командой QA по инструментам тестирования и этапам перед развертыванием, чтобы отказоустойчивость проверялась, а не предполагалась. Лидерство через влияние, а не авторитет, и усиление инженеров вокруг вас через наставничество, проверку проектов и передачу работы, которая способствует росту людей. Участие в ротации дежурств Platform и выполнение роли технического руководителя во время инцидентов, влияющих на общую инфраструктуру. Кто вы (обязательно) 8+ лет профессионального инженерного опыта, включая несколько лет работы с системами в реальном масштабе. Вы пишете на Go или имеете глубокий опыт работы с другим строго типизированным языком и быстро освоите Go. Вы проектировали системы потоковой передачи событий, а не просто использовали их — реальный опыт работы с Kafka или Redpanda на производстве, включая секционирование, группы потребителей, перебалансировку, хранение и гарантии доставки, а также то, как каждая из них выходит из строя под нагрузкой. Вы поставляли данные в реальном времени клиентам в больших масштабах (WebSockets, SSE или gRPC streaming) и обрабатывали разветвление, медленных потребителей и обратное давление на производстве. Вы руководили техническим направлением между командами без формальных полномочий. Вы можете указать на принятые вами решения, написанные RFC и последующие события. Вы создавали или поддерживали библиотеки, от которых зависят многие команды, и знаете, сколько на самом деле стоит обратная совместимость и устаревание. Вы наставляли старших инженеров и оставляли команды вокруг вас в лучшем состоянии, чем они были до вас. Вы обладаете реальными глубокими знаниями как минимум в одной смежной области — идентификация и доступ, инструментарий разработчика и CI, или тестирование и отказоустойчивость — и искреннее любопытство к другим. Вы знаете Kubernetes глубже основ: вы можете с относительной легкостью написать Helm-чарт, понимаете лучшие практики безопасности и имеете опыт работы или сертификаты, подтверждающие это. Вы работали с реляционными базами данных — мы используем PostgreSQL, но мы не придирчивы, если основы прочны. Вы работали в стартапе — вы преуспеваете в неопределенных средах, принимаете меняющиеся приоритеты, знаете, когда следует балансировать технический долг со скоростью, и проактивно решаете любые необходимые задачи, не полагаясь на существующие процессы или документацию. Кто вы можете быть (желательно) Вы работали с IDL или бинарным форматом сериализации (Protobuf, Avro; мы используем FlatBuffers) и управляли эволюцией схем для множества потребителей. У вас есть опыт работы с изменением захвата данных (Debezium, PeerDB или аналогичным) и вы понимаете, как работает логическое репликация Postgres. Вы работали с системами аутентификации — OAuth 2.0, OIDC, управление жизненным циклом JWT, Keycloak или Cognito — особенно в отношении долгоживущих соединений или доступа между машинами. Вы создавали агентурные или AI-Native инструменты для разработчиков, или проектировали системы, предназначенные для работы агентами, а не только людьми. Вы проводили хаос-инжиниринг или игровые дни, или создавали нагрузочное тестирование и тестирование с инжекцией сбоев, которые делают их ценными. Вы занимались IaC с помощью Argo CD или Terraform. У вас есть опыт работы со стеком наблюдаемости Grafana — Prometheus, Tempo и всем остальным. Вы, возможно, даже написали PromQL-запрос для нового оповещения пару раз. Вы работали в финтехе или другой регулируемой области и понимаете, как ограничения соответствия формируют архитектуру. Как мы заботимся о вас: Конкурентоспособная зарплата и опционы на акции Медицинская страховка Обустройство домашнего офиса для новых сотрудников: единовременно 500 долларов США Ежемесячный стипендиум: 150 долларов США в месяц через карту Brex Alpaca с гордостью является работодателем, предоставляющим равные возможности, стремящимся к привлечению разнообразных кадров.
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
от 8 лет
Формат работы
Удаленно
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить