Upbound Group
Senior Software Engineer - Enablement
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду платформенных сервисов Upbound. Отвечает за архитектуру, надёжность и развитие распределённых сервисов и API преимущественно на Ruby on Rails, выступает техническим лидером команды.
Задачи
- Выступать основным техническим лидером на всём жизненном цикле ПО: архитектура, проектные решения, инженерное исполнение
- Проектировать и реализовывать высоконагруженные отказоустойчивые распределённые решения и API преимущественно на Ruby on Rails
- Определять архитектурные стандарты, границы сервисов и нефункциональные требования (высокая доступность, отказоустойчивость, наблюдаемость, субсекундная задержка)
- Совместно с delivery-менеджерами, продакт-менеджерами, архитекторами и инженерным руководством декомпозировать нечёткие бизнес-требования в исполнимые технические роадмапы
- Повышать качество кода, строгость автотестов и инженерную дисциплину через код-ревью и архитектурные ревью
- Проводить root-cause analysis сложных продакшн-инцидентов и узких мест производительности, внедрять долгосрочные архитектурные исправления
- Менторить и развивать инженеров уровней II и III, повышая техническую планку в департаменте
- Оценивать новые технологии, архитектурные паттерны и фреймворки для поддержания современности платформы
- Участвовать в обеспечении безопасности, автоматизации CI/CD и Agile-поставки
Требования
- Степень бакалавра или магистра по Computer Science, инженерии или эквивалентный практический опыт
- 8+ лет профессионального опыта проектирования, разработки и эксплуатации критичных распределённых систем
- Глубокая практическая экспертиза в Ruby и Ruby on Rails, знание внутренностей фреймворка, профилирования памяти и масштабирования при высокой конкурентности
- Подтверждённый опыт проектирования масштабируемых распределённых систем и отказоустойчивых микросервисов
- Продвинутая экспертиза в архитектуре реляционных БД, оптимизации схем и тюнинге производительности (PostgreSQL), а также в распределённом кэшировании и NoSQL
- Опыт построения cloud-native решений на AWS с оркестрацией контейнеров (Docker, Kubernetes)
- Сильное владение принципами архитектуры ПО, domain-driven design и event-driven паттернами
- Подтверждённый опыт технического лидерства, менторинга инженеров и влияния на архитектурные решения в нескольких командах
- Понимание лучших практик безопасности, автоматизации CI/CD и Agile-поставки
- Отличные коммуникативные навыки и умение объяснять технические компромиссы как инженерам, так и бизнесу
- Право на работу в США без спонсорства визы
Условия
- Конкурентная компенсация
- Полный пакет медицинских льгот (Medical/Dental/Vision)
- 401(k) с match 5%/4%
- DTO (discretionary time off)
- Health savings account (HSA) с вкладом компании
- Компенсация обучения в колледже (STEM-степени)
- Неограниченный доступ к LinkedIn Learning
- Спортзал и душевые в офисе
- Бесплатная зарядка авто и крытая парковка
- Работа в офисе в Draper, Utah
Навыки
- Ruby
- Ruby on Rails
- PostgreSQL
- NoSQL
- AWS
- Docker
- Kubernetes
- Elixir
- Phoenix
- BEAM
- OTP
- Apache Kafka
- CI/CD
- Domain-Driven Design
- Event-driven architecture
- Microservices