Walmart
Staff Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff-инженер в команду платежей Walmart. Проектирование и разработка отказоустойчивых микросервисов обработки платежей для крупной e-commerce платформы, включая event-driven пайплайны и наблюдаемость.
Задачи
- Проектировать и реализовывать высокодоступные отказоустойчивые микросервисы обработки платежей, обрабатывающие миллионы транзакций в день
- Разрабатывать переиспользуемые фреймворки для быстрой интеграции новых платёжных инструментов (предоплаченные карты, dual-network debit, digital rewards, BNPL)
- Проектировать event-driven асинхронные пайплайны обработки платежей на Apache Kafka с Avro schema registry
- Реализовывать хранение и управление состоянием на Azure Cosmos DB, включая TTL-архивацию и жизненный цикл данных
- Разрабатывать функции жизненного цикла заказов: refund SLA, редизайн сигналов состояния заказа, чаевые водителям, резолвинг SKU, маппинг ID ресторанных партнёров
- Разворачивать и управлять контейнеризованными микросервисами на Kubernetes с canary-деплоем и feature flags
- Проводить root cause analysis и устранение критических инцидентов, участвовать в on-call ротации, снижать MTTD и MTTR
- Строить и поддерживать observability: алерты, мониторинговые playbook'и, дашборды Grafana
- Разрабатывать end-to-end регрессионные тесты для сценариев заказов quick-service ресторанов
- Проводить код-ревью, наставлять инженеров, обучать best practices по Kafka, observability и архитектуре платежей
Требования
- Master’s degree или эквивалент в Computer Science/Engineering и 3 года опыта в крупномасштабной enterprise-разработке, либо Bachelor’s и 6 лет опыта
- Опыт проектирования распределённых платформ поиска заказов на Apache Solr и SolrCloud, включая schema design и инкрементальную индексацию
- Опыт построения event-driven финансовых стриминговых пайплайнов на Apache Kafka и Kafka Avro с Schema Registry
- Опыт с платёжными системами: deferred authorization, EBT/SNAP, интеграция digital wallet, миграция платёжной платформы
- Опыт с NoSQL базами Apache Cassandra и Azure Cosmos DB для высоконагруженного хранения финансовых транзакций
- Опыт проектирования микросервисной архитектуры и расширяемых REST API для e-commerce order management
- Опыт оптимизации производительности: сжатие БД, управление индексами, стратегии перезагрузки Solr-коллекций, оптимизация схем Cassandra
- Опыт root cause analysis инцидентов с использованием Grafana, лог-платформ и Kubernetes-мониторинга
- Свободное владение Java, ООП, паттерны проектирования, SOLID
- Опыт повышения качества кода через unit-тесты, автоматизацию и код-ревью с JUnit, Mockito, Postman
- Опыт CI/CD с Jenkins, GitHub, Maven, Artifactory, Git
- Опыт с Microsoft Azure: Cosmos DB, Blob Storage, Azure Kubernetes
- Опыт с Docker и Kubernetes для деплоя и управления крупномасштабными сервисами
Условия
- Зарплата $185,587–$286,000 в год
- Годовые или квартальные performance-бонусы
- Медицинская, стоматологическая и vision страховка
- 401(k), покупка акций, страхование жизни за счёт компании
- Оплачиваемый отпуск, больничные, отпуск по уходу за ребёнком и семье
- Short-term и long-term disability, помощь в образовании с оплатой обучения
- Скидки компании, оплата военной службы, компенсация расходов на усыновление
Навыки
- Java
- Apache Kafka
- Kafka Avro
- Schema Registry
- Azure Cosmos DB
- Apache Cassandra
- Apache Solr
- SolrCloud
- Kubernetes
- Docker
- Microsoft Azure
- Azure Blob Storage
- REST API
- Grafana
- JUnit
- Mockito
- Postman
- Jenkins
- GitHub
- Maven
- Artifactory
- Git
- CI/CD
- SOLID
- ООП