Walmart

Staff Software Engineer – Java

Walmart

full-time

Posted on:

Location Type: Office

Location: BangaloreIndia

Visit company website

Explore more

AI Apply
Apply

Job Level

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