Teamworks
Senior Software Engineer (AMS)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Backend Engineer в команду Athlete Management System (AMS) для решения задач производительности и масштабируемости. Работа с унаследованной Java-системой: оптимизация API и запросов, асинхронная обработка, наблюдаемость и переход к контейнеризированной архитектуре.
Задачи
- Находить и устранять узкие места производительности в API, запросах к БД, расчётах и фоновых задачах, улучшая latency, throughput и потребление ресурсов
- Улучшать слой доступа к данным и постепенно развивать унаследованную модель данных, активно использующую XML и JSON
- Укреплять архитектуру очередей и асинхронной обработки: отделять ресурсоёмкие нагрузки от клиентского трафика, обеспечивать расчёты почти в реальном времени, надёжную обработку ретраев и ошибок
- Улучшать мониторинг и наблюдаемость, устанавливать базовые метрики производительности для больших нагрузок и помогать команде выявлять проблемы до их влияния на клиентов
- Работать с высокой степенью самостоятельности: превращать общие цели по производительности и масштабируемости в технические планы и доводить их до продакшена
- Взаимодействовать с командой Data Platform: AMS становится ранним потребителем развивающейся платформы данных Teamworks, помогать интегрировать новые возможности в существующее приложение
- Быть надёжным техническим партнёром для инженерного руководства: ревьюить сложные архитектурные изменения, менторить инженеров и помогать балансировать текущие задачи масштабирования с долгосрочными улучшениями
Требования
- 6+ лет опыта backend-разработки, включая владение сложными системами от проектирования до продакшена
- Сильные навыки Java и практический опыт работы с существующими кодовыми базами и их улучшения
- Опыт работы с PostgreSQL, проектированием RESTful API и оптимизацией производительности при высоких нагрузках
- Опыт эксплуатации backend-приложений в AWS и эффективной работы с контейнеризированной инфраструктурой и infrastructure-as-code инструментами
- Гражданство США и проживание в США — обязательны для доступа к защищённой среде
- Готовность участвовать в on-call ротации
Условия
- Возможность влиять на развитие устоявшегося продукта, используемого элитными спортивными и военными организациями
- Сложные задачи с ощутимым влиянием и значительная ответственность за развитие и производительность AMS
- Роль не предполагает спонсорства визы
Навыки
- Java
- PostgreSQL
- RESTful API
- AWS
- Docker
- Kubernetes
- Infrastructure as Code
- Python
- JVM
- XML
- JSON