Mastercard
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer в программу Builders Enablement (ONE Division) компании Mastercard. Задача — строить стандартизированную, безопасную cloud-first экосистему доставки ПО и developer experience для инженеров Mastercard.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать масштабируемые cloud-native приложения и сервисы
- Разрабатывать и поддерживать backend-решения на Java и Spring Boot
- Разрабатывать и улучшать современные интерфейсы на React и TypeScript
- Проектировать и реализовывать REST API и интеграции сервисов в экосистеме Developer Experience
- Строить интеграции с инструментами разработчика: Jenkins, GitHub, Bitbucket, SonarQube, Workday и другими инженерными платформами
- Участвовать в разработке внутренних developer-порталов на Backstage или аналогичных фреймворках
- Повышать продуктивность инженеров через автоматизацию, self-service и стандартизацию платформы
- Определять и внедрять стратегии тестирования: unit, integration, functional/e2e
- Встраивать автоматизированное тестирование в CI/CD-пайплайны с quality gates
- Руководить инициативами по performance engineering: бенчмаркинг, нагрузочное тестирование, планирование мощностей
- Обеспечивать соблюдение secure coding practices и интеграцию безопасности во все фазы SDLC
- Выступать senior technical leader при разборе сложных production-инцидентов, вести root cause analysis и postmortem
- Проводить строгие code review и менторить инженеров
- Работать с product, platform и business-стейкхолдерами над техническими роадмапами
- Участвовать в Software Engineering Guild, делиться переиспользуемыми фреймворками и паттернами
Требования
- Опыт проектирования и разработки масштабируемых систем с использованием принципов ООП, современных архитектурных паттернов и cloud-native практик
- Опыт разработки и системного дизайна с владением крупными распределёнными системами
- Экспертиза в software design и software architecture
- Опыт работы с фреймворками и стратегиями unit, integration и functional тестирования
- Опыт operability engineering (observability, monitoring, reliability)
- Продвинутый опыт в performance engineering и оптимизации систем
- Знание secure coding practices и принципов application security
- Опыт code review и поддержания инженерных стандартов качества
- Знание структур данных и алгоритмов
- Опыт траблшутинга сложных распределённых систем
- Продвинутое владение современными языками программирования (например, Java, C#) и frontend-разработкой на React и/или TypeScript
- Опыт проектирования расширяемых архитектур и интеграции инструментов разработчика через API, плагины и event-driven паттерны
- Опыт работы с plugin-based архитектурами и интеграции DevOps-инструментов
- Опыт создания data-driven пользовательских интерфейсов
- Практический опыт разработки и деплоя cloud-native ПО с AWS, Kubernetes, контейнеризацией
- Опыт работы с CI/CD-пайплайнами и Infrastructure as Code (Terraform, CloudFormation)
- Опыт работы с observability-платформами (например, Splunk или аналоги)
- Отличные коммуникационные навыки и навыки технического лидерства
- Степень бакалавра или магистра в Computer Science, Engineering или смежной области (предпочтительно)
Условия
- Конкурентная базовая зарплата и возможный годовой бонус или комиссия в зависимости от роли
- Медицинская страховка (включая рецептурные препараты, стоматологию, зрение, инвалидность, страхование жизни)
- Flexible spending account и health savings account
- Оплачиваемые отпуска: 16 недель отпуска для новоиспечённых родителей, до 20 дней bereavement leave, 80 часов Paid Sick and Safe Time, 25 дней отпуска и 5 personal days (пропорционально дате найма)
- 10 оплачиваемых федеральных праздников в США
- 401k с лучшим на рынке company match
- Deferred compensation для подходящих ролей
- Компенсация фитнеса или собственные фитнес-залы
- Право на компенсацию обучения
- Диапазон оплаты для O'Fallon, Missouri: $115,000 - $184,000 USD
Навыки
- Java
- Spring Boot
- React
- TypeScript
- REST API
- Jenkins
- GitHub
- Bitbucket
- SonarQube
- Workday
- Backstage
- C#
- AWS
- Kubernetes
- Docker
- Terraform
- CloudFormation
- CI/CD
- Splunk
- Data Structures
- Algorithms
- Distributed Systems
- Unit Testing
- Integration Testing
- E2E Testing
- Performance Engineering
- Secure Coding
- Observability
- Infrastructure as Code