About the role
As a Software Development Engineer in Test (SDET) at Liven, you'll play a crucial role in maintaining the stability and reliability of our platform. You'll design and implement automated tests for our backend services, shape test infrastructure, and embed quality practices across the development lifecycle. This role sits at the intersection of engineering and qualityperfect for someone who loves building robust systems and advocating for clean, testable code.
What you'll do
- Test Development: Write and maintain automated unit, integration, and E2E tests for services built in Express.js (Node.js) and Go.
- Code Quality: Contribute directly to production codebases, improving test coverage and reliability.
- Framework Ownership: Maintain and evolve Liven's test frameworks, tools, and infrastructure.
- CI/CD Integration: Ensure tests are seamlessly integrated into our CI/CD pipelines (GitHub Actions, GitLab, Jenkins).
- Collaboration: Partner with engineers to design systems with testability in mind and ensure comprehensive test coverage for new features.
- Exploratory Testing: Support exploratory efforts for complex systems, validating edge cases and unexpected behaviours.
- Quality Advocacy: Promote a culture of testing and quality engineering throughout the team.
Qualifications
- 5+ 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 for containerised environments.
- 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.