Description

Civitas Learning is bringing together the best of technology, forward-thinking, and data science to meet our mission to help one million more higher education students graduate each year. We are building a data platform and cloud-based applications that empower institutions and students and deliver insights and actionable analytics to the frontlines of education. 

We are looking for a versatile Quality Assurance Engineer to join our team where you will get to work collaboratively with smart engineers, data scientists, product managers, and others to create applications for higher education that harness data, deliver insights, and translate those insights into actionable and consumable recommendations for those at the frontlines of education — administrators, faculty, and advisors – committed to enhancing the learning experience and improving student success. This position will test business applications, including custom software, configured software and internally developed software and web site applications, for functionality, accuracy and adherence to specifications by performing systems integration, interface and regression testing.

Primary Responsibilities:

  • Reviews requirements and use cases and writes test cases to validate conformance 
  • Participates in writing or refining use cases and business requirements
  • Executes and evolves Quality Assurance best practices that promote the elimination or reduction of defect opportunities
  • Develops and maintain test plans, test strategies, and test cases while performing all testing activities including functional, system, regression, performance, and stress testing
  • Creates, maintains, performs, and upgrades test scripts for specific products as well as analyzes test cases and provides regular progress reports
  • Analyzes test results to ensure existing functionality and recommends corrective action
  • Logs the defects in a detailed, understandable and reproducible way, tracking all assigned defects through to closure and interacting with members of the development team to resolve discovered defects
  • Participates in the development and dissemination of Quality Assurance standards
  • Uses technical tools, native programming languages, to find, identify and diagnose software defects based on data models or data extracts
  • Writes advanced SQL queries to verify the integrity of databases including data transformations
    Develops and maintains Unix shell scripts for back-end test automation
  • Develops and maintains automated regression and performance test scripts
  • Completes forms, reports, procedures, and functions as necessary during the development process
  • Meets Quality Assurance deadlines and delivers projects on time
  • Participates in verification reviews and/or meetings to evaluate documents, plans, code, requirements and specifications
  • Assists developers in identifying program and/or system errors
  • Identifies potential design flaws and refers to application team for resolution
  • Provides usability feedback in all products
  • All other job-related duties as assigned

Minimum Qualifications:

  • Bachelor’s degree in Computer Science or equivalent degree 
  • Experience gathering and documenting system functional design for information technology projects
  • Experience developing, maintaining and delivering end user training
  • Experience in all stages of Software Quality Assurance testing
  • Extensive experience defining test strategies, planning, and performing all testing 
  • Experience defining UAT (User Acceptance Test) criteria. 
  • Experience writing test cases, creating bug reports, executing and tracking testing assignments. 
  • Knowledge of software life-cycles
  • Knowledge of quality assurance methodologies
  • Knowledge of the quality assurance software development life cycle
  • Knowledge of software testing principles, methodologies, and terminology 
  • Knowledge of test automation approaches, processes, and tools including maintenance of the automated test systems 
  • Ability to communicate effectively, verbally and in writing, to interact effectively with internal and external clients, peers, management and cross-functional areas, to clearly and concisely communicate (written and oral) technical information to non-technical audience, and to create technical documentation
  • Ability to determine/refine business requirements
  • Ability to manage time effectively, to meet schedules and deadlines, to work under time pressure, to multi-task, to plan, organize and prioritize work assignments, and to pay close attention to detail
  • Ability to analyze
  • Ability to troubleshoot
  • Ability to use good judgment in evaluation and decision making
  • Ability to develop testing criteria
  • Intermediate English speaking level

Must have expertise in some of the following:

  • Java
  • Oracle PL
  • SQL
  • Web applications