Director, Software Test Engineering

  • Digital Reasoning
  • Nashville, TN, USA
  • Mar 25, 2022
Full time Developer JAVA

Job Description

The Director of Software Test Engineering reports to the SVP of Engineering and will provide strategic and hands-on leadership to our Software Test Engineering teams. The Director of Software Test Engineering will play a critical role in delivering high quality AI-based solutions that leverage Big Data Engineering and Machine learning technologies to provide key analytical insights to customers across Financial Services, Healthcare, Government and other verticals.

This position will champion quality engineering efforts at Digital Reasoning with a mindset for the testing of AI-based solutions, provide architectural guidance on testing frameworks, drive continuous quality improvement processes with an unrelenting focus on test automation across all our solutions. In addition, this position will lead and inspire a talented software test engineering team while collaborating effectively with stakeholders across Engineering, Product Management and Applied Machine Learning (AML) groups to deliver high quality solutions to our customers.

Specific duties include but not limited to:

  • Provides supervisory management to Software Test Engineers and Managers, including their career development, mentoring, training requirements, budget planning, and performance reviews.
  • Works with Product Management, Engineering and AML stakeholders in developing realistic product roadmaps and release plans based on the complexity of the AI solutions that integrate Big Data platform and Analytics technologies, Software Applications and Machine Learning models.
  • Champions innovative testing strategies and frameworks in coordination with a cross-functional Architecture team and Engineering/AML stakeholders.
  • Responsible for well formed test execution plans including security, usability, performance and scalability, to ensure the highest quality software, analytics and supporting documentation of AI-based solutions.
  • Collaborates with Customer Success teams and our customers in the planning and execution of pre-production (Field QA) testing of our solutions for enterprise integration, interoperability and user acceptance.
  • Drive continuous quality improvement initiatives and testing efficiencies by influencing peers, teams, and other stakeholders.
  • Develops and implements methods and procedures for monitoring Testing and Test Automation projects, including metrics that accurately and quickly inform management of progress, issues, potential schedule or quality risks.
  • Coordinates Software Test Engineering resources to troubleshoot and/or remediate issues escalated by the Customer Success Team.
  • Creates a supportive environment that encourages personal development and job fulfillment for Software Test Engineers and Managers.
  • Improve the team’s technical ability, utilization, and overall efficiency by establishing best practices and creating individual development plans.
  • Coordinates with SVP of Engineering in developing long-range plans for the Engineering group, including resource capacity planning, identification of technical expertise needed to support planned growth.
  • Addresses other management tasks as directed by the SVP of Engineering.

 

Required Education and Experience:

  • Bachelors in Computer Science, Informatics, Applied Statistics or relevant technical discipline.
  • 3+ years as Director/Senior manager of Software Test Engineering team that includes testing Cognitive systems.
  • 10+ years of experience in Software Engineering with a track record of high quality and timely delivery of complex systems, driving technical innovation and continuous improvement.
  • A keen desire to solve business problems, and to find patterns and insights within structured and unstructured data.
  • Implemented analytical solutions using programming languages, such as R, Python, C++, Java and more.
  • Working knowledge of NLP pipelines around classification, topic mining, entity extractions and linking.
  • Ability to understand the outputs of ML/AI models and the dependencies on the data and biases of the models.
  • Proven experience with Linux, AWS, JIRA (XRay Test Case Management), Bamboo, Jenkins.
  • Solid working experience in one or more of Selenium, Geb, Spock, BrowserStack, PyTest.
  • Lead test architecture and automation, as well as developing a test framework.
  • Proven track record with Agile development/testing methodologies - scaled, globally distributed development/testing teams.
  • Thorough understanding of the various types of testing (regression, performance, security, etc.) throughout the SDLC.
  • Excellent verbal, written and presentation skills with internal stakeholders and  customers.
  • Successful supervisory experience managing multiple teams and managers in their career development, training, budget planning, and performance feedback.

 

Preferred Education and Experience:

  • Masters in Computer Science, Informatics, Applied Statistics or relevant technical discipline.
  • 5+ years as Director/Senior manager of Software Test Engineering team that includes testing Cognitive systems.
  • 12+ years of experience in Software Engineering with a track record of high quality and timely delivery of complex systems, driving technical innovation and continuous improvement.
  • 3+ years of experience managing software development teams on AI-based solutions is a plus.
  • A strong understanding of statistical and predictive modeling concepts, machine learning approaches, clustering and classification techniques, and NLP.
  • Experience with Docker, Kubernetes, OpenShift  is a plus.
  • Good understanding of computer chip architectures and its impact on the performance on different machine learning approaches is a plus.