paytm logo

Paytm Interviews

8 experiences286 reads35 questions25% success rate
PAYTM - ROUND 1 SDE Java Backend : 2-3 yrs
paytm logo
Paytm
SDE Java Backend2 yearsOngoing
November 18, 202568 reads

Summary

I recently interviewed at Paytm for an SDE Java Backend role. I successfully cleared the first round, which primarily focused on Data Structures and Algorithms, and have been selected for the next System Design round.

Full Experience

This was my interview experience for the SDE Java Backend role at Paytm. The first round was heavily focused on DSA. The interviewer started by gracefully asking about my background and work experience, including my tech stack. Immediately after, they posed the first question: "Longest Substring Without Repeating Characters".

I was able to solve it and thoroughly explained my approach to the interviewer, who was satisfied with my code and explanation.

Following that, the second question was "Combination Sum". Initially, I felt a wave of panic, but I managed to compose myself and asked the interviewer for clarification on the problem's demands. They were very helpful, providing hints throughout. Through brainstorming, I was able to crack the problem and proceed to write the code. The moment I completed the base case for the backtracking algorithm, the interviewer seemed confident in my ability to finish it.

The interview then concluded. The verdict was positive: I was selected for Round 2, which will be a System Design round.

Interview Questions (2)

Q1
Longest Substring Without Repeating Characters
Data Structures & Algorithms

Given a string s, find the length of the longest substring without repeating characters.

Q2
Combination Sum
Data Structures & Algorithms

Given a set of candidate numbers candidates (without duplicates) and a target number target, find all unique combinations in candidates where the candidate numbers sum to target. The same repeated number may be chosen from candidates an unlimited number of times.

Paytm Golang Developer
paytm logo
Paytm
Golang Developer3 yearsRejected
September 22, 202554 reads

Summary

I interviewed for a Golang Developer position at Paytm. The interview process consisted of three rounds covering DSA, Low-Level Design, and system fundamentals. Unfortunately, I was not able to clear the third round.

Full Experience

I recently interviewed for the Golang Developer role at Paytm. I am currently an SDE 2 at a product-based company with over 3 years of experience. The role I applied for required similar experience (3+ years SDE). The entire process was stringent about using Golang for all coding and design tasks.

The first round focused on Data Structures and Algorithms. I was asked two medium-level DSA questions.

The second round was a Low-Level Design (LLD) round. I was asked to design a user management system. This round required setting up a local editor and utilizing specific MySQL/GORM packages, which was an interesting constraint. There was also a discussion about my past projects.

The third round was quite challenging. It involved three DSA questions, ranging from medium to hard difficulty, which had to be solved in an online editor. Similar to the second round, there was a detailed discussion about my projects. Additionally, this round delved into deeper system concepts such as threads, Kafka's workings, and identifying memory leaks.

Regrettably, I was not able to clear the third round. The compensation offered for this role was 29LPA base with an additional 1L bonus.

Interview Questions (1)

Q1
Design User Management System (LLD)
System Design

Design a Low-Level Design for a user management system. This round required setting up a local editor and using specific MySQL/GORM packages. There was also a discussion about past projects.

PayTm Interview Experience (Senior Software Engineer)
paytm logo
Paytm
Senior Software Engineer3 yearsWithdrew
September 11, 202568 reads

Summary

I interviewed for a Senior Software Engineer role at PayTm, successfully navigating four rounds including technical, DSA, core Java, and system design challenges. I received an offer, but ultimately declined it due to my preference for Work From Home.

Full Experience

I came across a Google form on LinkedIn and decided to apply. After 1-2 weeks, I received a call from a recruiter who explained the role and process, then scheduled my first interview and shared details about an upcoming online assessment.

Interview Rounds

Round 1 – Technical + DSA

This round started with introductions and a deep dive into my current projects. We discussed my contributions, the technology stack I used, and my problem-solving approaches. For DSA, I was given a basic Linked List problem, where I discussed multiple approaches and optimizations. Java questions focused on Lambdas and Stream APIs. I received strong positive feedback from HR an hour later, and the next round was scheduled.

Round 2 – Online Assessment (Hackerrank)

I completed both questions successfully. One was an easy-level problem which I don't recall the exact details of, and the other was the classic Longest Common Substring problem, which I solved completely.

