Mastercard
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Full Stack инженер в команду Core Payments Mastercard. Разработка и поддержка платформ для установления курсов валют, внешних API и внутренних сервисов, обеспечивающих платёжные операции глобального масштаба.
Задачи
- Проектировать, разрабатывать и улучшать full stack приложения, API и сервисы для Core Payments и установления курсов валют
- Реализовывать новые функции от проектирования и планирования до внедрения, автоматизированного тестирования и поддержки релизов
- Создавать и поддерживать автоматизированные unit, functional, integration и regression тесты
- Переводить бизнес- и продуктовые требования в масштабируемые и поддерживаемые решения
- Определять критерии приёмки, стратегии тестирования и стандарты качества
- Участвовать в ревью требований, sprint planning и технических обсуждениях
- Создавать и поддерживать технические дизайны, user stories и тест-кейсы в Jira
- Участвовать в обсуждениях архитектуры с фокусом на производительность, отказоустойчивость, поддерживаемость и безопасность
- Проводить code review и продвигать инженерные практики, повышающие качество кода
- Анализировать поведение систем, устранять production-инциденты и проводить root-cause analysis
- Улучшать operational readiness через мониторинг, observability, recoverability и supportability
- Оптимизировать производительность и масштабируемость приложений
Требования
- Уверенное владение Java, Spring Boot, Jakarta Persistence API/JPA и REST-сервисами с JSON и XML
- Опыт построения автоматизированных unit, functional, integration и regression тестов
- Опыт работы с API, веб-приложениями и full stack разработкой; предпочтительно Angular или аналогичный front-end фреймворк, также актуален React
- Любознательность, открытость к новым идеям и умение быстро учиться
- Умение проектировать масштабируемые решения с балансом производительности, поддерживаемости, безопасности и надёжности
- Знакомство с распределёнными системами, service-oriented архитектурами и современными паттернами проектирования
- Понимание принципов качества ПО, разработки тестовых стратегий и фреймворков автоматизации, таких как JUnit
- Знание практик CI/CD и автоматизированных пайплайнов доставки
- Навыки диагностики и решения сложных технических проблем
- Понимание концепций performance engineering: масштабируемость, пропускная способность, оптимизация
- Приверженность практикам безопасного кодирования
- Понимание структур данных и алгоритмов
- Навыки коммуникации и кросс-функционального взаимодействия
- Умение работать в Agile-среде и с инструментами вроде Jira
Условия
- Конкурентная базовая зарплата и возможный годовой бонус или комиссия
- Страхование: медицинское, стоматологическое, зрение, инвалидность, жизнь
- Flexible spending account и health savings account
- Оплачиваемые отпуска, включая 16 недель отпуска для новоиспечённых родителей и до 20 дней bereavement leave
- 80 часов Paid Sick and Safe Time, 25 дней отпуска и 5 personal days
- 10 оплачиваемых федеральных праздников США
- 401k с company match
- Отсроченная компенсация для подходящих ролей
- Компенсация фитнеса или тренажёрный зал на территории
- Возможность компенсации обучения
Навыки
- Java
- Spring Boot
- JPA
- REST
- JSON
- XML
- Angular
- React
- JUnit
- CI/CD
- Jira
- Agile