Procore
Senior Software Engineer, Backend (Golang)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior backend-инженер в Procore для разработки mission-critical микросервиса рендеринга документов на Go и Postgres. Задача — вынести сервис из монолита на Rails в модульную масштабируемую архитектуру и задать инженерные стандарты команды.
Задачи
- Проектировать и разрабатывать масштабируемый высокопроизводительный микросервис рендеринга документов на Golang и Postgres
- Декомпозировать монолитное приложение на Ruby on Rails в модульную систему с чёткими доменными границами и публичным интерфейсом
- Определять доменные границы, архитектурные паттерны и стандарты, повышающие надёжность, поддерживаемость и скорость разработки
- Улучшать производительность, отказоустойчивость, наблюдаемость и экономическую эффективность системы
- Внедрять инженерные best practices: TDD, код-ревью, инструментирование и документацию
- Проводить диагностику, отладку и root cause analysis сложных проблем
- Менторить коллег и давать конструктивную обратную связь для поддержания качества кода
- Совместно с командами инфраструктуры, платформы и DevOps определять стандарты деплоя, CI/CD, мониторинга и автоматизации надёжности
Требования
- Bachelor's Degree в Computer Science, Engineering или эквивалентный опыт
- 2+ года профессионального опыта в ООП с глубокой экспертизой в Go, Ruby on Rails и Postgres
- Понимание микросервисной архитектуры, SOA и best practices построения масштабируемых веб-приложений
- Опыт проектирования и эксплуатации систем в облачной инфраструктуре (предпочтительно AWS) с акцентом на надёжность и наблюдаемость
- Опыт с Docker и Kubernetes, а также программирование на Ruby on Rails — сильный плюс
- Сильные навыки решения проблем и умение балансировать краткосрочные и долгосрочные задачи
- Отличные коммуникативные навыки и умение документировать сложные технические решения
- Любознательность, инициативность и клиентоориентированность
Условия
- Гибридный формат: 2 дня в неделю в офисе в Austin, TX
- Базовая зарплата 140 960 – 193 820 USD в год
- Возможна компенсация акциями и/или бонусы
- Подчинение Software Engineering Manager
- Требуется доступ к технологиям и данным, контролируемым законодательством США
Навыки
- Go
- Golang
- Ruby on Rails
- Postgres
- AWS
- Docker
- Kubernetes
- микросервисы
- SOA
- TDD
- CI/CD
- observability