Principal, Software Engineer position at Walmart, responsible for defining, designing, and developing data access layers, leading a team of engineers, and collaborating with open source community and public cloud database service providers.
Requirements
- 12+ years of software development experience in backend systems and services involving database accesses (SQL and NoSQL) in distributed environment.
- Extensive hand-on experience and deep expertise in Java based technologies, including concurrency and threads models in Java.
- Proficiency in database technologies and deep understanding of their designs and limitations (SQL and NoSQL).
- Strong understanding of agile methodologies (Scrum and Kanban), continuous integration and delivery (Jenkins, GitOps, etc), and testing frameworks and concepts (Integration, Unit, etc ).
- Experience in running large-scale data platforms, designing, scoping, and building large projects across multiple teams with end-to-end delivery.
- Strong communication and leadership skills, including the ability to lead a group of engineers to solve challenging problems and mentor junior engineers.
- Knowledge of deployment automation tools (Docker, Kubernetes), database technologies, distributed systems, and DB Client SDK or Networking drivers.
- Ability to write clear design documentations, diagnose and do deep analysis on production issues, and collaborate with teams across multiple locations.
Benefits
- Competitive pay
- Performance-based bonus awards
- Health benefits (medical, vision, dental coverage)
- Financial benefits (401(k), stock purchase, company-paid life insurance)
- Paid time off benefits (PTO, including sick leave, parental leave, family care leave, bereavement, jury duty, and voting)
- Short-term and long-term disability
- Company discounts
- Military Leave Pay
- Adoption and surrogacy expense reimbursement
- Live Better U (Walmart-paid education benefit program)