Paytm interview experience Real time questions & tips from candidates to crack your interview

SDET-Intern

Paytm
upvote
share-icon
3 rounds | 7 Coding problems

Interview preparation journey

expand-icon
Journey
My journey to becoming an SDET at Paytm has been a story of starting from the basics and building up step-by-step with consistency and focus. When I first began, I had limited knowledge of programming and testing. I knew that if I wanted to work at a leading company like Paytm, I needed to build strong fundamentals. I started by focusing on core Java, object-oriented programming, and basic data structures. Alongside this, I learned manual testing concepts, understanding how real-world applications are tested. As I grew more confident, I moved into automation—learning Selenium, TestNG, and building small projects to understand frameworks like Maven and Cucumber. API testing became another skill I picked up with Postman and RestAssured. One important realization I had during this journey was that tools and technology alone wouldn’t be enough. Companies value problem-solvers who can think critically. So I invested time in practicing coding questions daily, improving both my logic and speed. Another turning point was focusing on real-world test scenarios—thinking like an end-user, designing effective test cases, and understanding the role of an SDET in improving overall product quality, not just finding bugs. The interview preparation phase was intense. I practiced mock interviews with friends, studied commonly asked SDET questions, brushed up on system design basics for automation frameworks, and worked on explaining my thought process clearly and confidently. When the Paytm interview happened, I felt ready. I treated it like a conversation rather than an exam. I answered with honesty, showed my problem-solving approach, and made sure to communicate my passion for learning and quality engineering. Looking back, this journey was not about overnight success but about small, consistent efforts every day. Some days were tough, but staying committed made all the difference. To anyone aspiring for a similar path: don't be afraid to start small. Every bit of progress counts. Focus on your basics, keep practicing, stay curious, and most importantly, believe in your ability to grow. The results will follow.
Application story
I applied for the SDET role at Paytm through my college’s placement cell. The opportunity was shared during our campus recruitment drive, and I submitted my resume after carefully tailoring it to highlight my skills in programming, testing, and problem-solving. After the initial shortlisting based on my profile, I was invited to participate in the further selection process. The communication from Paytm’s recruitment team was clear and timely at every step. Overall, the application journey was smooth, and it motivated me to stay well-prepared and confident throughout.
Why selected/rejected for the role?
I was selected for the SDET role at Paytm because of a strong foundation in both programming and testing, combined with a problem-solving mindset. Rather than just knowing tools like Selenium or Postman, I focused on understanding the “why” behind testing strategies and automation frameworks. During interviews, I made sure to explain my thought process clearly, which helped me stand out. Another key factor was consistency in preparation — daily coding practice, mock interviews, and revising core concepts really made a difference. My biggest learning from this experience is that companies value not just technical skills but also attitude — showing eagerness to learn, adapt, and contribute to the team matters just as much as technical expertise. For anyone preparing, I would say: stay consistent, focus on fundamentals, and believe in yourself. Growth happens one step at a time!
Preparation
Duration: 4 months
Topics: DSA, SQL , API's , OOPS
Tip
Tip

Tip 1: Build strong basics- Master core programming, testing concepts, and DSA early.
Tip 2: Think quality, not just bugs- Approach problems with a developer's and a tester's mindset together.

Application process
Where: Campus
Eligibility: Above 7 CGPA, (Stipend: 8k per month)
Resume Tip
Resume tip

Tip 1: Highlight skills with real impact- Instead of just listing tools (like Selenium, Java, API testing), mention how you used them.
Tip 2. Keep it clean and focused- Use clear sections (Education, Skills, Projects, Experience) and avoid clutter. Stick to one page if you're a fresher or early-career professional. Recruiters spend just a few seconds scanning, make it easy for them to spot your strengths.

Interview rounds

01
Round
Medium
Online Coding Interview
Duration90 minutes
Interview date24 Dec 2024
Coding problem3

1. SQL query

  • Write an SQL query to find the second highest salary from the Employee table. (Practice)
  • Given a table Users(id, name, email), write a query to find all duplicate email addresses. (Practice)
  • Given two tables, Users(user_id, name) and Orders(order_id, user_id, amount), find all orders where the user_id does not exist in the Users table. (Learn)

2. Product Of Array Except Self

Easy
26m average time
0/40
Asked in companies
FacebookDelhiveryIntuit

