Temporal Technologies
Software Engineer II, Cloud Applications
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Backend-инженер в команду Cloud Applications, которая развивает ключевые части Temporal Cloud: Namespaces, Audit Logs и Export. Работа над масштабируемостью, надёжностью и developer experience бэкенд-сервисов и data pipelines.
Задачи
- Проектировать, реализовывать, тестировать и выпускать фичи и улучшения Temporal Cloud при поддержке команды
- Развивать сервисы провижининга, конфигурации, масштабируемости и надёжности namespaces
- Разрабатывать data pipelines для обработки больших объёмов usage- и операционных данных по множеству тенантов
- Принимать инженерные компромиссы, балансируя свежесть данных, стоимость запросов, изоляцию тенантов, надёжность и операционную сложность
- Улучшать эксплуатационную готовность сервисов: тесты, инструментация, дашборды, алерты, runbooks, документация
- Участвовать в code review, обсуждениях дизайна, incident response и отладке в проде
- Взаимодействовать с engineering, product и customer-facing командами для уточнения требований и безопасной поставки проектов
- Улучшать developer и customer experience через автоматизацию, инструменты и инкрементальные улучшения продукта
Требования
- Опыт создания и эксплуатации production backend-систем в облаке
- Владение Go или другим применимым backend/systems языком со способностью быстро освоить существующую кодовую базу
- Сильные основы computer science: структуры данных, concurrency, тестирование, отладка
- Понимание концепций распределённых систем: надёжность, отказоустойчивость, консистентность, масштабирование, обработка сбоев
- Опыт с базами данных, data pipelines, системами обмена сообщениями или объектным хранилищем
- Умение декомпозировать задачу, реализовать решение end-to-end и учесть обратную связь
- Операционный подход: логирование, метрики, трейсинг, деплой, troubleshooting в проде
- Умение работать кросс-функционально и ясно доносить прогресс, риски и технические компромиссы
- Приверженность корректности и поддерживаемости кода
Условия
- Nice to have: 3+ года опыта
- Nice to have: опыт с Go
- Nice to have: опыт с PostgreSQL, Redshift, Kinesis, Firehose
- Nice to have: опыт с S3, Google Cloud Storage, Azure Blob Storage и другими объектными хранилищами
- Nice to have: знакомство с Kubernetes и облачной инфраструктурой
- Nice to have: опыт on-call, расследования инцидентов и улучшения observability
- Nice to have: знакомство с концепциями Temporal или сильное желание изучить платформу
- Не требуется опыт со всем стеком — ценятся сильные инженерные основы и способность учиться
Навыки
- Go
- PostgreSQL
- Redshift
- S3
- Google Cloud Storage
- Azure Blob Storage
- ClickHouse
- Kinesis
- Firehose
- Kubernetes
- Temporal
- gRPC