Workday
Software Development Engineer(Distributed Systems)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Data Platform and Observability Engineering, которая строит Observability-платформу Workday многопетабайтного масштаба. Роль hands-on: разработка и масштабирование распределённой платформы трассировки на ClickHouse/Tempo и big-data пайплайнов на AWS.
Задачи
- Разрабатывать и масштабировать функции платформы распределённой трассировки на ClickHouse/Tempo с фокусом на надёжный ingestion и быстрые запросы
- Строить и поддерживать высоконагруженные data-пайплайны на Kafka, Spark/Flink и Iceberg-on-S3
- Писать оптимизированный код, участвовать в профилировании и устранении проблем с latency и throughput в продакшене
- Реализовывать надёжную обработку ошибок, ретраи и механизмы failover для высокой доступности сервисов трассировки
- Обеспечивать безопасность доступа к мультитенантным данным согласно архитектуре платформы
- Поддерживать здоровье платформы через мониторинг, логирование и алертинг, участвовать в on-call ротации
- Строить надёжные пути ingestion данных как основу для AI-детекции аномалий и root-cause анализа
- Писать техническую документацию, участвовать в design review и работать с Senior/Principal инженерами
Требования
- 5+ лет опыта в разработке ПО
- 3+ года опыта проектирования, построения и эксплуатации сложных распределённых систем с высокой доступностью (например, 99.9% uptime) и отказоустойчивостью
- 5+ лет опыта минимум с двумя из языков: Java, Python, Go, включая production-код для распределённых систем
- Степень бакалавра в Computer Science, Engineering или смежной области; магистратура предпочтительна или эквивалентный практический опыт
- Сильные алгоритмические навыки для эффективных и масштабируемых решений в условиях высокого throughput и sub-second запросов
- Опыт разработки API: gRPC, REST, OpenTelemetry (OTLP), проектирование масштабируемых распределённых API
- Понимание методологий тестирования кода: распределённое нагрузочное и интеграционное тестирование, CI/CD автоматизация
- Понимание принципов распределённых систем: партиционирование данных, eventual consistency, отказоустойчивость; hands-on с Kafka, Spark, Flink или ClickHouse
- Опыт реализации стратегий высокой доступности: multi-AZ деплой, ретраи, автоматический failover
- Практический опыт с Apache Kafka, Spark, Flink и Apache Iceberg
- Понимание принципов проектирования крупномасштабных систем: шардирование, репликация, оптимизация запросов
- Понимание принципов ООП и архитектурных паттернов
- Опыт работы с Git и GitHub/Bitbucket
- Понимание принципов безопасности распределённых сред: mTLS, мультитенантная авторизация, шифрование данных
- Навыки технической документации: runbooks, system design specs, API документация
Условия
- Гибридный формат Flex Work: минимум 50% времени в квартал в офисе или у клиентов
- Годовая базовая зарплата $148,000–$222,000 USD в зависимости от локации
- Возможен Workday Bonus Plan или комиссия/бонус по роли, а также ежегодные refresh stock grants
- Комплексные бенефиты Workday
- Равные возможности трудоустройства, включая людей с инвалидностью и ветеранов
Навыки
- Java
- Python
- Go
- ClickHouse
- Grafana Tempo
- Kafka
- Spark
- Flink
- Apache Iceberg
- S3
- AWS
- Elasticsearch
- Grafana
- gRPC
- REST
- OpenTelemetry
- OTLP
- CI/CD
- Git
- GitHub
- Bitbucket
- mTLS
- Distributed Systems
- Big Data