Software Development Test Engineer

3 - 8 years

14 - 15 Lacs

Posted:1 hour ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

high-quality unit testing

Key Responsibilities

Unit Test Design & Implementation

  • 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.
    • ReactJs (Frontend):

       Write unit tests for functional and class components using 

      Jest

       and 

      React Testing Library (RTL)

       to focus on user-centric behavior.
  • 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.

Quality Assurance & Engineering Practices

  • 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.
  • Integrate unit tests into the 

    CI/CD pipeline

     (e.g., using 

    Jenkins

    , GitLab CI, or GitHub Actions) to enable continuous testing on every code commit.
  • Contribute to the overall automation and testing strategy, focusing on shifting quality left in the Software Development Life Cycle (SDLC).

Technical Skills & Qualifications

Required Technical Skills

  • Strong Proficiency in Core Languages:

    • Java:

       Solid understanding of OOP, data structures, and experience with Java-based unit testing.
    • Python:

       Experience with Python for scripting and backend logic.
    • JavaScript/TypeScript (for React):

       Strong skills in modern JavaScript (ES6+).

  • Testing Framework Expertise:

    • Backend:

      JUnit/TestNG

       (Java), 

      PyTest

       (Python), and mocking libraries like 

      Mockito

      .
    • Frontend:

      Jest

       and 

      React Testing Library (RTL)

       is highly preferred.

  • Tools & Methodologies:

    • Experience with 

      Git

       and modern version control systems.
    • 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).

Mock Interview

Practice Video Interview with JobPe AI

Start Java Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Java Skills

Practice Java coding challenges to boost your skills

Start Practicing Java Now
Vayuz Technologies logo
Vayuz Technologies

Information Technology & Services

Navi Mumbai

RecommendedJobs for You