Senior Software Engineer (Quality)

Invoice Cloud

Remote
  • Job Type: Full-Time
  • Function: Engineering QA
  • Post Date: 04/30/2021
  • Website: invoicecloud.net
  • Company Address: , Braintree, MA

About Invoice Cloud

Overview
Invoice Cloud™ provides Trusted, Secure E-Payments and highest adopting Electronic Bill Presentment and Payment (EBPP) Solutions. Our flexible platform and integration options make us the leading product choice across a broad range of payment needs and industries, including municipalities, utilities, insurance and healthcare.

Invoice Cloud is a high growth company focused on delivering best of breed EBPP services and integrated payment solutions that assist clients in achieving greater efficiency with billing and payments, reducing costs through paper suppression and improving collections with online payment options. Clients additionally benefit from having a simple user interface, easy payment reconciliation, frequent customer communications and a self-service paperless program.

The Invoice Cloud suite of e-payment solutions includes: mobile, web, text, Interactive Voice Response (IVR), kiosk, over the counter and Online Bank Direct, plus options for automatic, one-time, flexible and scheduled payments with debit, credit and e-check. Invoice Cloud has over 15,000 clients in all 50 states in the USA.

Job Description

Background

Have you ever been online trying to pay a bill, and thought to yourself: “why are you making it so hard to give you my money?” This the problem we’ve solved for over 2,000 companies across multiple verticals – primarily utilities, local government, insurance, and consumer finance organizations.

InvoiceCloud is a fintech solution leading the digital transformation of legacy industries. Our mission is to bring the Fortune 50 payment experience (i.e. when you’re online paying your AMEX bill or going through the Amazon.com checkout process) to organizations who seek to drive better customer engagement, lower costs, and transform how they engage with their customers.

InvoiceCloud is part of EngageSmart, a vertical solutions company raising the standard for the everyday, essential tasks and services that are the building blocks for great customer relationships. We believe that every time someone says “it shouldn't be this hard,” they are right.

Our unique and innovative technology combined with our relentless focus on customer success has created incredible growth. Invoice Cloud was #902 on the 2018 Inc 5000 list, with a 3-year growth of 550%.

Mission

Invoice Cloud is a partner-first organization. We drive over 80% of our annual revenue through partner channels that include revenue share and co-sell models.

The Platform Engineering team at Invoice Cloud is dedicated to the design, build, and evolution of the end-to-end automated testing platform supporting the entire SaaS customer engagement, e-billing, and payment platform used by thousands of businesses and millions of customers. The Senior Software  Engineer (Quality) will play a key hands-on and leadership role in building and growing test automation practices (ATDD) used by all engineering teams. You will also own entire lifecycle (design, document, develop, maintain, publish, and run) of automated test scripts development within  agile teams. This is an ideal opportunity for someone who is passionate about releasing high quality,  scalable, reliable, and secure SaaS products. You will be an advocate for agile principles and values, test driven development, continuous integration and deployment patterns. We are looking for a strong business and technical problem solver, with a deep understanding of all aspects of Quality Engineering within Infrastructure/Application DevOps lifecycle and continuous delivery of software. 

Outcomes 

First 30 days 

  • Understand basic role and functionality of our key products - Biller Portal, Customer Portal, CRM
  • Understand basic role and functionality of supporting backend services & processes
  • Understand existing engineering processes around source control, development, testing and deployment practices


First 90 days 

  • Understand existing projects and its scope within the assigned team
  • Understand core Invoice Cloud systems’ design, architecture, and dependencies
  • Design and deploy  newerautomated test  framework/solutions necessary for product development and releases. 
  • Active participation in building out automated testingstages within, DevOps pipeline 
  • Play active role in agile transformation initiativesand inculcate ATDD mindset 
  • Identify and recommend areas of improvement to accelerate maturity of automated test coverage with SDLC cycle.

