Tech Stack
AWSAzureCloudCypressDistributed SystemsDockerGoGoogle Cloud PlatformJavaScriptJenkinsJestKubernetesMochaNode.jsTypeScript
About the role
- Write and maintain automated unit, integration, and E2E tests for services built in Express.js (Node.js) and Go.
- Contribute directly to production codebases, improving test coverage and reliability.
- Maintain and evolve Liven’s test frameworks, tools, and infrastructure.
- Ensure tests are seamlessly integrated into CI/CD pipelines (GitHub Actions, GitLab, Jenkins).
- Partner with engineers to design systems with testability in mind and ensure comprehensive test coverage for new features.
- Support exploratory testing for complex systems, validating edge cases and unexpected behaviors.
- Promote a culture of testing and quality engineering throughout the team.
Requirements
- 3–6 years of experience in test automation or software engineering roles.
- Strong programming skills in JavaScript/TypeScript and/or Go.
- Experience writing robust unit, integration, and end-to-end tests.
- Familiarity with frameworks like Jest, Mocha, Supertest, Go test, Testify, or Ginkgo.
- Proficiency with E2E tools like Playwright, Cypress, or similar.
- Hands-on experience with API testing tools such as Postman or REST-assured.
- Solid grasp of CI/CD pipelines and version control systems like Git.
- Strong debugging skills and a methodical approach to problem-solving.
- Great communication and collaboration skills with a test-first mindset.
- Good to Have: Familiarity with Docker and Kubernetes; Experience with contract testing (e.g. Pact); Knowledge of performance testing and profiling methodologies; Exposure to cloud platforms like AWS, GCP, or Azure; Prior experience with large-scale distributed systems and backend services.