NCR - Atlanta, GA

posted 5 months ago

Full-time - Mid Level
Atlanta, GA
10,001+ employees
Computer and Electronic Product Manufacturing

About the position

As a Software Automation Test Engineer at NCR VOYIX, you will play a crucial role in ensuring the quality and reliability of our digital commerce solutions. You will be involved in the entire software development process, from designing and developing to testing, ensuring that our systems meet the highest standards of performance and functionality. Your primary responsibility will be to define and implement a comprehensive test strategy for complex end-to-end systems that comprise our solutions, which serve the retail, restaurant, and banking industries. You will be tasked with defining and building test scenarios and acceptance tests, as well as developing a robust test automation strategy and framework for various platforms, including Web, Mobile, and Desktop. This will involve incorporating industry best practices to ensure that our testing processes are efficient and effective. You will also need to understand the API contracts between cross-products, testing and troubleshooting any issues that arise with API definitions. In addition to your testing responsibilities, you will implement Behavior Driven Development (BDD) processes, create and manage defects, and conduct root cause analysis of both functional and non-functional defects. Your ability to provide detailed root cause analysis, supported by log evidence, will be essential in fixing problems and applying necessary fixes. You will analyze issues using software or application monitoring tools and collaborate closely with DevOps to resolve any system-level issues. Collaboration is key in this role, as you will work alongside solution engineers, hardware engineers, software engineers, network engineers, and QA engineers. You will also work within the SAFe methodology to implement and refine solution integration and test best practices, ensuring that our products are delivered with the highest quality standards.

Responsibilities

  • Understand the entire system end to end and involve in every step of the software development process like designing, development, and testing.
  • Define and implement test strategy for complex end-to-end systems that comprise the NCR solutions.
  • Define and build test scenarios and acceptance tests.
  • Define and develop test automation strategy and framework for testing multiple platforms like Web, Mobile, and Desktop by incorporating industry best practices.
  • Understand the API contracts between cross-products, test and troubleshoot any issues with API definitions.
  • Implement Behavior Driven Development processes.
  • Create and manage defects.
  • Conduct root cause analysis of functional and non-functional defects using engineering principles and data analysis best practices.
  • Provide a detailed root cause analysis for a defect with log evidences to fix the problem and apply the fix.
  • Analyze the issues using software or application monitoring tools.
  • Work with DevOps to resolve any system level issues.
  • Collaborate with solution engineers, hardware engineers, software engineers, network engineers, and QA engineers.
  • Work within the SAFe methodology to implement and/or refine solution integration and test best practices.

Requirements

  • Bachelor's degree in Engineering and 7 to 9 years of experience/knowledge in testing in an enterprise environment.
  • Very strong experience with Retail industry, Point of Sale, Loyalty management, and inventory management systems.
  • Solid hands-on experience with Object-oriented programming (C#, .Net).
  • Extensive experience in test automation of complex enterprise applications using Selenium, CodedUI, PlayWright, etc.
  • Hands-on expertise in developing BDD feature files, using Specflow assists.
  • Hands-on experience on API and Database testing and automation.
  • Hands-on experience with Linux based solutions and Kubernetes.
  • Experience of working 'AGILE + DevOps' process management methodology.
  • Good understanding of software architecture with the ability to provide recommendations and strategy for non-functional testing initiatives.
  • A real problem solver, ability to find opportunities for improvement and tackle them without external direction.
  • Strong personal accountability and ownership required.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service