
VAYUZ Technologies - Software Development Engineer - Test - Java/Selenium
VAYUZ Technologies • Bengaluru, Karnataka, India
Role & seniority: Software Development Engineer in Test (SDET); mid-senior level (3+ years in testing-focused roles)
Stack/tools: Java (JUnit/TestNG, Mockito/PowerMock), Python (PyTest/unittest, mocks), ReactJS; Git; CI/CD (Jenkins, GitLab CI); Jira; SonarQube; TDD practice; SOLID principles
Top 3 responsibilities
-
Design, develop, and execute unit tests for Java, ReactJS, and Python components; maintain test suites
-
Implement test doubles (mocks/stubs/spies) to keep tests isolated, fast, and reliable; drive code coverage
-
Promote TDD and clean-code practices; participate in code reviews and ensure tests accompany new features/bug fixes
Must-have skills
-
3+ years as SDET/Automation Test Engineer or developer focused on unit testing
-
Strong unit testing in Java and Python; experience with JUnit/TestNG, Mockito, PyTest/unittest
-
Proficiency with Git, CI/CD (Jenkins/GitLab CI), Jira, and static code analysis (SonarQube)
-
Ability to write clean, maintainable test code; understanding of SOLID principles
Nice-to-haves
-
Integration and E2E testing (Selenium, Cypress, Playwright)
-
Docker/containerization experience
-
Agile/Scrum experience; exposure to cloud platforms (AWS, Azure, GCP)
-
Location & work type: Location and work-type not specified in the description.
Full Description
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 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.
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).
(ref: hirist.tech) Show more Show less