American Express
Sr Software Engineer I
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Java-инженер в Enterprise Identity Team American Express. Разработка защищённых и масштабируемых решений Identity and Access Management (IAM), сервисов аутентификации и авторизации.
Задачи
- Проектировать, разрабатывать и поддерживать масштабируемые и отказоустойчивые Java-приложения и микросервисы для IAM
- Разрабатывать сервисы аутентификации, авторизации, управления жизненным циклом идентификаций и контроля доступа
- Участвовать в технических обсуждениях и архитектурных решениях в соответствии со стандартами безопасности
- Разрабатывать и поддерживать защищённые RESTful API и интеграции с корпоративными приложениями и identity-провайдерами
- Внедрять практики безопасной разработки: RBAC, принцип наименьших привилегий, защита чувствительных данных
- Проектировать и оптимизировать CI/CD пайплайны, автоматизировать сборку, тестирование и деплой
- Проводить код-ревью, наставлять junior и middle инженеров
- Выявлять уязвимости, узкие места производительности и технический долг
- Писать unit-, интеграционные и автоматизированные тесты
- Поддерживать контейнеризованные приложения и cloud-native деплой на Docker, OpenShift
- Разбирать сложные production-инциденты и проводить root cause analysis
- Участвовать в production support и обеспечивать доступность критичных identity-сервисов
Требования
- Bachelor's degree в Computer Science, Information Systems, Software Engineering или смежной области либо эквивалентный опыт
- 5+ лет профессиональной разработки, сильная экспертиза в Java и enterprise-разработке
- Опыт проектирования масштабируемых распределённых приложений и микросервисов на Java, Spring Boot
- Понимание ООП, структур данных, алгоритмов, паттернов проектирования и принципов чистого кода
- Опыт разработки и интеграции RESTful API и корпоративных веб-сервисов
- Понимание практик безопасной разработки и принципов application security
- Опыт работы с аутентификацией, авторизацией, access management или IAM
- Знание OAuth 2.0, OpenID Connect (OIDC), SAML или JWT
- Опыт с Maven, Git, Jenkins и CI/CD пайплайнами
- Опыт с реляционными и/или NoSQL базами данных
- Навыки troubleshooting, отладки и оптимизации производительности
- Опыт unit-, интеграционного и автоматизированного тестирования
- Способность самостоятельно вести технические инициативы и участвовать в архитектурных обсуждениях
- Сильные коммуникативные навыки и умение работать кросс-функционально
Условия
- Конкурентная базовая зарплата
- Бонусы
- 6% company match в пенсионный план
- Бесплатный финансовый коучинг и поддержка финансового благополучия
- Медицинская, стоматологическая, офтальмологическая страховка, страхование жизни и инвалидности
- Гибкая модель работы: hybrid, onsite или virtual в зависимости от роли
- 20+ недель оплачиваемого отпуска по уходу за ребёнком для всех родителей
- Бесплатный доступ к wellness-центрам на месте (в зависимости от локации)
- Бесплатная конфиденциальная психологическая поддержка через Healthy Minds
- Возможности карьерного развития и обучения
Навыки
- Java
- Spring Boot
- RESTful API
- OAuth 2.0
- OpenID Connect
- SAML
- JWT
- RBAC
- Maven
- Git
- Jenkins
- CI/CD
- Docker
- Kubernetes
- OpenShift
- NoSQL
- SQL
- микросервисы
- IAM
- DevSecOps