Mastercard
Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в команду Core Payments, Network Solutions компании Mastercard. Разработка и сопровождение платёжных микросервисов, автоматизация тестирования и обеспечение эксплуатационной готовности решений.
Задачи
- Проектировать, разрабатывать, тестировать, разворачивать и сопровождать программные компоненты, фреймворки автоматизации и инструменты валидации для платёжных приложений
- Разрабатывать микросервисы на Java и Spring Boot, работать с реляционными SQL-базами
- Участвовать в обсуждении дизайна и архитектуры, применять паттерны проектирования и принципы domain-driven design
- Разрабатывать и поддерживать unit-, функциональные и интеграционные тесты, интеграции тестирования в CI/CD
- Анализировать и улучшать производительность обработки транзакций, проводить нагрузочное тестирование и поиск узких мест
- Поддерживать observability, мониторинг и эксплуатационную готовность окружений
- Диагностировать продакшн-инциденты и устранять их первопричины
- Управлять релизными процессами, сборками и артефактами через стандартизированные CI/CD-пайплайны, включая canary и blue-green деплой
- Взаимодействовать с инженерами, архитекторами, продуктом и операционными командами
Требования
- Опыт разработки ПО и 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-, функциональных, интеграционных и нагрузочных тестов в Linux и веб-приложениях
- Опыт автоматизации тестирования и интеграции тестов, покрытия кода и деплоя в CI/CD с Jenkins, XL Release, GitHub Actions, Sonar, Clover
- Знание принципов безопасного кодирования и application security, например OWASP, участие в code review
- Умение настраивать проверки качества кода, сканирование уязвимостей и software composition analysis с Sonar, Zally, Checkmarx, JFrog Xray, Veracode
- Умение оркестрировать релизные процессы, работать с API пайплайнов и управлять сборками и артефактами через Artifactory
- Сильные навыки аналитики, отладки и решения проблем, включая анализ производительности и продакшн-траблшутинг через Splunk
- Ясная устная и письменная коммуникация и эффективная работа в команде
Условия
- Конкурентная базовая зарплата и возможный годовой бонус
- Страхование: медицинское, стоматологическое, зрение, инвалидность, жизнь
- Гибкие и health savings счета
- Оплачиваемые отпуска, включая 16 недель отпуска для новоиспечённых родителей и до 20 дней отпуска по утрате
- 80 часов оплачиваемого больничного, 25 дней отпуска и 5 личных дней
- 10 оплачиваемых федеральных праздников США
- 401k с company match
- Компенсация фитнеса или тренажёрный зал в офисе
- Возможность компенсации обучения
Навыки
- Java
- Spring Boot
- SQL
- PostgreSQL
- Oracle SQL
- AWS
- PCF
- Kubernetes
- микросервисы
- event-driven architecture
- domain-driven design
- MVC
- API Gateway
- Dependency Injection
- Linux
- Jenkins
- XL Release
- GitHub Actions
- Sonar
- Clover
- OWASP
- Zally
- Checkmarx
- JFrog Xray
- Veracode
- Artifactory
- Splunk
- CI/CD