Walmart is seeking a Staff, Software Engineer with expertise in Backend development to drive innovation in ensuring real-time access to accurate inventory information used throughout Walmart’s critical systems, specifically for the multi-tenant framework that is the single source of truth for all inventory data in Mexico, Canada, and other Walmart International sites.
Requirements
- 10+ years of experience in the design and development of highly scalable distributed applications and platforms - particularly for multi-tenant, SaaS products.
- Experience building a 'Code, Deploy, run' pipeline using DevOps best practices by leveraging the best available CI/CD tools.
- Experience with Kafka and messaging methodologies.
- Strong computer science fundamentals: data structures, algorithms, and design patterns.
- Having proficiency in Java/J2EE, Microservices, and Cloud Native Architecture.
- Hands-on experience in Microservices, and RESTful web services development in Java SpringBoot, Spring Kafka or equivalent framework)
- In-depth knowledge of Cloud Native Architecture, Microservice Architecture, and related stacks (Service Registry, ELK / Splunk, service registry, VMs, etc.) and container technologies (Docker, Kubernetes, etc.)
Responsibilities
- Interact with Walmart engineering teams across geographies to leverage expertise and contribute to the tech community.
- Engage with Product Management and Business to drive the agenda, set your priorities, and deliver awesome products
- Work closely with Distinguished & Principal Architects and cross-functional teams and follow established practices for the delivery of solutions meeting QCD (Quality, Cost, and Delivery) within the established architectural guidelines
- Participate in hiring and building teams enabling them to be high-performing agile teams
- You will work with engineering teams to create high-level and low-level designs and drive designs
- You will come up with quality, best practices, and other Non-functional standards and guide the teams to execute them along with helping them with overall technical and design aspects
- Help implement cutting-edge models and algorithms that operate on massive amounts of data
Other
- Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 4 years’ experience in software engineering or related area.
- 6 years’ experience in software engineering or related area.
- Master’s degree in Computer Science, Computer Engineering, Computer Information Systems, Software Engineering, or related area and 2 years' experience in software engineering or related area
- Exceptional communication and interpersonal skills - including negotiation, facilitation, and consensus-building skills; ability to influence and persuade, without direct control.
- Self-starter with the ability to multitask across several priority areas in the face of fuzzy situations.