Strong d evelopment 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
Experience with CI/CD pipelines and best practices
Experience in software quality and operational excellence practices
Experience in agile development methodology
Option 1: Bachelor'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
Option 2: 5 years' experience in software engineering or related area
Responsibilities
As a part of Walmart Global Tech, you'll build industry defining reusable customer and partner facing services and products to lead differentiated experiences and revenue
You will be in the unique position to be of service to both our customers (1P as well as 3P) and our associates as a member of this organization supporting all segments of Walmart
Design, build, and maintain high performant APIs and software services for our 1P and 3P customers
Develop robust, maintainable, reusable code for managing functionality, configuration, deployment, monitoring, performance, scalability, availability, security, and alerting for software test, integration, and production environments
P lan 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
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
Assess gaps/ updates/ modifications between the customer/business expectations and the existing product/solutions
Analyze defects from past projects/solutions to avoid recurrence of similar defects
Analyze system performance impacting the complete product for non-functional requirements like reliability, operability, performance efficiency and security
Troubleshoot performance and availability bottlenecks for the application
Develop, maintain, and enhance automated test cases and deployment procedures
Follow coding and design best practices developed by the teams and contribute towards their continuous improvement