Software Engineer III - Backend

Walmart Walmart · Retail · Reston, VA

Software Engineer III - Backend at Walmart, focusing on designing, building, and maintaining high-performance APIs and software services for 1P and 3P customers. The role involves developing robust, maintainable, and reusable code for managing functionality, configuration, deployment, monitoring, performance, scalability, availability, security, and alerting. Responsibilities include planning and implementing application component changes, understanding business and technical requirements, assessing gaps, analyzing defects, and troubleshooting performance bottlenecks. The role also requires developing automated test cases and deployment procedures, and adhering to coding best practices. Required skills include strong development experience in an OO language, cloud application development, microservices design, asynchronous message processing (Kafka), relational and No-SQL databases, design patterns, code repositories, CI/CD pipelines, software quality, and agile methodology.

What you'd actually do

  1. Design, build, and maintain high performant APIs and software services for our 1P and 3P customers.
  2. Develop robust, maintainable, reusable code for managing functionality, configuration, deployment, monitoring, performance, scalability, availability, security, and alerting for software test, integration, and production environments.
  3. Plan and implement a series of steps which potentially includes reconfiguration, integration, removal, or addition of application components to enhance the application's functionality, resiliency, usability, and security.
  4. Understand the Business/Stakeholder/Technical requirements and assist in analyzing the existing solutions to address the needs. Assist in creation of simple, modular, extensible functional design for the product/solution in adherence to the requirements.
  5. Assess gaps/ updates/ modifications between the customer/business expectations and the existing product/solutions.

Skills

Required

  • Strong development experience in an OO language (Java, python, C++, C#, etc.)
  • Experience with cloud application development including scalable, data driven, and message-oriented architecture.
  • Experience designing scalable microservices.
  • Experience designing loosely coupled services using asynchronous message processing including Kafka.
  • Experience working on cloud scale massive relational and No-SQL databases.
  • Experience with design patterns.
  • Experience with code repositories and version control practices.

Nice to have

  • Experience with CI/CD pipelines and best practices.
  • Automated deployment experience is a plus.
  • Experience in software quality and operational excellence practices.
  • Experience in agile development methodology.