Given an array nums of n integers where n > 1, return an array answer such that answer[i] is equal to the product of all the elements of nums except nums[i].

You must solve it without using division and in O(n) time.

Problem approach

Create two arrays:

left[i] = product of all elements to the left of index i.

right[i] = product of all elements to the right of index i.

Calculate left array:

Start with left[0] = 1 (no elements to the left).

Then for each i, left[i] = left[i-1] * nums[i-1].

Calculate right array:

Start with right[n-1] = 1 (no elements to the right).

Then for each i from n-2 to 0, right[i] = right[i+1] * nums[i+1].

Final Answer: 

For each index i, answer[i] = left[i] * right[i].

Try solving now

3. First Missing Positive

Moderate
18m average time
84% success
0/80
Asked in companies
DunzoHikeSamsung

Given an unsorted integer array nums, find the smallest missing positive integer.

Problem approach

The first missing positive must be in the range [1, len(nums)+1].

Use the array itself to mark numbers present (mark nums[i] index negative).

Scan the array: the first positive index + 1 is the missing number.

Try solving now
02
Round
Medium
Video Call
Duration40 minutes
Interview date3 Jan 2025
Coding problem2

1. Check If The String Is A Palindrome

Easy
10m average time
90% success
0/40
Asked in companies
SprinklrCIS - Cyber InfrastructureSamsung

Given a string s, write a function to check if it reads the same backward as forward (case-insensitive and ignoring non-alphanumeric characters).

Problem approach

Step 1: Normalize the string.

Remove all non-alphanumeric characters.

Convert all characters to lowercase.

Step 2: Use two pointers.

Start one pointer at the beginning (left) and one at the end (right) of the string.

Compare characters at left and right.

If they are different, return false.

Move left forward and right backward.

Repeat until they meet.

Step 3: If the loop completes without mismatches, return true.

Try solving now

2. Customers Who Never Order

You are given two tables:

Customers(customer_id, customer_name)

Orders(order_id, customer_id, order_date)

Write an SQL query to find the names of customers who have never placed any orders. (Practice)

03
Round
Medium
Video Call
Duration50 minutes
Interview date3 Jan 2025
Coding problem2

1. Binary Search

Easy
15m average time
85% success
0/40
Asked in companies
OracleMedia.netAdobe

You are given a sorted array of integers nums and an integer target.
Write a function to return the index of target if it exists in nums, otherwise return -1.

Problem approach

Step 1: Understand the property- Since the array is sorted, we can use binary search to minimize time complexity to O(log n).

Step 2: Initialize two pointers

left = 0 (start of the array)

right = len(nums) - 1 (end of the array)

Step 3: Loop until pointers meet

While left <= right:

Find the middle index: mid = (left + right) // 2

Compare nums[mid] with target

If nums[mid] == target, return mid

If nums[mid] < target, move left = mid + 1

If nums[mid] > target, move right = mid - 1

Try solving now

2. Merge Sort

Easy
15m average time
85% success
0/40
Asked in companies
Media.netHewlett Packard EnterpriseIBM

Given an array of integers nums, sort it in ascending order using the Merge Sort algorithm.

Problem approach

Step 1: Understand Merge Sort
Merge Sort is a Divide and Conquer algorithm.

Divide: Split the array into two halves recursively until each subarray has one element.

Conquer: Merge the sorted subarrays back together.

Step 2: Base Condition
If the array has 0 or 1 element, it is already sorted → return it.

Step 3: Recursive Splitting

Find the middle index: mid = len(nums) // 2

Recursively call merge sort on left half nums[:mid] and right half nums[mid:].

Step 4: Merge Two Sorted Halves

Compare elements from both halves one by one.

Place the smaller element into a new array.

Merge until all elements are sorted.

Try solving now

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
2 rounds | 4 problems
Interviewed by Paytm
297 views
0 comments
0 upvotes
company logo
Software Engineer Intern
3 rounds | 6 problems
Interviewed by Paytm
418 views
0 comments
0 upvotes
company logo
SWE Intern
3 rounds | 5 problems
Interviewed by Paytm
241 views
0 comments
0 upvotes
company logo
Business Analyst
2 rounds | 8 problems
Interviewed by Paytm
182 views
0 comments
0 upvotes