Mastercard
Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в команду Core Payments, Network Solutions компании Mastercard. Разработка, тестирование и сопровождение платёжных микросервисов с фокусом на качество, безопасность и эксплуатационную надёжность.
Задачи
- Проектировать, разрабатывать, тестировать, разворачивать и сопровождать программные компоненты, фреймворки автоматизации и инструменты валидации для платёжных приложений
- Разрабатывать микросервисы на Java и Spring Boot, работать с реляционными SQL-базами
- Участвовать в обсуждениях дизайна и архитектуры, применять паттерны для масштабируемости и надёжности
- Применять принципы domain-driven design для перевода требований платёжной обработки в поддерживаемые решения
- Разрабатывать и поддерживать unit-, функциональные и интеграционные тесты, фреймворки автоматизации и интеграции тестирования в CI/CD
- Использовать инструменты анализа кода и покрытия для выявления проблем качества и пробелов в тестировании
- Применять стандарты безопасного кодирования, интегрировать security-тестирование, сканирование уязвимостей и SCA в пайплайны
- Участвовать в peer code review и технических ревью дизайна и тест-стратегий
- Анализировать и улучшать производительность обработки транзакций, время отклика и масштабируемость через нагрузочное тестирование и тюнинг
- Поддерживать observability, мониторинг, отказоустойчивость и эксплуатационную готовность
- Диагностировать продакшн-инциденты, находить root cause и внедрять решения
- Управлять релизными процессами, сборками и артефактами через стандартизированные CI/CD пайплайны, включая canary и blue-green деплой
- Взаимодействовать с engineering, architecture, product и operational стейкхолдерами
- Оценивать инструменты, технологии и фреймворки, предлагать улучшения
Требования
- Опыт разработки ПО и quality engineering, включая создание микросервисов на Java и Spring Boot
- Владение реляционными данными и SQL-базами, предпочтительно PostgreSQL и Oracle SQL
- Понимание cloud-native архитектуры: AWS, PCF, Kubernetes, микросервисы, распределённые системы и event-driven дизайн
- Знание ООП, модульности, паттернов проектирования, структур данных и алгоритмов
- Умение применять domain-driven design и паттерны MVC, API Gateway, Dependency Injection, Lazy Loading, service-to-worker, Intercepting Filter
- Понимание принципов mission-critical инженерии для платёжных приложений: безопасность, масштабируемость, отказоустойчивость, тестирование, эксплуатация
- Опыт разработки и выполнения unit-, функциональных, интеграционных и performance-тестов в Linux и веб-приложениях
- Опыт разработки тестовой автоматизации и интеграции тестирования, покрытия и деплоя в CI/CD с Jenkins, XL Release (XLR), GitHub Actions, Sonar, Clover
- Знание принципов безопасного кодирования и application security, например OWASP, участие в peer code review
- Умение настраивать проверки качества кода, сканирование уязвимостей и SCA с Sonar, Zally, Checkmarx, JFrog Xray, Veracode
- Умение оркестрировать релизные процессы, работать со стандартизированными пайплайнами через API и управлять сборками и артефактами в Artifactory, включая canary и blue-green деплой
- Сильные навыки аналитики, отладки и решения проблем, включая анализ производительности и продакшн-траблшутинг с Splunk
- Ясная устная и письменная коммуникация и эффективная работа в команде
Условия
- Конкурентная базовая зарплата и возможный годовой бонус или комиссия
- Страхование: медицинское, стоматологическое, зрение, инвалидность, жизнь
- Flexible spending account и health savings account
- Оплачиваемые отпуска, включая 16 недель отпуска по уходу за ребёнком и до 20 дней bereavement leave
- 80 часов Paid Sick and Safe Time, 25 дней отпуска и 5 личных дней
- 10 оплачиваемых федеральных праздников США
- 401k с company match
- Reimbursement на фитнес или тренажёрный зал на территории
- Право на tuition reimbursement
- Диапазон зарплаты для O'Fallon, Missouri: $92,000 - $147,000 USD
Навыки
- Java
- Spring Boot
- SQL
- PostgreSQL
- Oracle SQL
- AWS
- PCF
- Kubernetes
- микросервисы
- event-driven architecture
- domain-driven design
- MVC
- API Gateway
- Dependency Injection
- Jenkins
- XL Release
- GitHub Actions
- Sonar
- Clover
- OWASP
- Zally
- Checkmarx
- JFrog Xray
- Veracode
- Artifactory
- Splunk
- Linux
- CI/CD
- blue-green deployment
- canary deployment