(USA) Staff Software Engineer
Job Description
What you'll do...
Imagine working in an environment where one line of code can make life easier for hundreds of millions of people and put a smile on their face. That's what we do at Walmart Global Tech. We're a team of 15,000+ software engineers, data scientists and service professionals within Walmart, the world's largest retailer, delivering innovations that improve how our customers shop and empower our 2.3 million associates. To others, innovation looks like an app, service or some code, but Walmart has always been about people. People are why we innovate, and people power our innovations. Being human-led is our true disruption.
Team and Position Summary:
The Stores Systems team owns a diverse portfolio of systems used by Walmart stores associates for business- critical functions such as efficient Store Logistics and Inventory Management/Audits to provide constantly high levels of on-shelf availability, processing of in-transit inbound merchandise, efficient freight handling and storage, processing for outbound freight (returns, disposal, donations), modular planning of the sales floor and in-store location tracking of merchandise, price changes/markdowns as well as tools and applications to effectively and efficiently manage critical tasks and communications within individual stores across the chain.
Position Responsibilities: • Work in an Agile environment and adhere to all QE best practices.• You will be responsible for automating backend APIs and Performance testing a wide range of services offered by our cloud solutions• Work in partnership with Scrum team members, including engineering and product management, to deliver business functionality on-time, with required quality, and that meets the acceptance criteria• Write test cases and scenarios from the requirements/designs; manage bug tracking.• Build maintainable, high quality and effective automated tests for backend APIs• Design and create test strategies for RESTful APIs and web applications• Design, Implement and maintain robust test automation frameworks, tools, and services• Tackle state-of-the-art cloud performance issues: Analyze and debug difficult server performance issues, identify bottlenecks and optimize product/service performance to improve user experience• Collaborate and work closely with Cross functional teams including Engineering, Product and operations teams to analyze quality risk, resolve test coverage gaps and ensure the best product quality• Analyze production issues, identify gaps in testing across the entire test stack and make systemic improvements to Automation testing• Create, trigger, monitor and control the execution of automated test suites, identifying issues and potential gaps.• Support QE governance of test processes, data, and execution metrics to help drive improve the performance of team.• Perform risk analysis for features/projects in your ownership, provide mitigation and escalate appropriately.• Collaborate effectively with technical and non-technical stakeholders to analyze, debug and resolve any issues.• Develop high-quality, end-to-end automation tests that match acceptance criteria and user scenarios• Provide feedback into coding standard methodologies with an emphasis on growing code testability and maintainability• Be a key contributor to the continuous integration and continuous delivery pipelines. Perform code reviews for your teammates. Help develop and build the test infrastructure with the DevOps team• Help in building and driving a culture that enables quality in all software features across different services.
- Ensure the monthly releases are validated and ready for our customers.
- Should have experience mentoring junior engineers
- Should be passionate about documentation and taking it to the next level.
Position Requirements:
Minimum qualifications:
- Master's degree in Computer Science or related technical field.
- Minimum 8+ years of experience in Software Development, Automation Testing and Software Deployment.
- Hands on experience in developing/automating RESTful API with Rest Assured
- Development experience in at least one programming languages like Java, C# etc.
- Experience using any of the automation toolset like TestNG Framework, Cucumber, Postman, JMeter, Rest Assured, Gatling etc. and CI/CD tools like docker, Jenkins, etc. or equivalent tools.
- Hands on experience in Springboot, Microservices Architecture, SQL, Jenkins, Git, Gherkin,Wiremock(for stubbing api end points),Mockito.
- Hands-on experience in development and maintenance of automation frameworks for APIs
- Hands on experience with relational databases and database architecture and understanding data models and ER diagrams
- Ability to perform migration testing of static data and transaction data between multi cloud systems
- Experience in automating messaging system like Kafka/Rabbit MQ etc.
- Strategic understanding of automation tools and frameworks, with hands on ability to implement and maintain automation regression.
- Functional Testing: Data Validation, Network Throttling, Notifications testing.
- App Profiling (concepts like Rendering performance, thread count and memory dumps)
- Log verification - backend.
- Strong understanding of quality, testing principles and writing effective test cases.
- Experience in automated build and continuous integration.
- Good understanding of black / white / grey / glass box test methodologies.
- Focus on innovation and bringing better solutions wherever needed.
- Strong computer science fundamentals in algorithms, data structures, coding and operating systems.
Additional Qualifications:
- Non-functional Testing: GPU overdraw, Rendering performance, Battery issues, CPU, Thread count, Memory consumptions and leaks, Network data transfer. (Crashes and ANR)
- Huge proponent of Cloud Technologies with a mindset to champion cloud cost savings and reduce cloud wastage.
- Natural problem solver with a passion for driving solutions and working with other developers to enable test automation and Continuous integration, enjoy executing projects successfully and obsess about product quality constantly
- Unique ability to design and develop automated tests as well as functionality to build solutions to maximize the benefit of business investments in IT initiatives
- A continuous drive to explore, improve, enhance, automate and optimize systems and tools.
- Excellent communication, interpersonal and leadership skills. Ability work effectively in the team.
Walmart Inc. is an Equal Opportunity Employer - By Choice. We believe we are best equipped to help our associates, customers and the communities we serve live better when we really know them. That means understanding, respecting and valuing diversity- unique styles, experiences, identities, ideas and opinions - while being inclusive of all people.
Minimum Qualifications...
Outlined below are the required minimum qualifications for this position. If none are listed, there are no minimum qualifications.
Bachelor's degree in Computer Science and 4 years' experience in software engineering or related field OR 6 years' experience in software
engineering or related field.
Preferred Qualifications...
Outlined below are the optional preferred qualifications for this position. If none are listed, there are no preferred qualifications.
Master's degree in Computer Science or related field and 3 years' experience in software engineering
Primary Location...
640 W California Avenue, Sunnyvale, CA 94086-4828, United States of America
Date Posted
11/10/2022
Views
0
Similar Jobs
Staff Flight Test Engineer - Wisk
Views in the last 30 days - 0
Wisk Aero is seeking a Staff Flight Test Engineer to join their team in Hollister CA The role involves ensuring safe and efficient flight testing and ...
View DetailsStaff Engineer, System Design Verification Engineering - Western Digital
Views in the last 30 days - 0
Western Digital is seeking a validation engineer to define and track test plans characterize and optimize SSDs and lead bug review meetings The ideal ...
View DetailsSenior Front-End Software Engineer - Percipient.ai
Views in the last 30 days - 0
Percipientai founded in 2017 is a cuttingedge technology company specializing in Computer Vision Artificial Intelligence and Deep Learning They develo...
View DetailsPrincipal Software Engineer (Prisma Access) - Palo Alto Networks
Views in the last 30 days - 0
Palo Alto Networks is a cybersecurity company committed to protecting the digital way of life They are seeking a Principal Software Engineer to build ...
View DetailsPrincipal Engineer Software (Full Stack Developer) - Palo Alto Networks
Views in the last 30 days - 0
Palo Alto Networks is seeking a Senior FullStack Engineer to develop and maintain highperformance web applications collaborating with crossfunctional ...
View DetailsSenior Developer, Data Engineer - Tarana Wireless, Inc.
Views in the last 30 days - 0
Tarana is seeking a Senior DeveloperData Engineer with 5 years of experience in building largescale data pipelines The role involves designing buildin...
View Details