Walmart
Staff Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер уровня Staff в Walmart (Sunnyvale, США) для проектирования и поддержки масштабных data- и ML-систем, построения пайплайнов и дашбордов, обеспечения производительности и надёжности приложений.
Задачи
- Изучать существующие программные продукты и решения для закрытия бизнес- и технических потребностей
- Оценивать пробелы между ожиданиями бизнеса и текущими решениями, классифицировать требования
- Предугадывать риски и проблемы на этапе сбора требований и предлагать корректирующие меры
- Участвовать в создании user stories для компонентов и приложений
- Отслеживать и анализировать дефекты, проводить регрессионное тестирование
- Устранять узкие места производительности и доступности приложений
- Выполнять сложные процедуры сопровождения ПО самостоятельно
- Мониторить и оценивать производительность приложения по метрикам
- Анализировать логи приложения, данные о сопровождении и производительности
- Оценивать запросы на изменения на валидность и реализуемость
- Помогать в проектировании решений и конвертации HLD в детальные дизайны
- Подбирать фреймворки, платформы и окружения для разработки и конфигурации
- Помогать внедрять телеметрию, определяя требования к данным и метрикам
- Участвовать в ad-hoc ревью кода для снижения известных рисков
- Создавать минималистичный код для продукта/системы с учётом требований к масштабируемости и доступности
- Разрабатывать скрипты автоматизации рутинных задач в CI/CD и тестировании
- Транслировать требования заказчика в тестовую стратегию и подбирать инструменты тестирования
- Определять объём и методы тестирования, обеспечивать покрытие тест-кейсами
- Помогать в выполнении тест-кейсов для выявления ошибок и дефектов
Требования
- Master's degree или эквивалент в CS/CE/CIS/SE и 2 года опыта в software engineering, либо Bachelor's degree и 4 года опыта
- Опыт программирования на Scala
- Опыт кодирования на объектно-ориентированном языке, включая Python
- Опыт написания сложных SQL-запросов и понимание реляционных БД
- Опыт построения executive-дашбордов в Tableau, Power BI и Looker
- Опыт построения пайплайнов с Alteryx, Apache Airflow и Jenkins
- Опыт работы с big data системами: Hadoop, Hive, Spark, Presto
- Опыт кодирования на Pyspark и в Jupyter notebook
- Опыт работы с Git и GitHub
- Опыт построения ML-моделей (supervised/unsupervised, кластеризация, xgboost, knn regressor) на R и Python
Условия
- Зарплата $150,080–$286,000 в год
- Годовые или квартальные performance-бонусы
- Медицинская, стоматологическая и офтальмологическая страховка
- 401(k), покупка акций, страхование жизни за счёт компании
- Оплачиваемые отпуска, больничные, отпуск по уходу за ребёнком и семейные отпуска
- Short-term и long-term disability, помощь в образовании с оплатой обучения
- Скидки компании, оплата военной службы, компенсация расходов на усыновление
Навыки
- Scala
- Python
- SQL
- Tableau
- Power BI
- Looker
- Alteryx
- Apache Airflow
- Jenkins
- Hadoop
- Hive
- Spark
- Presto
- Pyspark
- Jupyter notebook
- Git
- GitHub
- R
- xgboost
- knn
- machine learning