Procore
Senior Software Engineer, Backend (Java)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior backend-инженер в подразделение Financial Platform and Insights компании Procore. Задача — развивать отказоустойчивые распределённые финансовые системы и AI-решения для глобальных клиентов.
Задачи
- Проектировать, разрабатывать и масштабировать отказоустойчивые распределённые сервисы и backend-инфраструктуру на Java и Ruby
- Проектировать, внедрять и поддерживать высоконагруженные потоки данных и очереди сообщений на Apache Kafka
- Оптимизировать базы данных PostgreSQL: проектирование схем, тюнинг запросов, транзакционное моделирование данных
- Разрабатывать и интегрировать интеллектуальные backend-функции и workflow с использованием современных AI-технологий
- Разрабатывать и поддерживать интерактивные высокопроизводительные frontend-компоненты на React
- Взаимодействовать с продуктовыми, дизайн- и архитектурными командами для развития современной сервис-ориентированной архитектуры
- Нести полную операционную ответственность за production-сервисы: деплой, observability, мониторинг и распределённый трейсинг
- Писать надёжный, хорошо покрытый тестами код по принципам Test-Driven Development (TDD)
Требования
- Bachelor’s degree в Computer Science, смежной технической области или эквивалентный практический опыт
- 5+ лет опыта backend-разработки с использованием принципов ООП на Java
- Подтверждённый опыт проектирования, построения и эксплуатации event-driven распределённых систем с Apache Kafka
- Глубокое владение PostgreSQL: стратегии индексирования, оптимизация запросов, проектирование схем
- Опыт создания интерактивных веб-приложений на React и современном JavaScript или TypeScript будет плюсом
- Подтверждённый опыт создания ПО с AI-возможностями или интеграции AI-технологий в процессы разработки
- Сильное знание микросервисной архитектуры, проектирования RESTful API и Test-Driven Development (TDD)
- Прагматичный, любознательный склад ума и умение оценивать компромиссы между производительностью, масштабируемостью и бизнес-целями
Условия
- Гибридный формат: 2 дня в неделю в офисе в Остине, Техас
- Базовая зарплата: 140 960,00 – 193 820,00 USD в год
- Возможна компенсация акциями и/или бонусная компенсация
- Конкурентная и справедливая компенсация, зависящая от навыков, опыта, образования и локации
- Позиция требует доступа к технологиям, ПО и данным, контролируемым или ограниченным законодательством США
Навыки
- Java
- Ruby
- Apache Kafka
- PostgreSQL
- React
- JavaScript
- TypeScript
- AI
- микросервисы
- RESTful API
- TDD
- распределённые системы
- event-driven architecture