
Staff Software Engineer – Java
Walmart
full-time
Posted on:
Location Type: Office
Location: Bangalore • India
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- 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).
- 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.
Requirements
- Bachelor's/Master’s degree in Computer Science, engineering, or related field, with minimum 6+ years of experience in software design, development and automated deployments.
- Hands on experience building Java-based backend systems and experience of working in cloud based solutions is a must.
- Should be proficient in Java, Spring Boot, Kafka and Spark.
- Have prior experience in delivering highly scalable large scale data processing Java applications.
- Strong in high and low level system design.
- Should be experienced in designing data intensive applications in open stack.
- A good understanding of CS Fundamentals, Microservices, Data Structures, Algorithms & Problem Solving.
- Should be 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.
- Should be experienced in microservices architecture.
- Possesses 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 in working with NoSQL Databases like cosmos DB.
- Experience in 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.
- Knowledge of public cloud platforms like Azure, GCP etc. will be an added advantage.
- An understanding of Mainframe databases will be an added advantage.
Benefits
- Beyond our great compensation package, you can receive incentive awards for your performance.
- Other great perks include a host of best-in-class benefits maternity and parental leave, PTO, health benefits, and much more.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpring BootKafkaSparkMicroservicesCICDSQLNoSQLData StructuresAlgorithms
Soft Skills
leadershipcommunicationteam buildingproblem solvingcollaborationorganizational skillsagile methodologiesarchitectural decision makingprioritizationdocumentation
Certifications
Bachelor's degree in Computer ScienceMaster’s degree in Computer Science