EAB is dedicated to making education smarter and communities stronger through data-driven insights. The Senior QA Engineer will create automated software test scenarios for web and mobile applications, ensuring high-quality products by collaborating with various teams throughout the development life cycle.
Responsibilities:
- Participate and provide input on features, story requirements, design, estimation, and automation test approach discussions
- Own the creation and ongoing maintenance of test automation artifacts
- Strong experience of automation testing tools/frameworks (Cucumber, Behave, Jmeter); experience building an automation framework
- Collaborate with the QA team, development team, and business partners to ensure the scope of tests is comprehensive and aligned with team’s quality goals
- Experience with identifying defects and overall defect management using QA tools
- Experience collaborating across onsite/offshore teams and managing automation expectations including owning automation QA sign offs for feature releases and frequent patch releases
- Demonstrate programming skills and proven experience in Python or Java
- Provide input during key sprint team review sessions (e.g., iteration kickoff/retrospectives, release readiness, etc.)
- Participate in QA process improvement initiatives and cross-team/company activities
Requirements:
- Bachelor's degree in computer science, engineering, or equivalent experience
- 5+ years of direct QA automation experience in a web or mobile development environment
- Proven hands-on experience with BDD frameworks and coding languages
- Proficiency in mobile automation and experience in creating cross-platform test frameworks and maintaining test suites across Android and iOS
- Experience creating comprehensive automated test scenarios, data across multiple levels: feature, integration, and end-to-end
- Strong understanding of functional and regression testing for complex workflows
- Knowledge of Agile/Scrum development methodologies
- Familiarity with CI/CD tools (e.g., GitLab, etc)
- Knowledge of database concepts and proficiency with any RDBMS
- Familiarity with general programming concepts such as loops, packages, builds, and source control
- Excellent verbal and written communication skills, with experience collaborating across onshore/offshore teams
- Ability to manage multiple priorities in a fast-paced environment
- Strong experience of automation testing tools/frameworks (Cucumber, Behave, Jmeter); experience building an automation framework
- Collaborate with the QA team, development team, and business partners to ensure the scope of tests is comprehensive and aligned with team's quality goals
- Experience with identifying defects and overall defect management using QA tools
- Experience collaborating across onsite/offshore teams and managing automation expectations including owning automation QA sign offs for feature releases and frequent patch releases
- Demonstrate programming skills and proven experience in Python or Java
- Provide input during key sprint team review sessions (e.g., iteration kickoff/retrospectives, release readiness, etc.)
- Participate in QA process improvement initiatives and cross-team/company activities
- Experience working in a cloud-based environment
- Exposure to AI or ML-based products, and AI-powered test automation tools (e.g., Testim, mabl, Functionize)
- Experience using generative AI to enhance QA productivity (e.g., for test design or data generation)
- Familiarity with AI testing principles such as explainability, bias detection, and validation of machine learning outcomes
- Prior exposure to security testing
- Knowledge of higher education data and/or university IT systems
- Ability to work collaboratively in a results-driven, team-oriented environment
- Commitment to embracing a continual learning environment and contributing to a dynamic and welcoming culture of fairness, authenticity, and belonging in support of EAB's mission, values, and aspiration