FAC Services is a professional firm that provides business services to architecture, engineering, and construction service firms. Our focus on high quality, timely and trusted business services allows our partners to focus on advancing their strategic goals and priorities. We maintain the highest ethical standards and personalized services within a culture that encourages professional and personal growth.
Job Purpose
FAC Services is seeking a highly motivated Software Quality Engineer to join our in-house development team. FAC offers a wide variety of digital solutions and business services to our clients in the architecture, engineering, and construction industries. Our systems manage thousands of projects across several dozen office locations, including things like timekeeping, billing, accounting, and workload management.
As a Software Quality Engineer, you will work closely with developers to clarify requirements, prioritize and track bugs, and verify fixes before release. You will help ensure the delivery of high-quality software by designing and executing both manual and automated tests.
Within an agile team, you'll define test scenarios, validate user stories, and confirm that acceptance criteria are met. Additionally, you'll support our automation strategy by maintaining test scripts and documentation while staying up to date on the latest QA tools and best practices.
If you're passionate about delivering reliable, high-quality digital solutions, we'd love to hear from you.
Primary Responsibilities:
Validate user stories by testing resolved tickets, verifying acceptance criteria, and ensuring expected functionality before release.
Actively triage, track, and prioritize bugs, working with end-users to document behavior and verify fixes prior to deployment.
Own and manage the defect log, ensuring timely retesting and resolution of issues.
Partner with the team to identify what works well and recommend improvements for future sprints.
Serve as additional QA on our Agile/Scrum software development team, collaborating closely with QA Lead, developers and stakeholders.
Participate in gathering business and user requirements, providing input to ensure clarity and completeness.
Define and document test scenarios and underlying assumptions to guarantee comprehensive coverage.
Work with QA Lead to develop, execute, and maintain manual and automated test cases, ensuring thorough validation of new and existing features.
Work with QA Lead to design and maintain a robust test script library and manage all related test documentation (plans, cases, reports).
Contribute to ongoing quality automation initiatives to improve coverage and efficiency.
Stay current on testing tools, methodologies, and best practices, bringing fresh ideas to continuously elevate our QA processes.
Qualifications
To perform this job successfully, an individual must be able to perform each primary duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.
Knowledge, Skills and Abilities Required:
2+ years of experience in software testing.
Strong understanding of software quality assurance methodologies and best practices.
Experience with Selenium, Behave, Maven, Cypress and/or Playwright.
Experience with an object-oriented coding language, Python, Java etc.
Exceptional analytical, problem-solving, and attention to detail skills.
Excellent written and verbal communication skills for clear reporting and collaboration.
Hands-on experience with agile project management tools, such as Azure DevOps.
Familiarity with GIT for version control and test script management.
Preferred (Nice to Have)
Exposure to CI/CD pipelines and integrating automated tests into the development lifecycle.
Understanding of performance and security testing methodologies.
Experience with API testing and tools, and load testing
Working Conditions and Physical Effort:
Work is normally performed in a typical hybrid office environment