Mastercard
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer в Mastercard: проектирование и разработка высоконагруженных микросервисных решений на Java/Spring Boot, включая тестирование, безопасность и эксплуатацию в облаке.
Задачи
- Проектировать, разрабатывать, тестировать, разворачивать и сопровождать программные компоненты, фреймворки автоматизации и инструменты валидации
- Участвовать в определении архитектуры ПО и паттернов проектирования для масштабируемости, надёжности и поддерживаемости
- Разрабатывать и внедрять фреймворки тестовой автоматизации и пайплайны CI/CD (Jenkins, XLR)
- Проектировать стратегии и планы тестирования, включая нагрузочное и production-симуляционное тестирование
- Обеспечивать качество и покрытие кода с помощью Sonar, Clover
- Применять практики безопасного кодирования, интегрировать security-тестирование в CI/CD
- Проводить и вести код-ревью, выступать техническим ревьюером дизайна систем и тестовых стратегий
- Обеспечивать наблюдаемость, мониторинг и отказоустойчивость систем
- Выполнять performance engineering: нагрузочное тестирование, тюнинг, анализ узких мест
- Разбирать сложные production-инциденты и обеспечивать быстрое устранение
- Взаимодействовать с разработчиками, архитекторами и продуктовыми командами, менторить джуниоров
Требования
- Опыт разработки микросервисов на Java и Spring Boot (обязательно)
- Работа с реляционными SQL базами, предпочтительно PostgreSQL и Oracle SQL
- Продвинутое понимание cloud-native архитектуры, PCF и AWS
- Понимание принципов построения и эксплуатации mission-critical ПО (безопасность, масштабируемость, отказоустойчивость, тестирование, эксплуатация)
- Опыт использования инструментов оценки качества кода (Sonar, Zally, Checkmarx)
- Умение применять domain-driven design для архитектуры и маппинга решений на бизнес-контексты
- Опыт оркестрации релизных пайплайнов и CI/CD (Jenkins, AWS, XL Release)
- Настройка правил и автоматизации сканирования уязвимостей и SCA (Sonar, JFrog, XRay, Veracode)
- Управление сборками и артефактами (Artifactory), деплой canary/blue-green
- Опыт тестирования Linux и веб-приложений, unit/functional/integration тестирования, performance testing
- Знание принципов проектирования ПО (ООП, модульность, паттерны), архитектуры (микросервисы, распределённые системы, масштабируемость), структур данных и алгоритмов
- Опыт безопасного кодирования и принципов AppSec (OWASP)
- Сильные аналитические навыки и навыки коммуникации
Условия
- Конкурентная базовая зарплата и возможный годовой бонус
- Страхование (медицинское, стоматологическое, зрение, инвалидность, жизнь)
- Flexible spending account и health savings account
- Оплачиваемые отпуска: 25 дней отпуска, 5 personal days, 80 часов sick leave, 16 недель отпуска по уходу за ребёнком
- 10 оплачиваемых федеральных праздников США
- 401k с company match
- Компенсация фитнеса или собственный фитнес-зал
- Возможность компенсации обучения
Навыки
- Java
- Spring Boot
- PostgreSQL
- Oracle SQL
- AWS
- PCF
- Microservices
- Jenkins
- XL Release
- GitHub Actions
- Sonar
- Clover
- Checkmarx
- Zally
- JFrog
- XRay
- Veracode
- Artifactory
- Linux
- OWASP
- CI/CD
- Domain-Driven Design
- OOP
- Design Patterns