Walmart
Staff Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff Software Engineer в Walmart (Sunnyvale, CA). Проектирование и разработка масштабируемых backend-сервисов и REST API на Java в микросервисной и событийной архитектуре, работа с данными и поддержка существующих систем.
Задачи
- Изучать существующие программные продукты и решения для закрытия бизнес- и технических потребностей
- Оценивать разрывы между ожиданиями бизнеса и текущими решениями, классифицировать требования
- Прогнозировать риски решения на этапе сбора требований и предлагать корректирующие меры
- Участвовать в создании user stories для компонентов и приложений
- Отслеживать и анализировать дефекты, проводить регрессионное тестирование
- Устранять узкие места производительности и доступности приложений
- Выполнять сложные процедуры сопровождения ПО самостоятельно
- Мониторить и оценивать производительность приложения по метрикам
- Анализировать логи приложения, данные о сопровождении и производительности
- Оценивать запросы на изменения на предмет валидности и реализуемости
- Участвовать в проектировании решений и преобразовании HLD в детальные дизайны
- Подбирать фреймворки, платформы и окружения для разработки
- Помогать внедрять телеметрию, определяя требования к данным и метрикам
- Проводить ad-hoc ревью кода для снижения известных рисков
- Создавать и настраивать код для продукта/системы с учётом требований к масштабируемости и доступности
- Разрабатывать скрипты автоматизации повторяющихся задач в CI/CD и тестировании
- Транслировать требования заказчика в тестовую стратегию и подбирать инструменты тестирования
- Обеспечивать покрытие тест-кейсами всех сценариев требований и выполнять тест-кейсы
Требования
- Bachelor's degree или эквивалент в CS/CE/CIS/SE и 4 года опыта в software engineering, либо Master's degree и 2 года опыта
- Опыт проектирования и разработки масштабируемых REST API на Reactive Java, Cassandra и Cosmos с SOA, микросервисами и event-driven архитектурой
- Опыт разработки REST API на Java в микросервисной архитектуре
- Опыт разработки Spark-джобов под бизнес-требования и генерации отчётов
- Опыт построения асинхронных пайплайнов на Kafka в event-driven архитектуре
- Опыт написания масштабируемых запросов к Cassandra и Cosmos и проектирования схем
- Опыт участия в малых и средних инженерных проектах: документы, направление, примеры, кратко- и долгосрочные решения
- Опыт участия в средних и крупных проектах: анализ требований, перевод в технические решения, unit- и regression-тесты, поддержка go-live
- Опыт модификации ПО для исправления ошибок, адаптации к новому железу, повышения производительности или обновления интерфейсов
- Опыт документирования решений: документация, блок-схемы, диаграммы, комментарии к коду
- Опыт совместной работы с другими программистами над дизайном и реализацией фич
- Опыт поддержки и улучшения существующих кодовых баз и peer review изменений
Условия
- Зарплата $150,080–$286,000 в год
- Годовые или квартальные performance-бонусы
- Медицинская, стоматологическая и оптическая страховка
- 401(k), покупка акций, страхование жизни за счёт компании
- Оплачиваемый отпуск, больничные, отпуск по уходу за ребёнком и семье
- Краткосрочная и долгосрочная нетрудоспособность
- Образовательная поддержка, включая 100% оплату обучения
- Скидки компании, оплата военной службы, компенсация расходов на усыновление
Навыки
- Java
- Reactive Java
- REST API
- Cassandra
- Cosmos
- SOA
- микросервисы
- event-driven architecture
- Spark
- Kafka
- CI/CD
- unit tests
- regression tests