Responsibilities: 
The Senior Software Engineer (Quality) will have a broad set of responsibilities including the following:

  • Champion Agile + DevSecOps best practices around continuous testing within continuous integration, deployment, and monitoring patterns for CNCF architected applications and microservices. 
  • Drive a strong sense of ownership, accountability, and pride in the entire full stack agile team for the overall velocity, quality, reliability, and security of features delivered. 
  • Design, deploy and maintain automated application/infrastructure testing pipeline scripts and configurations that serve as ATDD frameworks and solutions. 
  • Setting up, maintaining, and operating test automation frameworks supporting multiple application platforms, such as  Web, Mobile, APIs/Microservices (CNCF) etc. 
  • Defines and maintains test system configurations, test data as code and automated functional and non-functional (load/performance) testing tools. 
  • Performs test executions and writes test scripts for complex integrated systems supporting end-end validation.
  • Defines and manages software test environments as configurations/code supporting various architectures.  
  • Defines and maintains test standards and quality assurance gates for software releases pipelines to increase confidence and reliability of features in software releases. 
  • Provision BDD/ATDD frameworks, publish standards, best practices, and operational procedures. 
  • Participate in code reviews to maintain code security, quality and reliability profiles during releases. 
  • Produce reports and documentation for all automated testing efforts, results, activities, data, logging, and tracking issues/defects. 
  • Work on the total lifecycle of application and infrastructure deployments, inception to operations and monitoring (all aspects of automation in DevOps delivery pipeline).
  • Build trusting relationships and collaborate with cross functional teams to analyze manual testing processes with bias to reduce them and determine necessary tools to automate. 
  • Play a lead role in planning, scoping, estimating, and validating prioritized testing requirements for all on-going feature development in the team.
  • Establishes goals and objectives for appropriate testing cycles.
  • Build monitoring alerts and dashboards for infrastructure/application layers supporting agile delivery releases to promote reliability engineering practices.
  • Work closely with teams to troubleshoot and resolve application and infrastructure issues during releases.
  • Contribute to a culture of teaching and creating a center for enablement practices on DevOps/QE within the organization to distribute knowledge.
  • Partner with designers and product managers to measure and iteratively deliver innovative experiences to our payers and billers.
  • Encourage a highly communicative culture that ensures open, transparent, and consistent exchange with key stakeholders.
  • Play active role in continuous improvement of our lean product development and delivery processes.
  • Keep up to date on industry trends, new tools,and technologies with respect to Continuous Delivery
  • Perform periodic on-call support for after-hours deployment/maintenance windows.
  • Coach, mentor and provide thought leadership to peers, junior engineers, and IT teams. 


Competencies

  • Attention to detail
  • Problem solver
  • Efficient
  • Forward thinking
  • Committed
  • Proactivity
  • Coachable
  • Accountable


Who We Seek: 

  • A Software Quality Engineering Leader who can drive best practices for all the aspects of quality within an agile software development life cycle release. 
  • 8+ years of hands-on technical experience in functional and non-functional quality engineering testing practices across all levels.  
  • 5+ years of experience with technologies tools such as Jira, Jfrog Artifactory,  Jenkins/Azure DevOps, Terraform, InSpec, Selenium, Jmeter, NeoLoad, Postman, SOAPUI, Sonarqube, Docker, Cucumber, Specflow, Chai, Mocha, Kubernetes (AKS, GKE, EKS) etc.
  • Hands on expertise in conducting various levels (unit, integration, end2end testing)of testing in each release. 
  • Expertise in programming and scripting languages such as C#, T-SQL, Groovy, Shell, Python, PowerShell, .NET Core/Framework, Java, Ruby, JavaScript, JS, Node supporting full stack development. 
  • Strong experience with mobile app and UI/UX testing platforms that support parallel test runs like Selenium-grid, Sauce Labs etc.
  • Strong expertise in leading agile release cycles with focus on Quality, Reliability and Security of delivered features.
  • Strong hands-on experience with Behavior Driven or Acceptance test-driven development and CI/CD patterns to integrate and scale continuous tests in 
  • Experience with software security testing best practices (SAST, DAST, OWASP, Vulnerability) and implement security gates in delivery pipeline
  • Strong understanding of data structures and programming language principles. 
  • Experience with servers, network, storage, operating systems, databases (Windows and Linux)
  • Working experience with Microsoft Azure (preferred) or similar cloud technology vendors such as AWS, GCP. 
  • Working experience with scalable, distributed systems using microservices and event-driven architectures and testing frameworks supporting end-to-end test automation. 
  • Understanding of transactional databases. 
  • Collaborate with both technical and non-technical stakeholders. 
  • Self-led, capable of working with little direction. 
  • Skilled communicator with a collaborative spirit.

Other desirable/ advantageous skills and experience… 

  • Bachelor’s or Master’s degree in Computer Science, Information Systems and Technology

Related Jobs

Senior Software Engineer

Invoice Cloud - Remote

Scrum Master

Invoice Cloud - Remote

Account Executive

Invoice Cloud - Boston, MA, US

Bilingual Customer Service Representative

Invoice Cloud - Brownsville, TX, US

Customer Success Manager

Invoice Cloud - Remote
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.