Round 3 – Core Java, Design Patterns & System Design

This round began with detailed project discussions, including my technology choices and the reasoning behind them. Topics covered included Design Patterns, various Spring Boot concepts, and authentication mechanisms. I felt I could have explained authentication better. We also went through some SQL queries. The next day, HR informed me that the feedback was positive and scheduled the final round.

Round 4 – High-Level System Design

This discussion focused on my major contributions in my current role. For the HLD question, I was asked to design a system similar to Shiprocket, with a particular emphasis on order management and payment processing. The interviewer was very professional and supportive, making it a smooth experience.

Final Outcome

After 2-3 days, HR informed me that I had cleared all rounds and shared the offer letter. However, I ultimately declined the offer as PayTm has a Work From Office (WFO) policy, and I prefer Work From Home (WFH).

Interview Questions (2)

Q1
Longest Common Substring
Data Structures & Algorithms

I was given the classic Longest Common Substring problem in the online assessment, which I solved completely.

Q2
Design Shiprocket-like Order Management System
System Design

I was asked to design a system similar to Shiprocket, specifically focusing on order management and payment processing.

Preparation Tips

I prepared by focusing on in-depth project discussions, as they heavily focused on my real-world experience. I also brushed up on core Java, Spring Boot, authentication flows, and SQL. For DSA, my focus was on Linked Lists, Strings, and Dynamic Programming basics. For system design rounds, I practiced clear thinking and structuring my solutions, as it was more about the approach than just scale.

Paytm Senior Technical Lead | Reject
paytm logo
Paytm
Senior Technical Lead
July 30, 20258 reads

Summary

I recently interviewed at Paytm for a Senior Technical Lead role and was rejected. The interview process included rounds focused on DSA, behavioural questions, Java/Spring Boot topics, and system design, with specific problems like 'Trapping Rain Water' and designing a video view/like count system.

Full Experience

I recently interviewed at Paytm for the Senior Technical Lead role. Sharing my Round 1 experience for those preparing for similar senior-level interviews.

Round 1 – DSA + Behavioural

This round focused on a combination of data structures/algorithms and behavioural evaluation.

DSA Questions:

The interviewer first asked about my proficiency level in DSA, and based on that, started with the Trap Rain Water problem.

I was able to come up with a working solution after some discussion. The interviewer asked me to code it, but since the implementation was taking longer than expected, we skipped the full code and moved on.

The next problem was Left View of a Binary Tree.

I was able to explain the logic quickly and successfully implemented the code during the interview.

Behavioural Questions:

The second half of the round focused on behavioural questions using the STAR format.

Key questions included:

  • A situation where I worked on improving response time and system efficiency significantly.
  • A project or moment where I was regarded exceptionally well by peers or leadership.

This round was designed to assess both problem-solving ability and leadership mindset — crucial for any senior-level engineering role

Round 2 - Technical cum System Design

After introduction started with general Java questions (Collections framework) and tricky output based questions. Asked some questions related to overriding, static, try, finally, multiple inheritance.

Then asked some questions related to Spring Boot.

Then asked to design the system for view count and like count of videos.

Also asked about how the video streaming system works, how streaming switches to low video quality.

Interview Questions (7)

Q1
Trapping Rain Water
Data Structures & AlgorithmsHard

The interviewer started with the Trap Rain Water problem. I was able to come up with a working solution after some discussion. The interviewer asked me to code it, but since the implementation was taking longer than expected, we skipped the full code.

Q2
Left View of a Binary Tree
Data Structures & AlgorithmsMedium

The next problem was Left View of a Binary Tree. I was able to explain the logic quickly and successfully implemented the code during the interview.

Q3
Improving System Efficiency
Behavioral

Describe a situation where you worked on improving response time and system efficiency significantly.

Q4
Peer/Leadership Recognition
Behavioral

Describe a project or moment where you were regarded exceptionally well by peers or leadership.

Q5
Design System for Video View and Like Counts
System DesignHard

Design the system for view count and like count of videos.

Q6
How Video Streaming System Works
System Design

Explain how a video streaming system works.

Q7
Adaptive Video Quality Switching
System Design

