Job Description
Key Responsibilities
Manage engineers:
- Manage QA team members with different skill sets and technical areas of focus
- Mentor and coach the QA engineers and ensure their success
- Encourage and promote best QA engineering practices
- Encourage a data-driven culture to improve the efficiency, scalability, and stability of our products
- Support QA engineers in identifying, resolving and escalating issues that impact their work
- Manage and track QA engineers on performance and career development
Provide technical leadership and guidance:
- Guide the team in the development of test cases and the execution of all functional QA testing.
- Responsible for setting goals for the team and ensuring the delivery of results.
- Partner with QA engineers to improve and automate testing processes.
- Provide scoping and estimation feedback to the business
- Make technology choices working with the team members
- Drive issue resolution and ensure production system uptime
- Manage, measure and improve engineering processes:
- Continuously improves Andela’s software development lifecycle processes
- Oversee all defect identification, triage, and management. Coordinate defect reporting from customers, our customer success team, and other sources.
- Improve release planning and sprint execution
- Plan and manage a QA engineering roadmap, clearly articulating motivations and rationale.
- Plan, track, and manage QA for multiple in-flight engineering projects. Own timelines for all QA work.
- Drive prioritization and issue resolution approaches
- Refine onboarding and offboarding processes for engineering team members
- Collaborate with key stakeholders within and across the department
- Ensure collaboration with Engineer leadership and across Engineering teams
- Advocate for and ensure prioritization of technical initiatives working with Product Managers.
- Engage with users and key stakeholders to understand problems and requirements
- Responsible for measuring and reporting defect rates for all platforms.
Recruit talent:
- Identify potential candidates that best fit our roles (e.g. team leads, senior engineers)
- Interview and evaluate prospective talent to ensure fit
- Facilitate onboarding of new hires
Support budget alignment and monitoring and adherence of responsibilities.
Qualifications
- Demonstrated experience building and managing a QA team within a rapidly growing company, with an established ability to hire and coach people at multiple levels.
- Strong experience in configuration and release management.
- 5-7 years of software development experience
- 3+ years of experience managing and growing software engineering teams as a direct QA leadership and people management
- Demonstrated experience establishing and scaling QA processes with strong results. Excellent ability to organize teams and processes. Experience with test automation.
- Strong analytical and problem-solving skills
- Experience with standard testing tools such as Zephyr Test Management, Selenium, Jest, Mocha, TestCafe, and Chai
- Proven track record of building metric-driven testing teams
- Have the ability to build rapport and communicate with individuals from diverse cultural backgrounds
- Have strong leadership skills.
What Technologies You’ll Work With
We are building advanced applications using modern tools and technologies. Our primary app is Node-based. On the backend we have a multi-tier architecture, utilizing PostgreSQL, NestJs, GraphQL, and Typescript. On the frontend, we use Angular 10. The platform is deployed to Google Cloud Platform (GCP), using a modern CI/CD pipeline (Docker, Kubernetes, CircleCI, CodeClimate). Our tools and technologies are as follows:
- GraphQL based web services
- NestJS application framework
- Postgres
- Angular 10
- Typescript
- Docker, Kubernetes
- Cloud-based CI/CD tools, CircleCI, CodeClimate.