Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer in Test (SET / SDET) image - Rise Careers
Job details

Software Engineer in Test (SET / SDET)

Our Journey

ShopBack started as a spark of inspiration one night in 2014 when Henry and Joel were brainstorming ideas in Henry’s car. That lightbulb moment — earning Cashback while shopping online — was just the beginning. Fueled by the countless possibilities, the team locked themselves in a hotel room for 24 hours to code the very first prototype. Their mission? To revolutionize shopping by helping advertisers market more cost-effectively, while making every purchase more rewarding for shoppers.


Today, ShopBack is the leading shopping, rewards, and payments platform in Asia-Pacific, empowering 45 million shoppers across 12 markets. With 20,000+ partners and over half a million transactions daily, we’re redefining the way the world shops. As we expand globally, we’re looking for adventurous, driven individuals to help us build The World’s Most Rewarding Way to Shop.


We are seeking a highly skilled Software Engineer in Test (SET/SDET) to join our engineering team. You will be responsible for ensuring the world-class quality of our software applications by developing automated test frameworks, scripts, and tools, creating test cases, and managing manual test processes. You will also get to work on CI/CD pipeline to improve product quality via automation.


This role is ideal for candidates with a strong understanding of software quality methodologies and test automation skills who thrive in a fast-paced development environment and have a passion for delivering high-quality products.


Your Adventure Ahead
  • Ensure product quality via automation and manual tests, manage test execution, and organize quality tracking & reporting throughout the software development lifecycle
  • Evaluate product requirements, define testing strategies, manage test plans/cases to ensure robust coverage, and identify test automation opportunities early in the development
  • Improve and integrate automated tests into the CI/CD pipeline to enable continuous testing and faster feedback loops
  • Prepare and set up test environments including data generation, validation, and the development of testing tools
  • Collaborate with cross-functional teams including developers, product managers, QA, tech support, and customer service to ensure software meets the highest standards of quality, and streamline the workflow with automation


Essentials to Succeed
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
  • 3+ years of experience as a SET, software engineer, test automation engineer, or QA engineer.
  • Proficiency in modern programming languages (e.g., Java, Python, JavaScript, etc.).
  • Hands-on experience with various automation tools such as Selenium, Appium, JUnit, Cypress, Jenkins, and other modern test automation frameworks.
  • Strong knowledge of continuous integration/continuous delivery (CI/CD) practices and how test automation fits within DevOps pipelines.
  • Experience in mobile (iOS and Android) and web application testing is highly preferred
  • Strong understanding of performance and load testing is preferred
  • Excellent verbal and written communication skills in English


ShopBackers' DNA

Grit - We tackle all challenges head-on, working together to solve problems and achieve success.

Hunger - We value hard work, and having relentless drive.

Speed - We move fast and have a bias for action, all to deliver maximum impact.

Impact - We focus on results, always aiming for the best possible outcomes and timelines.

Growth - We embrace a growth mindset, constantly striving to learn, improve, and excel in our roles.


Exclusively for ShopBackers

Career progression paths and opportunities to take on greater challenges that help you realise your ambitions.

Be part of a winning team on a journey to global scale.

Competitive compensation based on your performance.

Candid, open, and collaborative culture where feedback is valued, for everyone to grow and improve every day.

Work-From-Anywhere benefit to enable you to thrive personally and professionally.


ShopBack is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate on the basis of race, color, religion, sexual orientation, national origin, age, disability, genetic information, veteran status, or any other protected status under applicable laws. Join our team and help us make a difference!

ShopBack Glassdoor Company Review
3.6 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
ShopBack DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of ShopBack
ShopBack CEO photo
Henry Chan
Approve of CEO

Average salary estimate

$80000 / YEARLY (est.)
min
max
$70000K
$90000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer in Test (SET / SDET), ShopBack

At ShopBack, we’re on a mission to revolutionize the shopping experience, and we want you to be a part of it! As a Software Engineer in Test (SET/SDET), based in Shenzhen, China, you'll play a crucial role in ensuring the quality of our world-class software applications. Your main focus will be to develop automated testing frameworks and tools that keep our software running smoothly for millions of shoppers across Asia-Pacific. You'll collaborate with cross-functional teams to create robust test plans and help automate our CI/CD pipeline, accelerating our testing processes. With a minimum of 3 years' experience in a similar role, including expertise in programming languages like Java or Python and automation tools such as Selenium or Jenkins, you’ll thrive in our fast-paced environment. At ShopBack, we believe in tackling challenges together with grit and determination. If you’re passionate about delivering high-quality products while embracing a growth mindset, we’d love to have you on our team. Being part of ShopBack about drive and making an impact, not just in the tech space, but also in the lives of our customers. Join us, and let’s make every shopping experience rewarding together!

