Test Engineer
We are looking for an experienced QA / Test Engineer to help ensure the delivery of high-quality, reliable software. This role involves designing and executing test strategies, building automation, and collaborating closely with development, product, and operations teams. The successful candidate will be detail-oriented, technically skilled, and passionate about driving quality across the entire software development lifecycle.
Responsibilities
* Design and implement test strategies to validate functional and non-functional requirements from an end-user perspective.
* Develop test plans, cases, and scripts within an Agile framework, defining clear criteria for success.
* Perform regression, integration, exploratory, and user acceptance testing to ensure products meet requirements.
* Collaborate with engineers, DevOps, product managers, and other stakeholders to deliver high-quality releases.
* Contribute to automation frameworks and CI/CD pipelines, balancing automation with manual testing where appropriate.
* Identify gaps in testing coverage and work with teams to resolve them.
* Support continuous improvement by enhancing QA methods, tools, and best practices.
* Document test processes, results, and technical findings for knowledge sharing.
* Promote a strong quality culture, advocating for "zero-defect" delivery.
Required Skills & Experience
* 5–7 years of experience in QA, test engineering, or software quality roles.
* Degree in Computer Science, Engineering, or related field (or equivalent experience).
* Solid understanding of software engineering, testing methodologies, and Agile practices.
* Hands-on experience with BDD/TDD frameworks (e.g., JUnit, Cucumber, JBehave).
* Strong background in API, web application, and regression testing.
* Experience with CI/CD tools (e.g., Jenkins, GitHub Actions, GitLab CI, Bamboo).
* Familiarity with Java-based applications and secure web applications.
* Proficiency with Linux/Unix environments.
* Exposure to performance and security testing tools (e.g., JMeter, ZAP).
* Excellent problem-solving, communication, and collaboration skills.
Nice to Have
* Knowledge of relational databases (MySQL) and ORM frameworks (JPA2, Hibernate).
* Experience with NoSQL databases (BigQuery).
* Understanding of messaging systems (Pub/Sub, WebSockets).
* Familiarity with caching and clustering tools (Infinispan, JGroups).
* Experience with Liquibase and Ansible.
* Coding or scripting skills.
* Knowledge of load testing tools (e.g., K6).