Software Engineer in QA

NinjaVan

Job Summary

Ninja Van is a leading logtech startup in Southeast Asia, seeking a Software Engineer in QA to join their engineering team in Jakarta. This role involves working with product teams to design and execute comprehensive test plans for client and server-side products, API platforms, and server infrastructure. The ideal candidate will create automated tests, report defects, and contribute to defining and improving QA best practices, ensuring high-quality software releases.

Must Have

  • Work with the product team to understand requirements, design comprehensive test plans and test cases.
  • Execute test plans to thoroughly test all software releases under your charge.
  • Create automated tests for test cases and manually test software where automation is not available.
  • Report and track defects, prepare test plan reports, and sign off on releases.
  • Help define, implement, and drive adoption of QA best practices and processes.
  • Proactively help improve processes.
  • Support other test areas including performance, load, and security.
  • Bachelor's degree in Computer Science or related major.
  • 3+ years of hands-on experience in automated and manual testing in web and mobile apps.
  • Deep understanding of software QA, including best practices, processes, and all kinds of testing.
  • Highly skilled in automated test tools (like Cucumber, Selenium, Playwright, Appium) for web, mobile and server-side software.
  • Extensive hands-on experience with programming in any modern language.

Good to Have

  • Proficiency in Java 11
  • Proficiency in Python

Job Description

Roles & Responsibilities

  • Work with the product team to understand requirements, design comprehensive test plans and test cases.
  • Execute the plans to thoroughly test all software releases under your charge, which can include client and server side products, API platform and server infrastructure.
  • Create automated tests for the test cases, manually test software for which automation is not available yet.
  • Report and track defects, prepare test plan reports, sign off on releases.
  • Help define, implement and drive adoption of QA best practices and processes.
  • Proactively help improve processes.
  • Support other test areas including performance, load, security.

Requirements

  • Proficient in English both written and spoken.
  • Bachelor's degree in Computer Science or related major.
  • 3+ years of hands-on experience in automated and manual testing in web and mobile apps.
  • Deep understanding of software QA, including best practices, processes and all kinds of testing.
  • Highly skilled in automated test tools (like Cucumber, Selenium, Playwright, Appium) for web, mobile and server-side software.
  • Extensive hands-on experience with programming in any modern language, proficiency in Java 11 and Python are a plus.

Tech Stack

Basic tools to run testing: Postman, API Dog, Karate

Scenario manager: Internal scenario manager and Cucumber Studio

Automation test: Internal framework with Cucumber Java, Selenium and Playwright (Web), Appium, Appium flutter, Internal device farm (Mobile)

Automation Testing pipelines: CICD with Bamboo

Monitoring: Internal tools integrated with metabase

Project management: JIRA

15 Skills Required For This Role

Game Texts Quality Control Test Coverage Manual Testing Automated Testing Playwright Bamboo Selenium Appium Metabase Postman Python Jira Java Flutter