(USA) Principal, Software Engineer
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
The Enterprise People Technology team supports the successful deployment and adoption of new People technology across the enterprise. As a Fortune #1 company, our work impacts millions of associates globally. We strive to continuously improve people technology and products to help managers and associates so they can focus on what matters most - supporting our customers and members. People Technology is one of the major segments of Walmart Global Tech's Enterprise Business Services, which is invested in building a compact, robust organization that includes service operations and technology solutions for Finance, People, and the Associate Digital Experience.
Responsibilities
- Technical Leadership: Drive the technical vision and strategy for the engineering team. Stay current with cutting-edge technologies and best practices in software engineering.
- Business Acumen and Strategic Planning: Comprehend the business context of the work, make informed decisions that align with the overall leadership vision and strategy and identify opportunities to leverage technology to drive business outcomes.
- Team Management: Manage a team of highly skilled engineers. Foster a positive, inclusive, and collaborative work environment. Facilitate team meetings, code reviews, and knowledge sharing sessions.
- Project Management: Coordinate with cross-functional teams to ensure projects are delivered on time and within budget. Monitor project progress, manage risks, and ensure high standards of quality.
- Mentorship: Provide guidance and mentorship to team members. Promote continuous learning and professional development within the team.
- Build, develop and guide a team of high-performing talent.
- Participate in technical design & reviews, PoCs.
- Be accountable for the engineering practices in the team like technical design, CI-CD, code quality, planning & delivering features
- Work with business stakeholders, architects, UX designers, product & program managers
- Work with global teams to deliver industry leading capabilities
- Able to identify & convey risks & issues to the leadership and help drive mitigate them.
- Partner with infrastructure teams
- Roll up sleeves and dive into the code when required
Requirements
- Bachelor's or master's degree in computer science or equivalent
- 12-16 years of experience architecting and developing scalable solutions
- Experience with big data tools: Hadoop, Spark, Kafka, etc.
- Experience with cloud application development including scalable, data driven, and message-oriented architecture.
- Experience with relational SQL and NoSQL databases, including Big Query, Cassandra.
- Experience with data pipeline and workflow management tools: Airflow, etc.
- Experience with GCP cloud services: GCS, Dataproc, Dataplex, etc.
- Experience with stream-processing systems: Spark-Streaming, Storm etc.
- Experience with code repositories and version control practices.
- Experience with CI/CD pipelines and best practices. Automated deployment experience is a plus.
- Experience in software quality and operational excellence practices.
- Experience in agile development methodology.
- Experience in software development for building distributed systems with Spark, Big Data technologies, Airflow, Kafka or other messaging services, cloud platforms (GCP, Azure, or AWS), SQL/ NO-SQL data bases and caching solutions like Memcache or Redis.
- Expert in designing and architecting small to the large solution using appropriate design patterns
- Experience in building secure, highly available, resilient, scalable distributed systems leveraging clustering and load balancing of web servers, app servers, and messaging systems
- Deep knowledge of microservices & event-driven architecture patterns
- Strong Knowledge of container-based develop
Additional Information
Position Summary... What you'll do... We are looking for a seasoned and energetic Principal Software Engineer who can drive the development of the platform working with a group of high energy engineers, architects, product managers and report to leadership team. This role requires to be technically strong and be able to drive the development in a fast-paced environment. The candidate is expected to work with global teams, provide thought leadership, understand the business context and help provide right solutions, work with product and program managers to plan the releases, participate in sprint planning and handle deployments to production. If you are inspired by the opportunity to solve complex problems and make a difference for our customers, please join us.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Walmart? Share your experience