Role: Senior QA Engineer
As a Senior Quality Engineer, you will be a key contributor to our software development lifecycle. Your primary focus will be on designing, developing, and maintaining our automated testing solutions to ensure we deliver high-quality, reliable software.
- Framework Development: Design, build, and maintain scalable and efficient test automation frameworks using C#.
- Desktop Automation: Develop and execute automated tests for our Windows desktop applications using FlaUI.
- API Testing: Lead the charge on API quality by creating and managing automated test suites using tools like Postman and C# HTTP libraries.
- Database Validation: Perform back-end testing to ensure data integrity by writing and executing complex SQL queries against our databases.
- CI/CD Integration: Integrate automation scripts into our CI/CD pipelines (e.g., Github Actions) to support continuous testing and delivery.
- Mentorship & Strategy: Mentor junior QE team members, conduct code reviews, and promote QA best practices across the engineering department.
- Collaboration: Work closely with developers and product managers in an Agile environment to analyse requirements, identify risks, and ensure comprehensive test coverage.
What You'll Bring:
We're looking for a skilled engineer with a proven track record in automation and a deep understanding of quality assurance principles.
Essential Skills & Experience
- Proven Experience: 5+ years in quality engineering with a strong emphasis on test automation.
- Programming Proficiency: Expert-level coding skills in C#.
- Desktop Automation: Demonstrable, hands-on experience automating desktop applications using FlaUI or similar tools (e.g., WinAppDriver).
- API Automation: Extensive experience testing RESTful APIs, WCF ApI's, including proficiency with Postman for both manual and automated validation.
- Framework Expertise: A deep understanding of test automation frameworks, with experience building or significantly contributing to them.
- Database Knowledge: Strong SQL skills and the ability to confidently test at the database level.
- Analytical Mindset: Excellent problem-solving skills and a keen eye for detail.