Key responsibilities:
- Design, develop, and implement QA automation frameworks and tools to improve test efficiency and coverage.
- Work closely with development and product teams to integrate automated tests into the software development cycles and CI/CD pipelines.
- Perform thorough regression testing and ensure early detection of bugs.
- Investigate, document, and triage issues, contributing to root cause analysis and quality improvements.
- Conduct manual testing of new features as required and validate functionality against requirements.
- Drive quality assurance initiatives, including preparing for certifications and enhancing software development processes.
- Train new team members on QA automation practices and tools to ensure consistent testing standards.
Necessary skills:
- 5+ years of experience as a QA Automation Engineer, with a strong expertise in developing and optimising test automation frameworks.
- Proficiency in one (or more) of the following scripting/programming languages: C/C++, Python, Bash, Rust.
- Strong knowledge of CI/CD pipelines and experience with DevOps tools like Ansible, Git, GitLab, Nexus Repository, Jenkins, Docker, Vagrant.
- Automation-first mindset.
- Strong problem-solving skills and attention to detail.
- Good communication and documentation skills.
- Self-motivated and able to work efficiently both independently and as part of a team.
Good to have:
- Bachelor or Higher Degree in Computer Science, Engineering, Informatics, or related field.
- Experience with QA automation frameworks such as BDD, and debugging tools such as gdb.
- Familiarity with the internals of the Linux kernel, KVM, system-level operations, and network protocols.
- Exposure to ISO 9001 certification processes and audits, or similar quality standards.
- Keen interest in new technologies and security.