Frequently Asked Questions (FAQs) for Software Engineer in Test (SET / SDET) Role at ShopBack
What are the responsibilities of a Software Engineer in Test at ShopBack?

As a Software Engineer in Test (SET/SDET) at ShopBack, your primary responsibilities include developing automated testing frameworks, managing manual test processes, and ensuring the quality of software applications through detailed evaluations of product requirements and testing strategies. You'll be engaged in creating test cases and improving our CI/CD pipeline to allow for continuous testing and quicker feedback loops. Collaborating closely with developers, product managers, and QA teams will be essential to guarantee that our software meets the highest quality standards.

Join Rise to see the full answer
What qualifications are needed for the Software Engineer in Test role at ShopBack?

To qualify for the Software Engineer in Test (SET/SDET) role at ShopBack, candidates should hold a Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. Additionally, you should have over 3 years of experience in similar roles and be proficient in modern programming languages like Java, Python, or JavaScript. Familiarity with automation tools—including Selenium, Appium, and Jenkins—and a good grasp of CI/CD practices is also essential for success in this position.

Join Rise to see the full answer
What tools do Software Engineers in Test at ShopBack use?

At ShopBack, Software Engineers in Test (SET/SDET) utilize a variety of automation tools to ensure our products meet quality standards. These tools include Selenium for web application testing, Appium for mobile applications, and frameworks like JUnit and Cypress. Knowledge of continuous integration tools like Jenkins is crucial, along with experience in test automation frameworks that integrate seamlessly into our development pipelines.

Join Rise to see the full answer
Is mobile testing included in the Software Engineer in Test responsibilities at ShopBack?

Yes, mobile testing is a key aspect of the responsibilities of a Software Engineer in Test (SET/SDET) at ShopBack. You’ll be tasked with testing both iOS and Android applications to ensure that our platform operates seamlessly across mobile devices. Experience in mobile application testing is highly preferred as it aligns with our focus on delivering a high-quality experience for all users, regardless of the device they are using.

Join Rise to see the full answer
What is the work culture like for a Software Engineer in Test at ShopBack?

The work culture at ShopBack for a Software Engineer in Test (SET/SDET) is built on collaboration, open communication, and mutual growth. We emphasize a candid and supportive environment where feedback is actively sought and valued. As part of our diverse and inclusive team, you can expect to take on significant challenges that align with your career ambitions while contributing to impactful projects that redefine shopping experiences for our users.

Join Rise to see the full answer
Common Interview Questions for Software Engineer in Test (SET / SDET)
How do you approach creating an automated test strategy?

When crafting an automated test strategy, first assess the critical aspects of the product by collaborating with stakeholders to understand requirements. Then, define clear test objectives and determine which types of tests—unit, integration, or end-to-end—will best suit the project. Establish a systematic approach to select appropriate tools and frameworks before outlining a deployment plan into the CI/CD pipeline. Always keep test maintenance and scalability in mind for efficient future updates.

Join Rise to see the full answer
What techniques do you use for debugging failed tests?

Debugging failed tests starts with a methodical approach. First, I would review the test logs and output to identify any error messages. This might involve reproducing the issue with manual checks to compare behaviors. Use breakpoints and debugging tools to trace the code flow, and assess any external dependencies that might be affecting the behavior. Documenting findings helps prevent similar issues in the future and facilitates a quicker resolution.

Join Rise to see the full answer
How do you ensure test coverage in your automation efforts?

To ensure test coverage, I begin by mapping out all functional requirements and identifying critical paths within the application. Next, I prioritize areas that have the highest impact on user experience and business goals. By utilizing code coverage tools and regularly reviewing the results, I can identify gaps in testing. Collaborating with team members to enhance test case designs further optimizes our coverage and improves product reliability.

Join Rise to see the full answer
Can you describe your experience with CI/CD practices?

