Posted on: 05/12/2025
Description :
We are seeking a highly skilled Software Development Engineer in Test (SDET) to champion and implement high-quality unit testing across our entire application stack.
The ideal candidate has deep expertise in writing unit tests for both backend (Java/Python) and frontend (ReactJs) components.
This role is crucial for integrating Test-Driven Development (TDD) principles and ensuring code reliability from the ground up.
Key Responsibilities :
- Design, develop, and execute comprehensive unit test cases and test suites for application components written in Java, ReactJs, and Python.
- Utilize and maintain testing frameworks specific to each component:
- Java (Backend): Write unit tests using JUnit / TestNG and use Mockito / PowerMock for mocking complex dependencies and external service calls.
- Python (Backend/Scripts): Write unit tests using PyTest / unittest and employ mocking libraries like unittest.mock.
- Implement techniques like test doubles (Mocks, Stubs, Spies) to ensure tests are isolated, deterministic, and fast.
- Collaborate with developers to achieve high code coverage metrics without sacrificing test quality.
- Advocate for and help implement Test-Driven Development (TDD) and clean code practices (e.g., SOLID principles) within the development teams.
- Participate in code reviews to ensure new features and bug fixes are accompanied by robust unit tests.
Required Technical Skills :
Strong Proficiency in Core Languages :
- Python: Experience with Python for scripting and backend logic.
Tools & Methodologies :
- Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI).
- Knowledge of an issue-tracking system like Jira.
- Understanding of code quality tools like SonarQube (or similar static analysis tools).
Required Qualifications :
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum 3+ years of experience as an SDET, Automation Test Engineer, or a Software Engineer with a heavy focus on unit testing.
- Proven ability to write clean, maintainable, and effective test code.
Preferred (Bonus) Skills :
- Experience writing Integration and End-to-End (E2E) tests using frameworks like Selenium, Cypress, or Playwright.
- Familiarity with containerization technologies like Docker.
- Prior experience in an Agile/Scrum development environment.
- Knowledge of cloud services (AWS, Azure, or GCP).
Did you find something suspicious?
Posted By
Posted in
Quality Assurance
Functional Area
QA & Testing
Job Code
1585534
Interview Questions for you
View All