Stripe
Software Engineer, High Availability and Disaster Recovery
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду High Availability and Disaster Recovery в Stripe. Занимается проектированием отказоустойчивых мультирегиональных систем, автоматизацией обнаружения сбоев и failover, обеспечением доступности и сохранности данных.
Задачи
- Разрабатывать глобальную архитектуру, объединяя менее доступные компоненты и дата-центры в высокодоступную и отказоустойчивую систему
- Работать над решениями для latency-critical, time-sensitive задач и избыточности данных
- Решать широкий спектр задач: от исследования write concerns в Mongo до минимизации cross-region TLS handshakes и разработки систем автоматического обнаружения сбоев и failover
- Писать код, определять scope, проектировать, реализовывать и деплоить решения с использованием Ruby, Java, Mongo, Postgres и других инструментов
- Исследовать проблемы в живых распределённых production-системах
- Взаимодействовать с командами по всей компании, объясняя принципы мультирегиональных архитектур, паттерны высокой надёжности и лучшие практики
- Поддерживать высокие инженерные стандарты через design и code review
Требования
- Bachelor’s degree или иностранный эквивалент в Computer Science или смежной области плюс 5 лет прогрессивного опыта разработки ПО после бакалавриата; либо Master’s degree или иностранный эквивалент в Computer Science или смежной области плюс 3 года опыта разработки ПО
- 3 года опыта в каждом из следующих направлений: языки программирования Go, Ruby или Java
- 3 года опыта работы с внутренним устройством баз данных, включая data movement, leader election и quorums
- 3 года опыта работы с облачными инфраструктурными сервисами, включая S3, EBS, EC2 и VPC, для деплоя масштабируемых приложений
- 3 года опыта проектирования и построения Temporal workflows
- 3 года опыта использования Trino SQL для анализа и визуализации данных
- 3 года опыта проектирования отказоустойчивых систем с использованием data sharding и стратегий репликации
Условия
- Зарплата: $206,086 - $285,600 в год
- 40 часов в неделю
- 50% удалённой работы
- Несколько открытых позиций
- Дополнительные бенефиты: equity, company bonus или sales commissions/bonuses; план 401(k); медицинская, стоматологическая и офтальмологическая страховка; wellness stipends
Навыки
- Go
- Ruby
- Java
- Mongo
- Postgres
- S3
- EBS
- EC2
- VPC
- Temporal
- Trino SQL
- data sharding
- replication
- leader election
- quorums
- TLS