In my previous roles, I’ve had substantial experience with CI/CD practices. I’ve integrated automated tests into our existing pipelines using tools like Jenkins, which has enabled us to facilitate continuous testing and ensure faster feedback loops. I've collaborated with developers to ensure that tests run seamlessly during builds, reducing deployment times while maintaining high-quality standards. This practice has significantly improved our product release cycles and overall software quality.

Join Rise to see the full answer
What’s your process for collaborating with cross-functional teams?

My collaboration process with cross-functional teams hinges on open communication and mutual respect. I schedule regular check-ins with team members to discuss project updates, challenges, and solutions. Utilizing collaboration tools helps keep everyone aligned. I believe in sharing feedback proactively and encouraging a team-oriented mindset that empowers us to learn from each other. By understanding different perspectives, we can create more holistic solutions.

Join Rise to see the full answer
What challenges have you faced in test automation, and how did you overcome them?

In my experience, one of the challenges in test automation has been managing flaky tests that yield inconsistent results. To overcome this, I meticulously analyze the flaky tests and identify their root causes—whether they relate to environmental issues or application instability. I’ve also implemented retries and enhanced logging to improve reliability. This iterative approach enabled me to refine tests and ultimately build a more stable testing environment.

Join Rise to see the full answer
How do you handle test validations and data generation for tests?

I manage test validations and data generation by first defining the varying scenarios that need to be tested. I often use scripting to automate data generation, ensuring that it covers edge cases as well as typical user behaviors. For validations, I work closely with the team to determine what outcomes and metrics matter most. Utilizing mock databases and data simulation tools also improves efficiency during tests while maintaining the integrity of the data.

Join Rise to see the full answer
What is your approach to performance testing?

My approach to performance testing begins with understanding the expected load and user behavior for the application. I define key performance indicators (KPIs) and select appropriate tools like JMeter or LoadRunner to simulate traffic. I execute various test scenarios to assess how the application responds under different loads, followed by thorough analysis and reporting of the results. This data-driven approach helps the team prioritize enhancements to maintain an optimal user experience.

Join Rise to see the full answer
How do you stay updated on the latest testing tools and technologies?

Staying current with the latest testing tools and technologies is integral to my role. I regularly participate in webinars, workshops, and online courses tailored to test automation and quality assurance. Following industry blogs, joining relevant online communities, and attending conferences help me learn from the experiences and insights of other professionals in the field. This continuous learning process enhances my skills and equips me to make data-driven decisions.

Join Rise to see the full answer
What do you think is the most critical aspect of quality software development?

The most critical aspect of quality software development, in my view, is fostering a strong testing culture within the team. It’s essential for everyone, from developers to product managers, to understand the importance of quality assurance. Promoting collaboration, proactively addressing potential issues, and encouraging a mindset of continuous improvement can significantly enhance the quality of the final product. Ultimately, investing in quality right from the early stages of development pays off in delivering reliable software.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 10 days ago

As a Contract Finance Executive, you will oversee financial operations and ensure compliance within ShopBack's shared services framework.

Photo of the Rise User

Amid rapid global expansion, ShopBack is looking for a Senior Brand Solutions Manager with a passion for advertising sales and analytics.

Photo of the Rise User
Posted 9 days ago

Join Intetics Inc. as a Junior C# Developer and play a key role in developing impactful business document solutions.

Join Inetum as an Analyst Programmer specializing in Oracle within a dynamic and innovative team in Alicante.

Photo of the Rise User
Posted 13 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony

Citi is looking for a skilled Java Developer to contribute to their Equity Finance Technology team in London with a focus on innovative solutions and agile delivery.

Photo of the Rise User
Posted 11 days ago

Bumble Inc. is looking for a Lead Android Engineer to revolutionize community engagement through their Android app.

We seek a skilled Senior JAVA Developer to enhance our digital banking solutions in a collaborative team environment.

Photo of the Rise User
Posted 11 days ago

As a Staff Software Development Engineer at CVS Health, you'll lead the design and creation of advanced integration solutions within the healthcare sector.

Posted 11 days ago

Join our team as a Python Full Stack Engineer and leverage your expertise in ReactJS and AWS in a fast-paced environment.

Photo of the Rise User
Codasip Remote No location specified
Posted 11 days ago

Join Codasip, a leader in semiconductor design, as a Senior FPGA Design Engineer and help shape the future of customizable processors.

We live to win over shoppers by constantly upping our game - be it rewards of meaningful experiences - so they can achieve a personal victory every time they use ShopBack.

98 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 21, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!