Principal Software Engineer - Quality Assurance and Test Automation

AvidXchange

Charlotte, NC, US / United States of America / Houston, TX, US / Sandy, UT, US
  • Job Type: Full-Time
  • Function: Engineering QA
  • Post Date: 04/28/2021
  • Website: avidxchange.com
  • Company Address: 1111 Metropolitan Avenue Suite 650, Charlotte, NC, 28204

About AvidXchange

AvidXchange is the industry leader in automating invoice and payment processes for mid-market businesses. Founded in the year 2000, AvidXchange processes over $140 billion transactions annually across its network of more than 600,000 suppliers, transforming the way 6,000 customers in North America pay their bills.

Job Description

About AvidXchange 
 
AvidXchange is the industry leader in automating invoice and payment processes for mid-market businesses. Founded in the year 2000, AvidXchange processes over $140 billion transactions annually across its network of more than 600,000 suppliers, transforming the way 6,000 customers in North America pay their bills. AvidXchange is distinguished as a global fintech unicorn and one of the fastest growing technology companies in the U.S. with 1,400 employees supporting customers across seven office locations. Our employees live by our core values, including “Innovate to Change the Game”, “Passion about Customer Success”, “Win as a Team”, “Play to our Strengths”, and “Have a Blast”. We are on a mission to create something different at AvidXchange. 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.

Related Jobs

Account Executive, Emerging Markets- SaaS sales experience

AvidXchange - Remote

Senior Solution Architect

AvidXchange - Charlotte, NC, USHouston, TX, USSandy, UT, US

Supplier Growth Team Leader (Nesting Coach)

AvidXchange - Charlotte, NC, US

Supplier Growth Team Leader

AvidXchange - Charlotte, NC, US

Site Reliability Engineer II

AvidXchange - Charlotte, NC, USHouston, TX, USSandy, UT, US
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.