Mastercard
Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Fraud Products, разрабатывающую платформу Decision Management для борьбы с мошенничеством и валидации личности держателей карт. Java-платформа с распределённой message-oriented архитектурой обрабатывает миллиарды транзакций в месяц.
Задачи
- Проектировать, разрабатывать, тестировать, разворачивать и поддерживать Java-приложения и сервисы
- Переводить бизнес- и технические требования в поддерживаемые программные решения
- Применять структуры данных и концепции программирования для эффективной работы системы
- Интегрировать вендорские и open-source технологии в существующие системы
- Участвовать в Agile-процессах: discovery, планирование, разработка, поставка
- Разрабатывать дизайн ПО с учётом функциональных, производительных, security и операционных требований
- Применять архитектурные паттерны и стандарты при построении распределённых приложений
- Создавать и поддерживать unit, functional и integration тесты
- Применять практики безопасного кодирования на всём жизненном цикле разработки
- Участвовать в code review для повышения читаемости и поддерживаемости кода
- Выявлять и устранять дефекты до попадания в production
- Анализировать и оптимизировать производительность, масштабируемость и надёжность приложений
- Разбирать технические проблемы и поддерживать разрешение production-инцидентов
- Участвовать в мониторинге, observability, алертинге и операционной готовности
- Взаимодействовать с инженерами, техлидами, Product, Architecture и кросс-функциональными командами
Требования
- Степень бакалавра в Computer Science, Engineering, IT, Information Systems или смежной области либо эквивалентный практический опыт
- Опыт разработки на Core Java, включая многопоточность
- Знание Java/J2EE, Spring Framework и Spring Boot
- Опыт написания unit, functional и integration тестов
- Понимание принципов проектирования ПО, архитектурных паттернов и распределённых систем
- Умение применять практики безопасного кодирования и участвовать в code review
- Знание структур данных и их применения в разработке
- Опыт траблшутинга приложений и поддержки production-проблем
- Знакомство с performance-тестированием, мониторингом, анализом или оптимизацией систем
- Понимание observability и практик операционной поддержки
- Опыт работы с Oracle, PL/SQL и продвинутыми SQL-скриптами
- Знание Agile-практик и test-driven development
- Умение работать самостоятельно над рутинными и умеренно сложными задачами
- Сильные коммуникативные, коллаборативные, организационные и проблемно-ориентированные навыки
Условия
- Конкурентная базовая зарплата и возможный годовой бонус или комиссии в зависимости от роли
- Страхование: медицинское, рецептурные препараты, стоматология, зрение, инвалидность, страхование жизни
- Flexible spending account и health savings account
- Оплачиваемые отпуска: 16 недель отпуска по уходу за ребёнком, до 20 дней отпуска по случаю утраты, 80 часов Paid Sick and Safe Time, 25 дней отпуска и 5 личных дней
- 10 оплачиваемых федеральных праздников США в год
- 401k с лучшим в классе company match
- Отложенная компенсация для подходящих ролей
- Компенсация фитнеса или фитнес-залы на территории
- Право на компенсацию обучения
- Гибридный/офисный формат в O'Fallon, Missouri
Навыки
- Java
- Core Java
- многопоточность
- Java/J2EE
- Spring Framework
- Spring Boot
- Oracle
- PL/SQL
- SQL
- Agile
- TDD
- GemFire
- Apache Spark
- Redis
- Hazelcast
- GridGain
- MQ
- JMS
- Splunk
- Linux
- shell scripting
- IntelliJ IDEA
- JBoss Developer Studio