Walmart
Staff Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff Software Engineer в Walmart (Sunnyvale, CA). Проектирование и разработка масштабируемых веб-сервисов и фронтенд-компонентов, обеспечение производительности и надёжности продуктовых решений.
Задачи
- Изучать существующие программные продукты и решения для закрытия бизнес- и технических потребностей
- Оценивать пробелы между ожиданиями бизнеса и текущими решениями, классифицировать требования
- Предугадывать риски решения на этапе сбора требований и предлагать корректирующие меры
- Участвовать в создании user stories для компонентов и приложений
- Отслеживать и анализировать дефекты, проводить регрессионное тестирование
- Устранять узкие места производительности и доступности приложений
- Выполнять сложные процедуры сопровождения приложений самостоятельно
- Мониторить и оценивать производительность приложения по метрикам
- Анализировать логи приложения, данные о сопровождении и производительности
- Оценивать запросы на изменения на предмет обоснованности и выполнимости
- Участвовать в проектировании решений, преобразовании HLD в детальные дизайны
- Выбирать фреймворки, платформы и окружения для разработки и конфигурирования
- Помогать внедрять телеметрию, определяя требования к данным и метрикам
- Поддерживать ad-hoc ревью кода для снижения известных рисков
- Создавать и конфигурировать код для продукта/системы с учётом требований к масштабируемости и доступности
- Разрабатывать скрипты автоматизации рутинных задач в CI/CD и тестировании
- Транслировать требования заказчика в тестовую стратегию и подбирать инструменты тестирования
- Обеспечивать покрытие тест-кейсами всех сценариев требований
- Помогать с выполнением тест-кейсов для выявления дефектов
Требования
- Master's degree или эквивалент в CS/CE/CIS/SE и 1 год опыта в software engineering, либо Bachelor's degree и 4 года опыта
- Опыт проектирования и реализации REST API веб-сервисов на Java и TypeScript
- Опыт построения масштабируемых микросервисов с REST и GraphQL
- Опыт разработки фронтенд-компонентов на React JS, Angular JS, HTML5, SCSS, CSS, JavaScript и TypeScript
- Опыт работы с инструментами мониторинга Splunk и Grafana
- Опыт с CDN и Akamai MMS для мониторинга и оптимизации производительности
- Опыт разработки REST API на NodeJS под GCP
- Опыт использования Cordova для сборки нативных приложений под iOS и Android
- Опыт создания API-дизайна и технической документации в Stoplight
- Опыт построения запросов к NoSQL базам через ORM
- Опыт обеспечения 508 compliance и веб-стандартов с CCA, SortSite, NVDA и Axe
- Опыт авторизации пользователей через JWT и cookies на уровне браузера
- Опыт работы с RxJS операторами для потоков данных
- Опыт TDD с фреймворками Mocha, Karma, Jasmine, Jest и Protractor
- Опыт работы с GIT
- Опыт настройки Angular Material 10 для стилизации виджетов
Условия
- Зарплата $143,000–$286,000 в год
- Годовые или квартальные performance-бонусы
- Медицинская, стоматологическая и офтальмологическая страховка
- 401(k), покупка акций, страхование жизни за счёт компании
- Оплачиваемый отпуск, больничные, отпуск по уходу за ребёнком и семье
- Краткосрочная и долгосрочная нетрудоспособность
- Образовательная поддержка со 100% оплатой обучения
- Скидки компании, оплата военной службы, компенсация расходов на усыновление
Навыки
- Java
- TypeScript
- JavaScript
- REST API
- GraphQL
- микросервисы
- React JS
- Angular JS
- HTML5
- SCSS
- CSS
- NodeJS
- GCP
- Splunk
- Grafana
- Akamai MMS
- CDN
- Cordova
- iOS
- Android
- Stoplight
- NoSQL
- ORM
- JWT
- RxJS
- Mocha
- Karma
- Jasmine
- Jest
- Protractor
- GIT
- Angular Material