Walmart
Staff Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff Software Engineer в Walmart (Sunnyvale, CA) для разработки и поддержки крупномасштабных retail-приложений и микросервисов на Java. Роль включает проектирование REST API, работу с данными и аналитикой, обеспечение высокой доступности и масштабируемости систем.
Задачи
- Изучать существующие программные продукты и решения для закрытия бизнес- и технических потребностей
- Оценивать разрывы между ожиданиями бизнеса и текущим ПО, классифицировать требования
- Выявлять риски решения на этапе сбора требований и предлагать корректирующие меры
- Участвовать в создании user stories для компонентов и приложений
- Отслеживать и анализировать дефекты, проводить регрессионное тестирование
- Устранять узкие места производительности и доступности приложений
- Выполнять сложные процедуры сопровождения ПО самостоятельно
- Мониторить и оценивать производительность приложения по метрикам
- Анализировать логи приложений, данные о сопровождении и производительности
- Оценивать запросы на изменения на валидность и выполнимость
- Участвовать в проектировании решений и переводе HLD в детальные дизайны
- Подбирать фреймворки, платформы и окружения для разработки
- Помогать внедрять телеметрию, определяя требования к данным и метрикам
- Проводить ad-hoc ревью кода для снижения известных рисков
- Создавать и настраивать минималистичный код для продукта/системы с учётом требований к масштабируемости и поддерживаемости
- Разрабатывать скрипты автоматизации рутинных задач в CI/CD и тестировании
- Переводить требования заказчика в тест-стратегию и подбирать инструменты тестирования
- Определять объём и методы тестирования, обеспечивать покрытие тест-кейсами
- Помогать выполнять тест-кейсы для выявления дефектов
Требования
- Bachelor's degree или эквивалент в Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, IT или смежной области и 4 года опыта в software engineering; ИЛИ Master's degree или эквивалент и 2 года опыта
- Опыт объектно-ориентированного программирования для разработки крупномасштабных retail-приложений
- Опыт проектирования и реализации высокомасштабируемых отказоустойчивых микросервисов и REST API на Java
- Опыт тюнинга БД, очистки и устранения проблем производительности с AzureSQL и BigQuery
- Опыт оптимизации бизнес-потоков и data pipelines с использованием структур данных и алгоритмов
- Опыт мониторинга здоровья, анализа трендов и обнаружения аномалий с Splunk и Grafana
- Опыт проектирования и разработки Multi-Tenant Reverse Logistics Platform с MVC Architecture, Apache Camel и Apache Spring
- Опыт деплоя production-систем и DevOps в Azure Cloud и on-premises cloud
- Опыт проектирования асинхронных систем для Supply Chain Ecosystem с Apache Kafka, JMS и IBMMQ
- Опыт отладки и Root Cause Analysis с Dynatrace, SQL и BigQuery
- Опыт поддержки eCommerce customer facing систем с Shell Scripting и Apache Spark
- Опыт масштабирования крупных систем в распределённой среде с OneOps, Docker и Kubernetes
Условия
- Зарплата $185,587–$286,000 в год
- Годовые или квартальные performance-бонусы
- Медицинская, стоматологическая и офтальмологическая страховка
- 401(k), покупка акций, страхование жизни за счёт компании
- Оплачиваемый отпуск, больничные, отпуск по уходу за ребёнком и семье
- Краткосрочная и долгосрочная нетрудоспособность
- Образовательная помощь, включая 100% оплату колледжа
- Скидки компании, оплата военной службы, компенсация расходов на усыновление
Навыки
- Java
- REST API
- Microservices
- AzureSQL
- BigQuery
- Splunk
- Grafana
- MVC Architecture
- Apache Camel
- Apache Spring
- Azure Cloud
- Apache Kafka
- JMS
- IBMMQ
- Dynatrace
- SQL
- Shell Scripting
- Apache Spark
- OneOps
- Docker
- Kubernetes