Mastercard
Lead Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер-разработчик в команду Mastercard Authentication Program. Разработка и развитие продуктов аутентификации для e-commerce транзакций, архитектурное проектирование и менторство инженеров.
Задачи
- Проектировать и разрабатывать безопасные, надёжные, поддерживаемые и масштабируемые решения для глобальных клиентских продуктов
- Поддерживать команды разработки и взаимодействовать со стейкхолдерами, продвигая agile-практики
- Формировать культуру технического превосходства, инженерного качества и инноваций
- Исследовать и оценивать технические альтернативы с использованием современных технологий и фреймворков
- Развивать продвинутые стратегии тестирования, включая автоматизацию, chaos engineering и resilience-тестирование
- Оставаться hands-on: писать код, сервисы и API, юнит-, функциональные, интеграционные и приёмочные тесты
- Совместно с бизнесом и product owners проектировать и поставлять сервисы для новых продуктов
- Участвовать в agile-процессах команды: приоритизация, обсуждение trade-off, планирование поставки
- Вести архитектурное проектирование зависимых сервисов и их взаимодействий
- Проектировать решения с учётом операционной готовности, наблюдаемости, надёжности и поддержки в продакшене
- Руководить диагностикой и устранением сложных системных проблем через структурированный troubleshooting и root-cause analysis
- Отвечать за улучшение клиентского опыта по портфелю сервисов и приложений
- Менторить инженеров всех уровней и повышать инженерную планку
- Проводить технические интервью
- Проводить и вести код-ревью, обеспечивая соблюдение стандартов, производительности и безопасности
- Устанавливать практики контроля качества кода: статический анализ, peer review, secure coding
Требования
- Hands-on опыт проектирования программных решений и поставки full-stack приложений для крупных enterprise-систем
- Сильный опыт построения Java-микросервисов и разработки UI-компонентов на React или Angular
- Опыт деплоя приложений через CI/CD, Docker и Kubernetes
- Знание принципов безопасности приложений: шифрование, PKI, хеширование, JWT, OAuth, OIDC, zero trust
- Опыт проектирования систем с учётом нефункциональных требований: производительность, масштабируемость, доступность, поддерживаемость
- Опыт проектирования с учётом наблюдаемости, мониторинга и надёжности
- Умение диагностировать сложные распределённые системы и доводить проблемы до решения
- Опыт применения лучших практик код-ревью и поддержания высокого инженерного качества
- Сильное понимание структур данных, алгоритмов и оптимизации производительности
- Опыт проектирования и выполнения стратегий автоматизированного тестирования
- Умение обучать команды full-stack разработке и end-to-end ownership сервисов
- Навык ведения trade-off обсуждений между безопасностью, регуляторными требованиями, сроками и техдолгом
- Сильные коммуникативные навыки, умение объяснять сложные архитектурные решения
- Опыт продвинутых практик отказоустойчивости: chaos engineering и resilience-тестирование
- Опыт с Agile и современным SDLC: Scrum, Kanban, CI/CD, DevOps, Quality Engineering
- Стрессоустойчивость и адаптивность в быстро меняющейся среде
Условия
- Конкурентная базовая зарплата и годовой бонус
- Страхование: медицинское, стоматологическое, зрение, инвалидность, жизнь
- Flexible spending account и health savings account
- Оплачиваемые отпуска: 25 дней отпуска, 5 личных дней, 16 недель отпуска для родителей, до 20 дней bereavement leave
- 80 часов Paid Sick and Safe Time, 10 оплачиваемых федеральных праздников
- 401k с company match
- Reimbursement на фитнес или on-site фитнес-залы
- Возможность tuition reimbursement
- Инклюзивная культура, равные возможности
Навыки
- Java
- J2EE
- JavaScript
- HTML
- CSS
- Microservices
- RESTful APIs
- Spring Boot
- Spring Data
- Spring Batch
- Spring REST
- Spring Cloud
- Spring AOP
- Hibernate
- React
- Angular
- Kubernetes
- Docker
- Pivotal Cloud Foundry
- CI/CD
- Oracle
- SQL Server
- PostgreSQL
- Redis
- IntelliJ
- Eclipse
- Sonar
- Git
- Maven
- Jenkins
- Gatling
- JWT
- OAuth
- OIDC
- PKI