Explain how video streaming switches to low video quality.

Good questions in interview
paytm logo
Paytm
Backend Engineer
May 7, 20257 reads

Summary

I encountered various specific technical questions during my recent backend interviews, covering Java, Spring Boot, system design, Kafka, and low-level design, and provided my approaches to solving them.

Full Experience

🚀 During my recent backend interviews, I encountered some intriguing questions I came across. Here's some of them :

☕ Java + Spring Boot Q: How do you configure thread pools in Spring Boot to ensure efficient task execution under high load? ✅ Used ThreadPoolTaskExecutor to manage thread pools. ✅ Tuned corePoolSize and maxPoolSize based on whether tasks were CPU-bound or IO-bound. ✅ Adjusted keepAliveTime to recycle idle threads and reduce resource usage.

🔁 System Recovery with Backlog Processing Q: Your app handles 100 RPS and each task takes 100ms. A 5-minute outage means 30K pending tasks. Once restored, how do you process backlog + new incoming traffic in 5 minutes? ✅ Needed to support 200 RPS (100 backlog + 100 new). ✅ Designed executor with sufficient thread pool and queue capacity. ✅ Discussed scaling strategies: using separate executors to meet deadlines.

🧩 Singleton Injecting a Request-Scoped Bean Q: Why does injecting a @RequestScope bean into a singleton fail in Spring Boot? ✅ Request-scoped beans are instantiated per HTTP request, but singleton beans are created at app startup. 🔧 Fixes: Used ObjectFactory, Provider, or enabled proxying for lazy injection.

🔄 @RefreshScope in Spring Cloud Q: What is the role of @RefreshScope in dynamic configuration updates? ✅ Allows runtime refresh of beans when config values change in Spring Cloud Config. ✅ Works with Spring Cloud Bus to auto-propagate config changes—no app restart needed.

📩 Kafka Q: If a Kafka consumer fails to process a message, how do you retry it 5 times and eventually discard it? ✅ Built retry logic using separate retry topics with increasing backoff. ✅ After 5 attempts, failed messages are sent to a Dead Letter Queue (DLQ) for logging or manual handling. ✅ Ensures fault-tolerance without losing messages silently.

🧱 LLD – Canvas Fill Tool 🖌️ Design an MS Paint-like canvas fill backend: Q: Users can draw closed shapes. If they click inside, the entire shape should be filled. Clicking outside fills only that pixel. ✅ Tracked shape boundaries. ✅ Used Flood Fill Algorithm (DFS/BFS) to propagate fill from clicked pixel until boundaries are hit. ✅ Ensured scalability for large canvases and concurrent fill operations.

⚙️ Infra & System Design 📦 PostgreSQL Internals Q: How does PostgreSQL optimize query execution and data retrieval? ✅ Discussed B-Tree and GIN indexes.

🌐 Kubernetes Service Discovery Q: Pod IPs change frequently. How do services reliably discover and communicate with each other? ✅ Kubernetes assigns a stable ClusterIP to each service.

📬 Designing a Pub/Sub System Q: How do you implement a loosely-coupled publisher-subscriber architecture? ✅ Used Observer Pattern, Event Bus libraries, or message brokers like Kafka/RabbitMQ.

Interview Questions (8)

Q1
System Recovery and Backlog Processing
System Design

Your app handles 100 RPS and each task takes 100ms. A 5-minute outage means 30K pending tasks. Once restored, how do you process backlog + new incoming traffic in 5 minutes?

Q2
Injecting Request-Scoped Bean into Singleton in Spring Boot
Other

Why does injecting a @RequestScope bean into a singleton fail in Spring Boot?

Q3
Role of @RefreshScope in Spring Cloud
Other

What is the role of @RefreshScope in dynamic configuration updates?

Q4
Kafka Consumer Retry and Dead Letter Queue
System Design

If a Kafka consumer fails to process a message, how do you retry it 5 times and eventually discard it?

Q5
Low-Level Design: MS Paint-like Canvas Fill Backend
Data Structures & Algorithms

Users can draw closed shapes. If they click inside, the entire shape should be filled. Clicking outside fills only that pixel.

Q6
PostgreSQL Query Optimization
System Design

How does PostgreSQL optimize query execution and data retrieval?

