Overview
Principal Software Engineer within Walmart's Enterprise Business Services (EBS) team, guiding architecture and delivering scalable, large-scale data processing applications.
What you'll do
- Guide the team in architectural decisions and best practices for building scalable applications.
- Drive design, development, implementation and documentation.
- Build, test and deploy cutting edge solutions at scale, impacting associates of Walmart worldwide.
- 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.
- Drive the success of the implementation by applying technical skills, to design and build enhanced processes and technical solutions in support of strategic initiatives.
- Work closely with the Architects and cross functional teams and follow established practices for the delivery of solutions meeting QCD (Quality, Cost & Delivery).
- Within the established architectural guidelines.
- Work with senior leadership to chart out the future roadmap of the products.
- Participate in hiring and build teams enabling them to be high performing agile teams.
- Interact closely for requirements with Business owners and technical teams both within India and across the globe.
What you'll need
- Bachelor's/Master's degree in Computer Science, engineering, or related field, with minimum 10+ years of experience in software design, development and automated deployments.
- Hands-on experience building Java-based backend systems.
- Experience working in cloud based solutions.
- Proficient in Java, Spring Boot, Kafka and Spark.
- Prior experience in delivering highly scalable large scale data processing Java applications.
- Strong in high and low level system design.
- Experienced in designing data intensive applications in open stack.
- Good understanding of CS Fundamentals, Microservices, Data Structures, Algorithms & Problem Solving.
- Experienced in CICD development environments/tools including, but not limited to, Git, Maven, Jenkins.
- Strong in writing modular and testable code and test cases (unit, functional and integration) using frameworks like JUnit, Mockito, and Mock MVC.
- Experienced in microservices architecture.
- Good understanding of distributed concepts, common design principles, design patterns and cloud native development concepts.
- Hands-on experience in Spring boot, concurrency, garbage collection, RESTful services, data caching services and ORM tools.
- Experience working with Relational Database and writing complex OLAP, OLTP and SQL queries.
- Provide multiple alternatives for development frameworks, libraries, and tools.
- Experience working with NoSQL Databases like cosmos DB.
- Experience working with Caching technology like Redis, Mem cache or other related Systems.
- Experience in event based systems like Kafka.
- Experience utilizing monitoring and alert tools like Prometheus, Splunk, and other related systems and excellent in debugging and troubleshooting issues.
- Exposure to Containerization tools like Docker, Helm, Kubernetes.
- Minimum qualifications, Option 1: Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 5 years' experience in software engineering or related area.
- Minimum qualifications, Option 2: 7 years' experience in software engineering or related area.
Nice to have
- Knowledge of public cloud platforms like Azure, GCP.
- Understanding of Mainframe databases.
- Master's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 3 years' experience in software engineering or related area.
- Background in creating inclusive digital experiences, knowledge of implementing Web Content Accessibility Guidelines (WCAG) 2.2 AA standards, assistive technologies, and integrating digital accessibility.
Details
- Location: Chennai, India (Tower 1, Intl Tech Park, Radial Road).
- Work mode: Based in the Bangalore/Chennai office for daily work, with flexibility for associates to manage personal lives.
Read the full description and apply on the company’s own careers page.