Responsibilities
- Design, implement, and maintain automated unit, widget, and component tests across Flutter, VueJS, and Go services.
- Use Flutter's built-in test framework (unit, widget, integration tests) to validate mobile application components.
- Build and scale test suites in Vitest for VueJS components, including mocking utilities, coverage reports, and snapshot testing.
- Develop backend unit and integration tests using Go's built-in testing framework (go test), including table-driven tests, benchmarks, and mocks.
- Create API-level and end-to-end workflows using Playwright for cross-platform UI and API validation.
- Work closely with developers to identify test gaps, define component-level acceptance criteria, and ensure code paths are fully covered.
- Establish and enforce best practices for testing (TDD/BDD), coding standards, mocking strategies, and quality gates integrated into CI/CD.
- Analyze logs, application behavior, and system metrics to validate reliability and detect regressions early.
- Contribute to test automation pipelines, collaborating with DevOps teams to optimize execution speed, flakiness detection, and parallelization.
- Document test strategies, maintain test coverage dashboards, and conduct knowledge-sharing sessions with engineering teams.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 3-5+ years of experience in technical QA, software engineering, or test automation roles.
- Strong hands-on experience writing tests for: Flutter (unit, widget, integration tests using flutter_test / integration_test)
- Strong hands-on experience writing tests for: VueJS (Vitest, Vue Test Utils)
- Strong hands-on experience writing tests for: Go (go test, testify, mock generation)
- Practical experience with Playwright for E2E and component testing.
- Solid understanding of CI/CD pipelines and integrating automated test suites into build-and-release workflows.
- Familiarity with API design (REST/GraphQL), JSON structures, and backend service interactions.
- Comfortable reading, debugging, and profiling application code across multiple languages.
- Experience working in Agile environments with engineering teams.
- Strong analytical skills, attention to detail, and ability to troubleshoot complex scenarios.
Work Arrangement
Remote (City/Region) — Kuala Lumpur, Malaysia