Mastercard
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Customer Connect, которая создаёт и развивает платёжные приложения Mastercard нового поколения (Domestic, Cross Border и Bill Payments). Задача — реализовывать крупномасштабные распределённые системы на основе реактивных архитектур.
Задачи
- Вести задачи по поставке ПО: разработка кода, тестирование, деплой, релиз, конфигурация и документация на уровне компонента
- Диагностировать и рефакторить существующий код для высокого качества
- Осваивать новые языки и архитектурные паттерны по мере необходимости
- Участвовать в agile-процессе команды и приоритизации
- Брать задачи из бэклога и выполнять их совместно со скрам-командой
- Автоматизировать сборку, эксплуатацию и запуск ПО
- Участвовать в обсуждениях компромиссов по коду, дизайну и процессам
- Интегрировать сервисы с фокусом на клиентский путь и опыт
- Проводить демо и обсуждения приёмки с product owner
- Улучшать операционные и инженерные метрики в зоне ответственности
- Глубоко понимать сквозную техническую архитектуру и зависимости
- Внедрять технологические стандарты и фреймворки, ревьюить код, тесты и автоматизацию коллег
- Менторить новых и менее опытных членов команды
- Искать возможности улучшения процессов и устранения потерь
- Обмениваться знаниями внутри Guild/Program для переиспользования паттернов и библиотек
Требования
- Отличные навыки программирования (OOP, SOLID, 12-factor), предпочтительно Java
- Опыт с концепциями CI/CD и инструментами автоматизации, пайплайнов, виртуализации и контейнеризации
- Опыт работы с Apache Kafka и потоковой обработкой Apache Flink
- Сильный опыт с фреймворками наблюдаемости, практический опыт с OpenTelemetry
- Знание стандартов безопасного кодирования (OWASP, CWE, SEI CERT) и управления уязвимостями
- Желателен опыт с infrastructure as code и cloud-first разработкой
- Навыки TDD и BDD
- Понимание базовых паттернов проектирования (factory, adaptor, singleton, composite, observer, strategy, inversion of control)
- Умение писать код на Java, Python, Bash для повторяемых и эффективных задач автоматизации
Условия
- Конкурентная базовая зарплата и возможный годовой бонус или комиссии
- Страхование: медицинское, стоматологическое, зрение, инвалидность, жизнь
- Flexible spending account и health savings account
- Оплачиваемые отпуска: 16 недель отпуска для новых родителей, до 20 дней отпуска по утрате, 25 дней отпуска и 5 личных дней
- 80 часов оплачиваемого больничного
- 10 оплачиваемых федеральных праздников США
- 401k с company match
- Компенсация фитнеса или тренажёрный зал на месте
- Возможность компенсации обучения
Навыки
- Java
- Python
- Bash
- OOP
- SOLID
- 12-factor
- CI/CD
- Apache Kafka
- Apache Flink
- OpenTelemetry
- OWASP
- CWE
- SEI CERT
- Infrastructure as Code
- TDD
- BDD
- Docker
- Kubernetes