Murmuration is an organization dedicated to empowering communities through data-driven insights and tools. They are seeking a Senior Quality Assurance Engineer who will define and implement the quality assurance strategy across engineering teams, focusing on automation and collaboration to ensure high-quality data-driven products.
Responsibilities:
- Help define and drive Murmuration’s QA strategy across multiple engineering pods, ensuring consistent quality practices and standards
- Partner with our QA group to help establish and maintain QA processes, including test planning, automation strategy, release readiness, and defect management
- Identify gaps in quality processes and lead cross-team initiatives to improve reliability, test coverage, and engineering efficiency; and
- Serve as a subject-matter expert on QA methodologies, tooling, and best practices
- Design, build, and maintain automated test suites for web applications, APIs, backend services, and data pipelines
- Develop automated data validation tests for large-scale datasets, ETL workflows, and analytics systems (i.e., Python, Pandas, SQL, and NoSQL)
- Implement and maintain CI/CD-integrated test automation frameworks
- Contribute to performance, load, and reliability testing for critical systems; and
- Perform manual testing when appropriate, especially for exploratory, usability, or high-risk areas
- Work closely with developers, product managers, designers, and data engineers to ensure high-quality delivery of features and platform improvements
- Participate in design reviews, requirement refinement, and architecture discussions to ensure testability and quality considerations are built in from the start; and
- Collaborate with DevOps and platform teams to improve deployment pipelines, observability, and release confidence
- Mentor other QA engineers and developers on testing strategies, automation techniques, and quality best practices
- Promote a culture of quality across engineering through documentation, training, and process improvements; and
- Advocate for inclusive, collaborative, and data-driven engineering practices
Requirements:
- 8+ years of experience in Quality Assurance, Software Engineering in Test, or related roles
- Strong experience designing and implementing automated tests for web applications, APIs, and backend services
- Proficiency with test automation and data validation (i.e., Pandas, SQL, scripting)
- Experience with cloud environments (e.g., AWS S3, EC2, Lambda, etc.) and containerization (Docker)
- Strong understanding of QA methodologies, test design techniques, and defect management
- Experience testing data-intensive systems, ETL pipelines, or analytics platforms
- Familiarity with Git, GitHub, CI/CD pipelines, and Agile/Scrum workflows
- Excellent debugging, analytical, and communication skills
- Ability to lead quality initiatives across multiple teams and influence the engineering process
- Experience in Javascript/Typescript
- Experience using and working with a test automation framework (e.g., Playwright, Postman, pytest, Cypress, etc.)
- Experience with NoSQL databases (e.g., MongoDB) and relational databases (SQL)
- Background in performance testing, load testing, or reliability engineering
- Experience in civic tech, political data, or mission-driven organizations
- Experience mentoring QA engineers and/or leading QA teams