About The Position

A Software Developer in Test (SDET) is a hybrid role that blends software engineering expertise with deep testing skills. SDETs design, develop, and maintain automated test frameworks, tools, and scripts to ensure software products — including microservices and spring boot applications — meet the highest quality standards. They work closely with developers, QA engineers, and product teams throughout the entire software development lifecycle.

Requirements

  • Java (preferred), Python, C#, JavaScript/TypeScript, Bash, Groovy.
  • Selenium, Cypress, Playwright, Appium, JUnit, TestNG, Cucumber/BDD.
  • Bruno, RestAssured, Karate.
  • Pact (contract testing), WireMock (service virtualization), Testcontainers (containerized test environments).
  • JMeter, Gatling, k6, Locust.
  • Jenkins, GitHub Actions, GitLab CI, Azure DevOps, CircleCI.
  • Docker, Kubernetes, Helm, AWS/GCP/Azure basics for test environments.
  • Git, branching strategies, pull request workflows.
  • ELK Stack, Grafana, Prometheus for test result analysis and debugging.
  • Excellent problem-solving and analytical skills.
  • Strong communication and collaboration abilities.
  • Detail-oriented with a passion for quality.
  • Proficiency in a language other than French.

Nice To Haves

  • OWASP ZAP, Burp Suite basics for API and web app security validation.
  • SQL (MySQL, PostgreSQL), NoSQL (MongoDB, Redis) for test data setup and validation.
  • Testing for multiple platforms, including Android, iOS, and Mac.
  • Familiarity with LLM models.

Responsibilities

  • Design, develop, and maintain robust automated test frameworks for functional, regression, performance, and API testing.
  • Build and execute automated tests for distributed microservices and Spring Boot apps, validating RESTful APIs, message queues, and inter‑service communication.
  • Partner with developers, DevOps, and product managers to ensure testability is baked into every feature.
  • Embed automated tests into CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps, GitLab CI) for rapid, reliable releases.
  • Conduct load and stress testing (JMeter, Gatling, k6) to ensure scalability under real‑world conditions.
  • Use contract testing (Pact), service virtualization (WireMock), and containerized test environments (Testcontainers) to streamline delivery.
  • Participate in code reviews, mentor peers, and advocate for quality‑first engineering.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service