Principal Software Engineer - QA and Test Automation

| Charlotte, NC
Sorry, this job was removed at 5:38 a.m. (CST) on Monday, January 31, 2022
Find out who's hiring in Charlotte, NC.
See all Developer + Engineer jobs in Charlotte, NC
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

About AvidXchange

AvidXchange is a leader in automating invoice and payment processes for mid-market businesses. Last year, we processed 53 million transactions across our network of more than 700,000 suppliers, transforming the way 7,000+ customers in North America pay their bills. By trade, we are a technology company, but if you ask anyone that works here, they'll tell you our people are at the core of who we are. We are all entrepreneurs who love to innovate and win with a passion for serving our customers. While we take personal ownership of our everyday work, we recognize that we only win as a team. At AvidXchange, it's not a "me" thing, it's a "we" thing.

Founded in 2000 and headquartered in Charlotte, North Carolina, we have over 1,500 employees working in one of our seven offices or remotely. At AvidXchange, you'll have the opportunity to tackle tough, complex challenges, working side-by-side with amazing talented teammates. And in doing so, our goal is to enable you to discover your maximum potential - while being your unique, authentic self at work. If that sounds like you, come join the team!

Job Overview
As a Principal Software Engineer, focusing on Testing Automation, and a member of the Quality Assurance Center of Excellence (QACoE), you will be responsible for designing test automation frameworks, establishing and enhancing best practices and enabling autonomous teams to maximize their testing effectiveness. You will partner with the Product Development and Operations teams to improve overall code quality. With quality at the core of every team at AvidXchange, an important part of this role is to have a passion for enabling all teammates with test automation technologies, patterns and practices.

Job Responsibilities

  • Help develop and execute the quality strategy with focus on test automation.
  • Provide thought leadership for quality assurance (QA) and test automation across all AvidXchange products.
  • Contribute to teams and products developing automation roadmaps to ensure products have appropriate automation coverage and continue to improve.
  • Define, evolve, and mature test automation frameworks using industry standard tools and techniques.
  • Ensure the test automation framework encompasses various product architectures including product experiences and microservices capabilities.
  • Develops appropriate QA and test automation guidelines as needed.
  • Help develop and execute the quality strategy with focus on test automation.
  • Provide thought leadership for quality assurance (QA) and test automation across all AvidXchange products.
  • Contribute to teams and products developing automation roadmaps to ensure products have appropriate automation coverage and continue to improve.
  • Define, evolve, and mature test automation frameworks using industry standard tools and techniques.
  • Ensure the test automation framework encompasses various product architectures including product experiences and microservices capabilities.
  • Develops appropriate QA and test automation guidelines as needed.
  • Provides governance to ensure test automation meets coding standards and provides appropriate test coverage using appropriate levels of the testing pyramid.
  • Train and mentor team members on automation best practices, as well as effective use of test automation tools.
  • Directs and delegates tasks effectively to others, balancing resources with skills and priorities.
  • Promote, coach/mentor product development teams with implementing and using Behavior Driven Development (BDD) and Test-Driven Development (TDD).
  • Define, measure and trend quality metrics for products (e.g. test coverage, escaped defects, automated vs manual test metrics, etc.)
  • Participate in analyzing major incidents and root cause analysis to identify software quality issues and adjust automation processes to reduce or eliminate those accordingly.
  • Ensure unit, component, acceptance, integration, performance, security, scalability, usability, and platform tests are architected, implemented, and executed by product development teams.
  • Design cross-domain integration testing frameworks to be leveraged by product development teams with cross product dependencies.
  • Contribute to the architecture of test environments and loading/grooming of the test data contained therein.
  • Keeps abreast of current and emerging technology and trends in automated software testing.
  • Evaluates and recommends new tools, products, upgrades and vendor/multivendor solutions. Conducts code reviews to ensure consistency, quality and reusability of test artifacts.

Required Experience, Qualifications and Skill

  • Bachelor's degree in computer science, engineering, or related field
  • 10+ years experience automating tests (7+ with a master's degree)
  • 5+ years of experience in Automated Software Quality Assurance practices including BDD/TDD.
  • Experience with technologies such as Selenium WebDriver, Postman, SpecFlow using C#, or Java, .NET, .NET Core, Visual Studio/code, Azure DevOps.
  • Experience with test automation with microservices and web applications.
  • Experience with high-availability architectures in a large heavy-traffic environment
  • Must be a hands-on architect willing to take responsibility for resolving technical challenges.
  • Experience testing web applications in Azure developed in C#/.NET Core with SQL Server.
  • Experience implementing test automation in the context of CI/CD.
  • Must have good understanding of data management practices including good experience with SQL.
  • Experience in the design and implementation of complex technical solutions.
  • Experience with full life cycle software deployment using Agile practices.
  • Experience with performance and load testing of web applications.

Preferred Experience, Qualifications and Skill

  • Typically requires a University Degree or equivalent experience and minimum 10 years of prior relevant experience.
  • Experience testing systems with a high degree of dependencies on other systems.
  • Experience with Angular testing practices and patterns.
  • Experience with Jasmine and Cypress.
  • Experience with test automation tool evaluation, selection and implementation.
  • Financial Industry experience.



Equal Employment Opportunity Statement

AvidXchange is an equal opportunity employer. AvidXchange is committed to equal employment opportunity in accordance with applicable federal, state and local laws. AvidXchange will not discriminate against applicants for employment on any legally recognized basis. This includes, but is not limited to: veteran status, race, color, religion, sex, sexual orientation, gender identity, gender expression, national origin, age and physical or mental disability.

Other details

  • Job Family Software Engineering
  • Job Function Software Development Engineering
  • Pay Type Salary
  • Employment Indicator Professional
  • Required Education Bachelor's Degree


Apply Now

More Information on AvidXchange
AvidXchange operates in the Software industry. The company is located in Charlotte, NC, Somerset, NJ, Pembroke, MA, Houston, TX, Columbus, MS, Birmingham, AL and Sandy, UT. AvidXchange was founded in 2000. It has 1300 total employees. It offers perks and benefits such as Flexible Spending Account (FSA), Disability insurance, Dental insurance, Vision insurance, Health insurance and Life insurance. To see all 13 open jobs at AvidXchange, click here.
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about AvidXchangeFind similar jobs