The Wellbeing team at Walmart is looking to enhance business operations through the development and scaling of enterprise-grade digital applications. The specific problem this role addresses is the need for a Staff Software Engineer to oversee and facilitate the creation of robust, high-performance applications, including migrating core functionality from a legacy system to a modern web and mobile architecture.
Requirements
- Deep expertise in modern full-stack development: React, React Native, Next.js, Node.js, and TypeScript.
- Strong experience with Java/J2EE, Spring Boot, Spark, Azure, and GCP.
- Depth experience in building Restful Web Services, GraphQL APIs, and messaging services like Kafka.
- Demonstrated knowledge of design patterns.
- Experience writing unit test cases for code verification and code coverage using JUnit and Mockito.
- Experience deploying applications to the server using Docker and Jenkins.
- Experience designing and testing RDBMS and NoSQL databases.
Responsibilities
- Assume ownership of full-stack architecture and implementation for scalable applications supporting more than 2 million users.
- Lead the migration of core functionality from the legacy GTA Platform to Walmart’s web and mobile architecture.
- Oversee the systematic transition of essential workflows and user interface components from the legacy JSP-based system to the new React Native application, ensuring feature parity, comprehensive testing, and readiness for a phased rollout.
- Provide advanced technical leadership and expertise to accelerate the adoption of the industry’s best engineering practices.
- Remain informed of current industry trends, technological innovations, and best practices in software engineering.
- Serve as a Subject Matter Expert to provide technical leadership and mentorship to your teammates, other teams, and engineers.
- Lead and participate in medium- to large-scale projects by reviewing project requirements, translating requirements into technical solutions, gathering requested information, writing and developing code, and conducting unit testing.
Other
- At least 6 years of experience in full stack software development.
- Minimum education and experience required: Master’s degree or equivalent in Computer Science, Engineering (any), or a related field.
- Option 1: 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.
- Option 2: 6 years’ experience in software engineering or related area.
- Preferred Qualifications: 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