Principal, Software Engineer (People Tech)
Summary
Walmart Global Tech is hiring a Principal Software Engineer for its International/People Tech team to act as a technical authority: leading architecture and design discussions, mentoring engineers, and building scalable backend microservices (Java, Spring Boot, Kafka) with React frontends that support Walmart's 5,200+ retail units across 23 countries. The role is hybrid, primarily in office.
- Guide and mentor, a team of engineers, conducting code reviews and leading design discussions to ensure engineering best practices.
- Act as a technical authority, providing direction and expertise to the team.
- Drive the adoption of coding standards, design patterns, and development best practices.
- Lead the creation and maintenance of our technical architecture, aligning it with business goals and scalability requirements.
- Architect complex software systems, ensuring performance, security, and scalability needs are met.
- Consistently produce high-quality software with a focus on unit testing, regular code reviews, and continuous integration.
- Uphold high standards in quality and operational excellence.
- Develop comprehensive technical documentation and presentations to clearly communicate architectural decisions and design options.
- Ensure documentation aligns with project scopes, milestones, and deliverables.
- Promote and enforce technical standards across the organization to achieve concrete outcomes and drive engineering excellence.
- Foster a culture of learning and innovation through hands-on technical guidance and mentorship.
- Lead the discovery phase of major projects, ensuring the design aligns with business goals and technical requirements.
- Collaborate with cross-functional teams to define project scopes and milestones.
- Collaborate closely with Product Management, UX/UI, Quality Assurance, and DevOps teams.
- Communicate complex technical concepts effectively to both technical and non-technical stakeholders.
- Stay at the forefront of technological advancements, conducting research to identify emerging tools and methodologies.
- Ideally 12+ experience in software development, focusing on building large scale distributed systems.
- Experience in multiple stack technologies – Java, React Native
- Proficiency in API development, Node.js, GQL,
- Advanced knowledge of complex software design, distributed system design, design patterns, data structures, and algorithms.
- Proficiency in Kafka, No SQL databases.
- Excellent technical debugging and production support skills.
- Familiarity with public cloud technologies such as Azure or Google Cloud Platform.
- Extensive experience in the design, development, and delivery of software products with a large user base.
- Track record in an architect role with large-scale software development data-backed services and applications.
- Excellent decision-making skills with the ability to balance conflicting interests in a complex and fast-paced environment.
- Hands-on experience with building micro-services and event driven architecture and distributed systems using appropriate design patterns.
- Risk analysis methodologies - Cost Analysis; Business objectives; Classification of requirements; Domain Knowledge; User stories concepts; Functional / Non-
- Functional Requirements.
- Coding standards and guidelines; Coding languages (E.g. Java, JavaScript etc.), frameworks (E.g. Spring framework etc.), Platforms (E.g. Microsoft Azure etc.); Quality, Safety and Security (PCI etc.) standards; Emerging tools and technologies; Telemetry; CI / CD; Code Management Tools; SDLC; Secure SDL frameworks and tools.