Walmart
Principal Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer в Walmart: проектирование и разработка сложных распределённых enterprise-приложений на Java, архитектура масштабируемых и безопасных систем, техническое лидерство и менторство команды инженеров.
Задачи
- Проектировать, разрабатывать и разворачивать сложные распределённые enterprise-приложения на Java
- Проектировать масштабируемые и безопасные программные системы в соответствии с бизнес-целями
- Разрабатывать и поддерживать техническую архитектуру, следуя лучшим практикам и стандартам кодирования
- Разрабатывать backend- и UI-компоненты
- Обеспечивать качество через unit-тесты, code review и непрерывную интеграцию
- Взаимодействовать с кросс-функциональными командами (product, design, QA, DevOps) для определения объёма проекта, вех и технических роадмапов
- Менторить команду инженеров, проводить code review и вести design-обсуждения
- Выступать техническим авторитетом и давать экспертное направление
- Разрабатывать контракты сервисов для RESTful web services по стандартам Swagger и OpenAPI
- Проектировать и реализовывать web service приложения на Java, JSON, REST и Spring Framework
- Проектировать архитектуру низколатентных и высоконагруженных event-driven систем
Требования
- Master's degree или эквивалент в Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, IT Management или смежной области и 3 года опыта в software engineering; ИЛИ Bachelor's degree или эквивалент и 5 лет опыта
- Опыт определения контрактов сервисов для REST web services (micro-service) с использованием Swagger и OpenAPI
- Опыт проектирования и реализации web service приложений на Java, JSON, REST и Spring Framework
- Опыт проектирования и построения масштабируемых распределённых enterprise-приложений на Java
- Опыт сборки и развёртывания приложений с Docker и Kubernetes
- Опыт проектирования и разработки event-driven микросервисов с Kafka
- Опыт настройки автоматизации CI/CD пайплайнов с Git, Maven и Jenkins
- Опыт проектирования схем таблиц для SQL баз данных, включая Oracle и Postgres
- Опыт работы со Splunk и Grafana для логирования и мониторинга production-систем
- Опыт обеспечения качества и масштабируемости приложений, включая написание и запуск тестов на JUnit
Условия
- Зарплата $255,653–$286,000 в год
- Годовые или квартальные performance-бонусы
- Медицинская, стоматологическая и офтальмологическая страховка
- 401(k), покупка акций, страхование жизни за счёт компании
- Оплачиваемый отпуск, включая sick leave, parental leave, family care leave
- Short-term и long-term disability
- Образовательная поддержка, включая 100% оплату колледжа
- Скидки компании, оплата военной службы, компенсация расходов на усыновление
Навыки
- Java
- JSON
- REST
- Spring Framework
- Swagger
- OpenAPI
- Docker
- Kubernetes
- Kafka
- Git
- Maven
- Jenkins
- SQL
- Oracle
- Postgres
- Splunk
- Grafana
- JUnit