Mastercard
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full-stack инженер в команду Commercial Customer Experience в Mastercard. Разработка масштабируемых cloud-native решений с фокусом на backend на Java/Spring Boot и фронтенд на Angular, микросервисы и event-driven архитектура на Kafka.
Задачи
- Проектировать, разрабатывать и развивать безопасные масштабируемые микросервисы и API на Java/Spring Boot
- Разрабатывать full-stack приложения: интерфейсы на Angular и backend-сервисы на Java/Spring Boot
- Проектировать и реализовывать event-driven архитектуры с использованием Apache Kafka и аналогичных технологий
- Переводить бизнес- и продуктовые требования в надёжные поддерживаемые технические решения, участвовать в проектировании архитектуры
- Интегрировать сервисы с Angular-приложениями, базами данных, внутренними платформами и сторонними системами, включая эффективные SQL-решения для высоких нагрузок
- Применять AI-инструменты разработки для ускорения кодинга, тестирования, отладки, документации и код-ревью
- Обеспечивать соответствие стандартам безопасности, производительности, масштабируемости и надёжности Mastercard
- Применять принципы 12-factor, cloud-native практики и инженерное governance Mastercard
- Участвовать в код-ревью, pull request, ретроспективах и технических обсуждениях
- Взаимодействовать с инженерами, тестировщиками, product- и technical program-менеджерами
- Устранять сложные production- и performance-проблемы, повышать надёжность систем и менторить инженеров
Требования
- Опыт разработки enterprise-приложений в роли Software Engineer, Senior Software Engineer или Full-Stack Engineer
- Обширный опыт разработки на Core Java, Spring Framework, Spring Boot, RESTful API и микросервисах
- Сильный опыт full-stack разработки, включая современный UI на Angular и backend на Java/Spring
- Практический опыт с Apache Kafka или аналогичными event-streaming технологиями
- Понимание микросервисной архитектуры, распределённых систем, дизайна API и cloud-native практик
- Понимание принципов облачной архитектуры: масштабируемость, отказоустойчивость, надёжность, высокая доступность
- Знание ООП, паттернов проектирования, структур данных, алгоритмов и системного дизайна
- Опыт использования AI-инструментов разработки для повышения продуктивности и качества кода
- Сильные навыки SQL и работы с БД (PostgreSQL или Oracle), включая оптимизацию для высоконагруженных транзакционных систем
- Опыт диагностики и улучшения производительности, масштабируемости и надёжности приложений в production
- Понимание best practices: автоматизированное тестирование, CI/CD, Git, код-ревью, observability
- Умение переводить сложные бизнес-требования в безопасные, тестируемые и поддерживаемые решения
- Опыт работы в Agile-среде
- Самостоятельность, умение управлять приоритетами и принимать технические решения с минимальным надзором
- Сильные коммуникативные навыки и умение объяснять технические концепции
- Степень бакалавра в Computer Science, Engineering, Information Systems или эквивалентный практический опыт
Условия
- Гибридный формат: 3 дня в неделю в офисе в Arlington, VA
- Конкурентная базовая зарплата и возможный годовой бонус
- Страхование: медицинское, стоматологическое, зрение, инвалидность, жизнь
- Flexible spending account и health savings account
- Оплачиваемые отпуска: 16 недель отпуска по уходу за ребёнком, до 20 дней bereavement leave, 25 дней отпуска и 5 personal days
- 80 часов Paid Sick and Safe Time, 10 оплачиваемых федеральных праздников
- 401k с company match
- Reimbursement на фитнес или on-site фитнес-залы
- Возможность компенсации обучения
- Отложенная компенсация для подходящих ролей
Навыки
- Java
- Spring
- Spring Boot
- REST API
- микросервисы
- Angular
- Apache Kafka
- SQL
- PostgreSQL
- Oracle
- CI/CD
- Git
- cloud-native
- AI-assisted development
- 12-factor
- Agile