Job Requirements
We are looking for a skilled and experienced specializing in Windows applications developed using C++ and C#. The ideal candidate will be responsible for designing, developing, and implementing automated testing strategies to ensure the quality and functionality of our software products. They will lead a team of automation and manual testers and collaborate closely with developers and QA engineers to deliver high-quality, reliable, and user-friendly Windows applications.
Responsibilities
- Develop and maintain automated test scripts using C++/C#/Java/Python for Windows applications.
- Design and implement test automation frameworks and strategies for efficient and effective testing.
- Collaborate with developers and QA engineers to understand project requirements and ensure comprehensive test coverage.
- Analyse test results and provide feedback to stakeholders on product quality and performance.
- Identify and report software defects, track issues, and work with the development team to resolve them.
- Perform crash dump analysis to diagnose and troubleshoot software crashes and stability issues.
- Create test plans, test cases, and test data sets for functional, regression, and performance testing.
- Stay updated with industry best practices, tools, and technologies related to automation testing for Windows applications.
- Participate in code reviews, process improvements, and knowledge sharing sessions within the team.
Requirements
- Bachelor's degree in Computer Science, Engineering, or related field.
- Proven experience (8+ years) as an automation tester with expertise in testing Windows applications.
- Strong programming skills in C++/C#/Java or scripting languages (e.g., Python, PowerShell).
- Proficiency in test case design, test planning, and test execution.
- Experience with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Excellent analytical and problem-solving abilities, including crash dump analysis.
- Strong communication and leadership skills with the ability to work effectively in a team environment.
- Attention to detail, organization, and time management skills.
- Knowledge of Agile methodologies and software development lifecycle (SDLC) processes.
Good To Have
- Master's degree in Computer Science or related field.
- Certifications in software testing (e.g., ISTQB, CSTE) and/or programming languages.
- Experience with cloud-based testing platforms (e.g., Azure, AWS, Device Farm).
- Familiarity with performance testing tools (e.g., Performance Monitor, JMeter, LoadRunner).
- Knowledge of accessibility testing and security testing principles.
- Experience testing complex enterprise-level Windows applications.