Job Title:
QA Engineer
Job Summary
We are looking for a skilled and detail-oriented QA Engineer to join our team. You will play a key role in ensuring the quality of our software products across web and mobile platforms, internal tools, APIs, and integrations. This role involves both manual and automated testing, with a strong emphasis on Extreme Programming (XP) practices and JavaScript development. If you thrive in a collaborative, agile environment and are passionate about delivering high-quality software, we’d love to hear from you.
Key Responsibilities
* Maintain up-to-date knowledge of modern software testing standards, tools, and practices.
* Develop and execute comprehensive manual test cases and procedures.
* Design and conduct usability testing scenarios.
* Perform regression and feature testing;
document and report results.
* Analyze test outcomes and communicate findings to the development team.
* Participate in daily scrums and product design/test reviews.
* Collaborate in Pair Programming for test and automation development.
* Work with support teams to refine and validate usability requirements.
* Advocate for and contribute to Test-Driven Development (TDD) and Continuous Integration (CI) practices.
Required Experience
* 5+ years of QA experience in software development (7+ years preferred).
* Strong understanding of the Software Development Lifecycle (SDLC).
* Experience working in Agile/XP environments with practices like TDD, Pair Programming, and frequent releases.
* Proficiency in JavaScript development (Node.Js, Cypress, or similar).
* Familiarity with CI/CD pipelines and API testing.
* Bachelor’s degree in Engineering, Computer Science, or a related field (or equivalent experience).
Technical Skills
* JavaScript testing frameworks:
Cypress, Jest, Mocha.
* API automation testing and browser automation.
* CI/CD tools and version control systems (e.G., Git).
* Experience with Jira/Atlassian or similar project management tools.
* Testing across both web and mobile platforms.
Soft Skills & Desired Behaviors
* Adaptable:
Embraces change and seeks continuous improvement.
* Proactive:
Takes initiative and ownership of outcomes.
* Organized:
Effectively prioritizes tasks and meets deadlines.
* Technically proficient:
Applies knowledge to deliver high-quality results.
* Self-driven learner:
Actively seeks feedback and growth opportunities.
* Collaborative communicator:
Shares ideas respectfully and listens actively.
* Team player:
Fosters a positive, cooperative work environment.
* Ethical and accountable:
Acts with integrity and aligns with company values.