American Express
Sr Full Stack Software Engineer - Digital Banking
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior full-stack инженер в команду Digital Banking (Control Tower) American Express. Проектирование и разработка backend-сервисов, API и операторских интерфейсов мультитенантной платформы для платёжных продуктов.
Задачи
- Проектировать и реализовывать full-stack возможности платформы: доменные модели, backend-сервисы, API и операторские интерфейсы
- Применять domain-driven design: выделять bounded contexts, разделять бизнес-правила и инфраструктуру
- Проектировать API с чёткими контрактами, идемпотентностью, версионированием и обратной совместимостью
- Проектировать мультитенантные возможности с изоляцией данных, идентичности, конфигурации и ресурсов
- Строить распределённые и event-driven системы с учётом конкурентности, порядка, согласованности и отказов
- Создавать компоненты обработки и визуализации для операционного анализа в реальном времени
- Разрабатывать доступные, адаптивные и производительные интерфейсы для операторов
- Сопровождать сервисы в продакшене: инструментирование, SLO, планирование мощностей, инциденты
- Определять стратегию тестирования: unit, integration, контрактные, e2e, нагрузочные и resilience-тесты
- Улучшать CI/CD, сборку, тестирование и релизный процесс
- Использовать и развивать LLM-ассистированные workflow разработки
- Оценивать технологические решения по надёжности, безопасности и стоимости жизненного цикла
- Писать технические предложения и объяснять архитектурные решения и компромиссы
- Менторить инженеров через дизайн-ревью, код-ревью и парное программирование
- Работать с product, operations, security и engineering-партнёрами над превращением бизнес-требований в технические результаты
Требования
- Опыт проектирования и поставки сложных production-систем на позиции senior-инженера
- Сильный опыт с Java или Kotlin и экосистемой JVM
- Опыт асинхронного, реактивного или event-driven программирования
- Практическое знание domain-driven design
- Сильные навыки проектирования API: HTTP-семантика, схемы, совместимость, идемпотентность, пагинация, модели ошибок, контрактное тестирование
- Понимание концепций распределённых систем: согласованность, доступность, партиционирование, конкурентность, ретраи, восстановление после сбоев
- Опыт построения отказоустойчивых и горизонтально масштабируемых сервисов
- Опыт моделирования данных, транзакций, кэширования, эволюции схем и безопасных миграций
- Умение бенчмаркать системы, диагностировать узкие места и обоснованно оптимизировать производительность
- Опыт проектирования или эксплуатации систем для нескольких тенантов, продуктов или бизнес-юнитов
- Понимание моделей изоляции тенантов и их компромиссов
- Знание identity, аутентификации, авторизации, least privilege и аудируемого доступа
- Сильные навыки JavaScript или TypeScript, HTML и CSS
- Опыт production-приложений на React или сопоставимом компонентном фреймворке
- Опыт клиентской архитектуры, управления состоянием, получения данных, обработки ошибок и тестирования frontend
- Знание семантического HTML, доступности, адаптивного дизайна и производительности браузера
- Опыт дизайна интерфейсов для real-time данных, деградированных состояний и операционных ошибок
- Практический опыт с LLM-ассистированными workflow и кодинг-агентами (Codex, GitHub Copilot, Claude Code и аналоги)
- Умение ставить агентам контекст, ограничения, критерии приёмки и шаги верификации
- Дисциплинированный подход к ревью сгенерированного кода на корректность, безопасность и поддерживаемость
- Понимание типовых failure modes LLM
- Опыт защиты исходного кода, данных клиентов и учётных данных при работе с AI-инструментами
- Способность вести технический дизайн сложных инициатив, оставаясь вовлечённым в реализацию
- Сильные навыки письменной и устной коммуникации
- Опыт менторинга инженеров и улучшения качества дизайна, кода и операционных практик
- Умение работать в условиях неопределённости и доводить сложные задачи до завершения
- Право на работу в США без визовой поддержки
Условия
- Конкурентная базовая зарплата
- Бонусные выплаты
- 6% company match в пенсионный план
- Бесплатный финансовый коучинг и поддержка финансового благополучия
- Комплексная медицинская, стоматологическая и vision-страховка, страхование жизни и инвалидности
- Гибкая модель работы: hybrid, onsite или virtual в зависимости от роли
- 20+ недель оплачиваемого родительского отпуска для всех родителей
- Бесплатный доступ к глобальным wellness-центрам с медсёстрами и врачами
- Бесплатная и конфиденциальная психологическая поддержка через Healthy Minds
- Возможности карьерного развития и обучения
Навыки
- Java
- Kotlin
- JVM
- JavaScript
- TypeScript
- HTML
- CSS
- React
- Domain-Driven Design
- REST API
- Event-driven architecture
- Distributed systems
- Multi-tenant architecture
- CI/CD
- GitHub Copilot
- Claude Code
- Codex
- LLM