Q7
Kubernetes Service Discovery
System Design

Pod IPs change frequently. How do services reliably discover and communicate with each other?

Q8
Designing a Loosely-Coupled Pub/Sub System
System Design

How do you implement a loosely-coupled publisher-subscriber architecture?

Paytm Interview Experience (SDE-1)
paytm logo
Paytm
SDE-1, Backend Developer1.5 years
April 22, 20254 reads

Summary

I interviewed for an SDE-1 Backend Developer role at Paytm, which involved multiple rounds covering DSA, Low-Level Design, and System Design. I was selected for the position.

Full Experience

Round 1: DSA Online Assessment

a. Given an array and a window size k, find the first negative integer in every window. (Sliding Window Technique)

b. Implement an LRU (Least Recently Used) Cache with efficient get and put operations using suitable data structures.

Round 2: Low-Level Design

a. Design a UPI-like system supporting:

  • Multiple types of wallets (e.g., Paytm Wallet, Fastag, etc.)
  • A main bank account linked to the user

Required to define proper data models and implement core functionalities like add money, transfer, balance check, and transaction history.

Round 3: System Design

a. Concurrency Control:

  • Discussed database locking mechanisms (pessimistic vs optimistic)
  • Explained transaction isolation levels: Read Uncommitted, Read Committed, Repeatable Read, and Serializable with examples.

b. Distributed Caching:

  • In-depth discussion on Redis – data structures, TTL, eviction policies, and use-cases
  • Explained caching strategies: write-through, write-behind, and cache-aside.

c. Handling Thread Downtime:

  • Was asked how I would manage thread failures or downtime under high-load or continuous request scenarios
  • Discussed approaches like thread pools, retries, circuit breakers, and fallback mechanisms to ensure system resilience.

Verdict: Selected

Although I didn’t join, it was a great experience and a solid learning opportunity.

Interview Questions (6)

Q1
First Negative Integer in Every Window
Data Structures & AlgorithmsMedium

Given an array and a window size k, find the first negative integer in every window.

Q2
Implement LRU Cache
Data Structures & AlgorithmsMedium

Implement an LRU (Least Recently Used) Cache with efficient get and put operations using suitable data structures.

Q3
Design a UPI-like System
System Design

Design a UPI-like system supporting:

  • Multiple types of wallets (e.g., Paytm Wallet, Fastag, etc.)
  • A main bank account linked to the user
Required to define proper data models and implement core functionalities like add money, transfer, balance check, and transaction history.

Q4
Concurrency Control & Transaction Isolation
System Design

Discussed database locking mechanisms (pessimistic vs optimistic) and explained transaction isolation levels: Read Uncommitted, Read Committed, Repeatable Read, and Serializable with examples.

Q5
Distributed Caching with Redis
System Design

In-depth discussion on Redis – data structures, TTL, eviction policies, and use-cases. Explained caching strategies: write-through, write-behind, and cache-aside.

Q6
Handling Thread Downtime & System Resilience
System Design

Was asked how I would manage thread failures or downtime under high-load or continuous request scenarios. Discussed approaches like thread pools, retries, circuit breakers, and fallback mechanisms to ensure system resilience.

Preparation Tips

Shrayansh Jain LLD and HLD videos were incredibly helpful in understanding and preparing for all these topics and real-world scenarios.

PAYTM | SDE-2
paytm logo
Paytm
Senior Software Engineer(Backend)No Offer
January 15, 202547 reads

Summary

I interviewed for a Senior Software Engineer (Backend) role at Paytm Money. The process included an Online Assessment, a DSA round, and a System Design/Hiring Manager round. Despite performing well in the initial rounds, I did not receive an offer after the final round.

Full Experience

I recently interviewed for the Senior Software Engineer (Backend) position at Paytm Money. The entire recruitment process spanned approximately two weeks, from the initial Online Assessment to the final interview round.

Round 1: Online Assessment (OA)
This round lasted 63 minutes and consisted of two coding questions, which I found to be of medium-easy difficulty, along with six Multiple Choice Questions focusing on DSA theory, particularly around tree data structures. I successfully passed this round.

