Staff, Software Engineer

Walmart Walmart · Retail · Bangalore, KA, India

Staff Software Engineer at Walmart focused on backend system programming, developing software systems, and solving complex problems using state-of-the-art technology. The role involves collaborating on cross-platform executions, designing and implementing REST APIs, working with distributed systems, and ensuring CI/CD processes and cloud deployments are robust. Responsibilities include writing clean code, system design, automated testing, debugging, and mentoring team members.

What you'd actually do

  1. Responsible for writing clean, efficient, and maintainable code.
  2. Demonstrates up-to-date expertise and applies this to the development, execution, and improvement of action plans by providing expert advice and guidance to others; supporting and aligning efforts to meet customer and business needs.
  3. Involved in the entire software development lifecycle, including system design. Analyse project requirements and design low level software architectures that meet these requirements.
  4. Responsible for writing automated tests to ensure that the software functions as expected and also debug / fix any issues or bugs that arise during the testing phase.
  5. Collaborate with quality assurance engineers to ensure the software meets quality standards and have ability to handle smooth production deployments.

Skills

Required

  • Bachelor's or master's degree in Computer Science or equivalent
  • 10+ years of relevant experience in backend system programming
  • 6+ years of object-oriented programming experience in Java
  • Strong computer science fundamentals in object-oriented design, DS/Algorithms and problem solving skills
  • Strong backend development experience
  • Highly Hands on experience on JAVA with Spring Boot
  • NOSQL
  • KAfka
  • cloud tech
  • MMS
  • JIRA
  • Jenkins
  • Designing and implementing REST API web services using Spring Boot
  • DB experience including Relational Databases, NoSQL, Kafka, Cosmos, Mega cache
  • Experience in systems design and large scale distributed systems
  • Experience with development tools such as Git, Maven, Prometheus, Grafana, and Splunk
  • Strong knowledge of SDLC best practices, including coding standards, code reviews, source control management, CI/CD, testing, and operations
  • Work closely with the Developers and Engineers to achieve a high level of code coverage
  • Experience with source code repositories (Git) and CI/CD tools (Jenkins, Maven)
  • Strong Knowledge of container-based development, orchestration, microservices frameworks and tools (Docker, Kubernetes, Spring Boot, Jersey, Swagger)
  • Experience in building secure, highly available, resilient, scalable distributed systems leveraging clustering and load balancing of web servers, app servers, and messaging systems
  • Experience in organization running fully automated, end-to-end CI/CD processes
  • Experience in deploying applications on the cloud
  • Ability to build products with focus on testability, someone who loves test coverage (well versed with Mockito and JUnit)
  • Influential communication skills
  • Troubleshooting skills to address business and production issues
  • Excellent verbal and written communication skills
  • Responsible for writing clean, efficient, and maintainable code
  • System design
  • Automated tests
  • Debugging
  • Collaborate with quality assurance engineers
  • Support Oncall activities
  • Mentor team members

Nice to have

  • Exposure to web development and modern JS Frameworks is a strong plus (JavaScript, HTML 5, Angular or ReactJS)

What the JD emphasized

  • 10- years of relevant experience in backend system programming
  • 6+ years of object-oriented programming experience in Java.
  • Strong computer science fundamentals in object-oriented design, DS/Algorithms and problem solving skills
  • Highly Hands on experience on JAVA with Spring Boot , NOSQL, KAfka, cloud tech , MMS , JIRA and Jenkins.
  • Experience in systems design and large scale distributed systems.
  • Experience in organization running fully automated, end-to-end CI/CD processes.