About the job Junior Quality Assurance Engineer
Position Summary
The Junior QA Engineer is an early-career tester who executes test cases, performs exploratory testing, files well-documented defect reports, and participates in the gradual buildout of DIME's automated test coverage. The role is a strong fit for recent graduates, career-changers from adjacent disciplines (for example, support, operations, or finance) who have demonstrated an aptitude for testing, and boot-camp graduates from QA or software testing programmes. The emphasis at this level is on learning the craft of structured, repeatable testing in a financial-services context, building familiarity with DIME's product surface area, and developing the automation skills that will anchor a long-term career in quality engineering.
Reporting Line
- Reports to: Quality Assurance Lead.
- Works closely with: Software Engineers, SDETs, Product Managers, UI/UX Designer, Customer Support Specialists, DevOps Engineer.
- Peers: Junior Software Engineers, Junior SDETs.
Key Responsibilities
- Test case execution: Execute manual test cases from the existing test suite against new releases, verifying expected behaviour and documenting actual behaviour precisely. Cover web, mobile, API, and POS surfaces as assigned.
- Exploratory testing: Perform structured exploratory testing of new features using session-based charters, following the QA Lead's guidance on scope and risk areas. Surface defects that scripted test cases cannot anticipate.
- Defect reporting: Write clear, reproducible defect reports that include steps to reproduce, expected versus actual behaviour, severity and priority classification, environment details, and supporting evidence (screenshots, videos, logs). Follow up on defects through to closure.
- Regression and smoke testing: Execute regression suites before each release and run smoke tests after each deployment to staging and production environments, escalating any failures immediately.
- Test case authoring: Under the guidance of senior QA Engineers or the QA Lead, author new manual test cases for features assigned to you, and maintain the existing test case library as the product evolves.
- Automation apprenticeship: Learn DIME's test automation stack - for example, Selenium, Cypress, Playwright, Postman / Newman, Appium, or equivalent - and progressively convert stable manual tests into automated scripts under the review of the QA Lead or a Senior QA Engineer.
- Data handling discipline: Handle test data, especially anything resembling real personal or financial information, with care. Never copy production data into test environments without authorisation. Use masked or synthetic data sets as defined by the QA Lead and the Cybersecurity Specialist.
- Agile participation: Attend sprint ceremonies; ask clarifying questions during story refinement and planning to ensure testability. Raise concerns about acceptance criteria, edge cases, and risks during planning, not after the feature is in test.
- Documentation: Maintain internal QA documentation - test plans, test reports, environment notes, and defect dashboards - so that colleagues can understand the quality state of the product at any time.
- Continuous learning: Dedicate time each sprint to learning - reading about testing techniques, studying DIME's product and integrations, and completing training agreed in your individual development plan.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, Information Systems, or a closely related discipline. Equivalent demonstrable skill from a reputable QA / testing programme, boot-camp, or a portfolio of testing work will be considered on its own merits.
- Zero to three years of professional software testing or quality assurance experience, including internships, academic projects, or contract work.
- Working understanding of the software development lifecycle and of Agile / Scrum delivery.
- Basic understanding of APIs, JSON, HTTP, and how web and mobile applications interact with backend services.
- Basic SQL literacy - the ability to write simple SELECT queries to verify data in a relational database.
- Strong written English and the discipline to produce clear, precise defect reports.
- Eligibility to work in Jamaica.
Preferred Qualifications
- Exposure to test automation tools (Selenium, Cypress, Playwright, Postman / Newman, Appium) or a genuine appetite to learn them.
- Familiarity with defect-tracking and test-management tools (Jira, Azure DevOps, TestRail, Zephyr, Xray, or similar).
- Exposure to payments, fintech, banking, or any regulated domain.
- ISTQB Foundation Level (CTFL) certification or a credible path toward it.
- Any programming experience, in any language, particularly JavaScript / TypeScript, Python, or Java.
Core Competencies
- Obsessive attention to detail - able to notice what does not match the specification.
- Structured curiosity - asks "what happens if" systematically, not randomly.
- Strong written communication - describes behaviour precisely and respectfully.
- Collaborative temperament - reports defects as shared problems, not blame events.
Comfort with repetition and process, balanced by an appetite to automate what can be automated.