PublicInput develops SaaS solutions for government agencies to improve public communication. The Quality Assurance Engineer ensures the quality of the platform by designing and executing tests, collaborating with teams, and addressing software defects to enhance user experience.
Responsibilities:
- Develop and execute comprehensive testing strategies across web and mobile experiences by creating clear, step-by-step test cases that validate features and functionality
- Perform manual testing to evaluate the software from an end-user perspective, identifying usability concerns, edge cases, and unexpected defects
- Build and maintain automated tests using programming languages and testing frameworks to improve efficiency, accelerate development cycles, and expand test coverage
- Conduct regression testing to ensure new updates do not negatively impact existing functionality, with a focus on critical user flows and system integrations
- Integrate automated test suites into Azure DevOps CI/CD pipelines so tests run consistently on builds and pull requests, enabling rapid feedback and supporting high-quality releases
- Collaborate closely with engineers and product managers throughout the sprint cycle to validate user stories, identify and communicate blocking issues early, and provide clear quality sign-off prior to release
- Investigate and document software defects by capturing detailed reproduction steps, expected versus actual behavior, environments, and supporting evidence such as screenshots or logs to enable efficient resolution by the development team
- Contribute to larger customer initiatives by developing test strategies, test cases, and supporting quality resources that ensure testing coverage appropriately scales with project complexity, business impact, and risk
- Partner with stakeholders — including product managers, designers, engineers, and support — to understand customer and business requirements
- Contribute insights from testing to influence product decisions, improve reliability and observability, and continuously raise the bar on quality across the platform
Requirements:
- ASP.NET MVC, .NET, C#, MSSQL, React, Javascript, jQuery, HTML/CSS, Azure, DevOps
- Hands-on experience with testing frameworks such as Selenium, Cypress, Playwright, or Appium
- Proficiency in at least one programming language commonly used for automated testing — Python, Java, or JavaScript/TypeScript
- Solid understanding of QA methodologies: test planning, test case design, exploratory testing, regression testing, and release sign-off processes
- Familiarity with web technologies (HTML/CSS, REST APIs, browser dev tools) and the ability to read and understand application code (ideally ASP.NET/C#, JavaScript/TypeScript/React) to triage issues and collaborate effectively with engineers
- Comfort writing SQL queries (MSSQL preferred) to validate data and reproduce issues
- Experience leveraging AI tools as a productivity multiplier — for generating test cases, drafting automation, and improving coverage
- Attention to Detail: A critical mindset focused on anticipating how a system can break and a willingness to dig until you understand the root cause
- Strong Ownership: Takes responsibility for the quality of what ships, and is comfortable being the person who says 'not yet' when something isn't ready
- Proactive Communicator: Ensures alignment across engineers, product, and stakeholders; writes clear, reproducible bug reports and well-organized test documentation
- Customer Empathy: Thinks like the end user — whether that's a city planner, an agency administrator, or a resident participating in their first public meeting
- Curious and Forward-Looking: Consistently seeks ways to improve testing practices, expand automation coverage, and adopt new tools and techniques
- Playwright
- Experience with bug tracking and project management tools such as Jira or Azure DevOps
- MSSQL preferred