Mastercard
Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер по автоматизации тестирования в подразделении Services Technology компании Mastercard. Разработка и поддержка автоматизированных тестовых решений для платформ AI & Decision Product Enablement, обеспечивающих принятие решений, аналитику в реальном времени и предотвращение мошенничества.
Задачи
- Проектировать, разрабатывать, тестировать, разворачивать и поддерживать автоматизированные решения для валидации приложений, сервисов, API и интеграций
- Переводить бизнес-, функциональные и технические требования в масштабируемые автоматизированные решения для проверки
- Участвовать в обсуждении архитектуры и дизайна ПО, применяя подходы к тестированию, фреймворки автоматизации и паттерны проектирования
- Разрабатывать и поддерживать фреймворки автотестов, утилиты и переиспользуемые компоненты
- Писать безопасный качественный код в соответствии со стандартами и практиками безопасной разработки
- Участвовать в код-ревью для повышения качества, поддерживаемости, безопасности и покрытия автоматизацией
- Разрабатывать и поддерживать unit, функциональные, интеграционные, нагрузочные, регрессионные и end-to-end автотесты
- Диагностировать дефекты, падения тестов и проблемы приложений, выявлять первопричины и повышать стабильность систем
- Тесно работать с инженерами для встраивания качества на протяжении всего жизненного цикла разработки
- Анализировать и оптимизировать фреймворки автоматизации, процессы выполнения тестов и возможности валидации
- Проектировать, генерировать и управлять тестовыми данными, окружениями и активностями по выполнению тестов
- Строить автоматизированные решения по качеству, интегрированные с CI/CD пайплайнами
- Участвовать в Agile-планировании, уточнении требований, оценке и приоритизации
- Собирать, анализировать и доносить метрики качества, результаты тестов, риски и рекомендации стейкхолдерам
- Создавать и поддерживать техническую документацию по фреймворкам, подходам к тестированию и стратегиям качества
- Обмениваться знаниями с коллегами и участвовать в инициативах Software Engineering Guild
- Постоянно изучать новые технологии, подходы к тестированию и инструменты
Требования
- 3+ года практического опыта разработки на Java для корпоративных приложений
- Опыт разработки и поддержки фреймворков и наборов автотестов, включая Selenium
- Понимание основ разработки ПО, объектно-ориентированного дизайна, паттернов проектирования и SDLC
- Опыт работы с CI/CD пайплайнами, системами контроля версий и современными практиками доставки
- Опыт создания и выполнения unit, интеграционных, регрессионных и end-to-end тестов
- Знакомство с gRPC или аналогичными API-технологиями и интеграциями между сервисами
- Сильные навыки диагностики, отладки и анализа первопричин в распределённых системах
- Знание практик безопасного кодирования, код-ревью и стандартов качества ПО
- Опыт работы в Agile (Scrum, Kanban или аналоги)
- Сильные навыки коммуникации и сотрудничества с техническими и нетехническими стейкхолдерами
- Любознательность, адаптивность и стремление к постоянному обучению
Условия
- Конкурентная базовая зарплата и возможный годовой бонус
- Страхование: медицинское, стоматологическое, зрение, инвалидность, жизнь
- Гибкие расходные счета (FSA) и сберегательный счёт для здоровья (HSA)
- Оплачиваемые отпуска, включая 16 недель отпуска для новоиспечённых родителей и до 20 дней отпуска по утрате
- 80 часов оплачиваемого больничного, 25 дней отпуска и 5 личных дней
- 10 оплачиваемых федеральных праздников в США
- 401k с лучшим в классе корпоративным взносом
- Компенсация фитнеса или собственный фитнес-центр
- Право на компенсацию обучения
- Работа в merit-based инклюзивной компании с равными возможностями
Навыки
- Java
- Selenium
- gRPC
- CI/CD
- Agile
- Scrum
- Kanban
- автоматизация тестирования
- unit-тесты
- интеграционные тесты
- end-to-end тесты
- нагрузочное тестирование
- объектно-ориентированный дизайн
- паттерны проектирования
- SDLC
- secure coding
- код-ревью