Round 2: DSA Interview
This hour-long interview focused on Data Structures and Algorithms. The interviewer posed two specific coding challenges:
1. Unique Paths (Dynamic Programming)
2. Search in Rotated Sorted Array (Binary Search)
Beyond the coding problems, we also delved into several backend-related topics, including Spring Boot basics and annotations, the lifecycle and working principles of the Garbage Collector, and features and lifecycle of the Stream API. I cleared this round as well.

Round 3: HM / System Design Interview
This was the final round, lasting one hour. It primarily involved an in-depth discussion about my past projects, where we covered their impact, trade-offs made, architectural decisions, testing strategies, and potential future improvements. I was also questioned on HTTP Status Codes, specifically understanding 4xx (client errors) and 3xx (redirection) categories. The interviewer then presented a coding challenge: 'Find the Kth Node from the End in a Linked List'. Following this, there was a threading question: 'Using two threads, print numbers from two arrays (odd and even) in sequence, for example: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10'.

Unfortunately, despite my efforts, I did not receive an offer letter after this final round.

Interview Questions (4)

Q1
Unique Paths
Data Structures & AlgorithmsMedium

A robot is located at the top-left corner of an m x n grid (marked 'Start' in the diagram). The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked 'Finish' in the diagram). How many possible unique paths are there?

Q2
Search in Rotated Sorted Array
Data Structures & AlgorithmsMedium

Given a sorted array that has been rotated at some pivot point, find a target value in it. The array has no duplicate elements. Your algorithm's runtime complexity must be in the order of O(log n).

Q3
Find Kth Node From End of Linked List
Data Structures & AlgorithmsEasy

Given the head of a singly linked list, return the kth node from the end of the list. You are guaranteed that k is less than or equal to the number of nodes in the list.

Q4
Print Odd and Even Numbers Using Two Threads
System Design

Implement a program that uses two separate threads to print numbers in sequence. One thread should print odd numbers and the other should print even numbers, ensuring the final output is a sorted sequence like 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.

Paytm | SSE | October 2023 Offer
paytm logo
Paytm
SDE IIOffer
April 27, 202430 reads

Summary

I interviewed for the SSE role at Paytm in October 2023 and received an offer after successfully completing three rounds, which included an online test, a DS/Algo round, and a System Design round.

Full Experience

I recently interviewed for the SSE role at Paytm. The interview process consisted of three rounds.

The first round was an online test conducted on HackerRank. This round included two easy LeetCode problems, one medium/hard problem, and multiple choice questions covering various technical concepts.

The second round focused on Data Structures and Algorithms. During this round, I was asked to solve a variation of Kadane's algorithm, to implement a solution to detect and break a cycle in a linked list, and to find the maximum sum path in a binary tree. Additionally, the interviewer asked several questions about my current projects and their technical details.

The third and final round was a System Design interview. I was presented with the challenge of designing an elevator system, requiring me to consider aspects like multi-elevator control, request handling, and fault tolerance. This round also involved scenario-based questions that tested my understanding of crucial system design principles such as caching, idempotency, data consistency, and strategies for scaling distributed systems.

Interview Questions (5)

Q1
Kadane's Algorithm Variation
Data Structures & Algorithms

I was asked to solve a problem that involved a variation of Kadane's algorithm, which required applying its core logic to a slightly modified problem statement.

Q2
Break Cycle in Linked List
Data Structures & AlgorithmsMedium

The problem involved detecting a cycle in a given linked list and then modifying the list to break that cycle.

Q3
Maximum Sum Path in Binary Tree
Data Structures & AlgorithmsHard

I was asked to find the maximum sum path between any two nodes in a binary tree, where the path could start and end at any node.

Q4
Design Elevator System
System Design

I was tasked with designing a complete elevator system, considering aspects such as multiple elevators, handling floor requests, scheduling algorithms, and ensuring safety and efficiency.

Q5
System Design Scenarios: Caching, Idempotency, Consistency, Scaling
System Design

I encountered scenario-based questions that required discussing solutions and trade-offs related to implementing caching strategies, ensuring idempotency, maintaining data consistency in distributed systems, and designing for scalability.

Have a Paytm Interview Experience to Share?

Help other candidates by sharing your interview experience. Your insights could make the difference for someone preparing for their dream job at Paytm.