Target Interview Experience | Backend Engineer-L4 | Septemper 2025
Backend Engineer-L4Target India Software Engineer L4(Interview Exeperience)
Software Engineer L4Target Interview | Sr Engineer | Rejected
sr engineerTarget Data Engineer
Data EngineerTarget Interview Experience – Software Engineer Role (Location: Bangalore, Year: 2025)
Software Engineer Role5 more experiences below
Summary
I successfully cleared my interview process for a Backend Engineer-L4 role at Target, which involved an online assessment, two technical rounds, and a hiring manager round over approximately 25 days.
Full Experience
My interview journey with Target for a Backend Engineer-L4 position began when a recruiter reached out to me on LinkedIn. The entire process took about 25 days from the initial contact to the final verdict.
Online Assessment
The online assessment consisted of three coding questions:
- A straightforward question involving simple loops and if-else conditions.
- A problem where I needed to find numbers divisible by
sqrt(n)within a given range[L, R], for which a stack-based solution was expected. - A dynamic programming problem that was a variation of the classic
minDistancestring problem.
Technical Interview Round 1 (60 minutes)
This round focused on a mix of DSA, system design, and theoretical concepts:
- I was given a DSA question on performing a zig-zag traversal of a binary tree.
- There was a quick discussion on designing an E-commerce site, though it didn't delve into deep discussions beyond my initial design explanation.
- I faced several theoretical questions covering topics like SOLID principles, the CAP theorem, and key considerations for upgrading Java from version 8 to 17.
- Finally, I was asked how I would sort all strings starting with a specific character 'c' within a
List<String> strListusing only Java streams.
Technical Interview Round 2 (60 minutes)
This round was purely dedicated to system design. I was tasked with designing a Personalized Promotion System. This involved gathering all requirements, providing rough API contracts, explaining my choice of database and why, and illustrating with sample database contracts. This round extended by about 10 minutes due to the engaging discussion.
Hiring Manager Round (45 minutes)
The final round with the hiring manager covered various aspects:
- I provided a high-level overview of my current organization's projects.
- I answered multiple STAR-based behavioral questions.
- We discussed the differences and use cases for RDBMS versus NoSQL databases.
- I shared my exposure to AI technologies.
- I talked about my contributions and responsibilities within my present team.
- Lastly, there was a discussion about my current compensation details.
I was happy to receive the final verdict of "Selected" after the entire process.
Interview Questions (15)
Given a range [L, R], find numbers divisible by sqrt(n). A stack-based solution is expected.
A variation of the minDistance string problem, likely requiring a dynamic programming solution.
Implement a zig-zag level order traversal for a binary tree.
Design an E-commerce site. The discussion was mainly around the design explanation.
Discuss the SOLID principles of object-oriented design.
Explain the CAP theorem.
Discuss key considerations and changes when upgrading Java from version 8 to 17.
Given a List<String> strList, sort all strings starting with a specific character 'c' using only Java streams.
Design a Personalized Promotion System. This included gathering requirements, providing rough API contracts, justifying the chosen database, and showing sample database contracts.
Discuss a high-level overview of projects in my current organization.
Answer multiple behavioral questions using the STAR method.
Discuss the differences and trade-offs between RDBMS and NoSQL databases.
Discuss my exposure and experience with Artificial Intelligence.
Discuss my contributions and responsibilities within my current team.
Discussion about my current compensation details.
Summary
I interviewed for a Software Engineer L4 position at Target India. The process involved an Online Assessment, two rounds focused on Data Structures & Algorithms and Low-Level Design, and a final Hiring Manager discussion. While the technical rounds felt quite positive, I believe my performance in the Hiring Manager round could have been stronger.
Full Experience
My interview journey for the Software Engineer L4 role at Target India began with an Online Assessment. This round consisted of three questions: two were LeetCode medium-level Data Structures & Algorithms problems, and the third was a problem that required knowledge of locks or the synchronized keyword.
The second round was a combination of Data Structures & Algorithms (DSA) and Low-Level Design (LLD). For the DSA part, I was given the "Sort Colors" problem. In the remaining 20 minutes, we discussed a System Design problem to create an ATM. This involved outlining the requirements, identifying key entities, and sketching their UML diagram.
Following this, the third round again focused on DSA and LLD. The DSA question was "House Robber". Interestingly, the interviewer asked me to open LeetCode and show my last submission for this problem. The LLD part of this round involved designing the low-level architecture for a platform similar to Stack Overflow.
The final round was with the Hiring Manager. This round was primarily behavioral and project-focused. The interviewer asked me about my most recent project, a significant bug I had fixed in the last month, and my motivations for wanting to join Target. We also discussed how I integrate AI into my daily work, and since I manage a microservice, how I ensure its regular monitoring. Finally, I was asked about any new technical skillsets I've acquired outside of my daily responsibilities and specific design patterns I've implemented in my past projects.
Overall, I felt the technical DSA and LLD rounds went quite well. However, I believe I could have performed better in the Hiring Manager round.
Interview Questions (11)
Design an ATM system. This involved discussing requirements, identifying key entities, and sketching their UML diagram.
You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, and the only constraint stopping you from robbing each of them is that adjacent houses have security systems connected and it will automatically contact the police if two adjacent houses were broken into on the same night. Given an integer array nums representing the amount of money of each house, return the maximum amount of money you can rob tonight without alerting the police.
Design the Low-Level Design (LLD) for a Stack Overflow-like platform, considering its core functionalities and components.
Discuss details about my most recent project, including its scope, challenges, and my contributions.
Describe a significant bug I fixed in the last month, including the debugging process and resolution.
Explain my reasons for wanting to leave my current role (if applicable) and my motivation for joining Target.
Describe how I incorporate AI tools or concepts into my daily work or personal use cases.
Given my ownership of a microservice, how do I regularly monitor its health, performance, and reliability?
Share details about any new technical skillsets I have learned or added beyond my regular day-to-day work responsibilities.
Discuss specific design patterns I have utilized in my most recent projects and their application.
Summary
I had my interviews with Target for a Senior Engineer role, which I primarily used as a mock for upcoming opportunities. Unfortunately, I was rejected after the second round, which clearly showed me that I need to improve my HLD and LLD skills.
Full Experience
I had my interviews with Target today after completing the Online Assessment previously. All the interviews were scheduled for a single day.
Round 1 - DSA + LLD
This round focused on Data Structures & Algorithms and Low-Level Design.
1. Rotten Oranges: I was given the classic problem of finding the minimum time for all fresh oranges to rot in a grid.
2. Design Notification system LLD: I was asked to design a notification system at a low level, focusing on its various components and interactions.
Round 2 - HLD
This round was centered around High-Level Design.
1. Design Distributed Logging System: I was tasked with designing a distributed logging system, discussing its architecture and key considerations.
I was ultimately rejected after the second round. I didn't actually have a strong desire to join Target, but I used this experience as a crucial mock interview for upcoming, more significant opportunities. It was a valuable learning experience, and it clearly showed me that I need to dedicate more focus to improving my High-Level Design (HLD) and Low-Level Design (LLD) skills.
Interview Questions (2)
Design a Low-Level Design (LLD) for a notification system. Consider various notification types (e.g., email, SMS, push), user preferences, templates, delivery mechanisms, and handling of different message states (sent, failed, read).
Design a High-Level Design (HLD) for a distributed logging system. Consider components like log producers, aggregators, storage (e.g., Elasticsearch, S3), indexing, search, real-time processing, scalability, reliability, and data retention policies.
Preparation Tips
My experience in these interviews made it clear that I need to focus significantly more on High-Level Design (HLD) and Low-Level Design (LLD) concepts to prepare for future interviews.
Summary
I recently went through the interview process for a Data Engineer role at Target. The interview focused on SQL queries and Python programming, with an emphasis on data handling and project-related scenarios. The interview had two rounds, with the first round consisting of technical coding and project-related questions, and the second round focusing on Spark and Hadoop.
Full Experience
Round 1 was a technical coding and project-related round. I was given several SQL queries to solve, including counting active projects, calculating the average number of days to complete a project, finding employees not part of any active project, and identifying employees with the maximum salary within each project. I also had to write a Python function to find the longest common prefix among an array of strings. The SQL queries required a good understanding of joins, subqueries, and aggregate functions. The Python question tested my knowledge of string manipulation and loops.
Round 2 focused more on project-related topics and technologies specific to Target's internal Hadoop platform. The questions were about migration, real-time scenarios, data handling, and data transformations. This round was more about understanding how data flows within the system and how to handle various data processing challenges. It required a solid grasp of big data technologies and practical experience with data pipelines.
Interview Questions (5)
Write a SQL query to count the number of active projects. An active project is defined as one with a status of 'IN_PROGRESS'.
Write a SQL query to calculate the average number of days it takes to complete a project. Only consider projects with a status of 'COMPLETED'.
Write a SQL query to list all employee IDs who are not part of any active project.
Write a SQL query to list, for each project, the employees who have the maximum salary within that project, along with their maximum salary.
Write a Python function to find the longest common prefix among an array of strings.
Preparation Tips
For the interview, I focused on strengthening my SQL skills, particularly with joins, subqueries, and aggregate functions. I practiced writing efficient queries for common data analysis tasks. For the Python question, I reviewed string manipulation techniques and loop structures. Additionally, I studied big data technologies like Spark and Hadoop, as the second round involved migration and data processing scenarios. I made sure to understand how data flows through systems and how to handle real-time data transformations.
Summary
I interviewed for a Software Engineer role at Target in Bangalore, consisting of four technical and managerial rounds. Despite a strong performance in most areas and a positive overall experience, I was ultimately rejected, learning the importance of thoroughly understanding every detail on my resume.
Full Experience
👨💻 Background
- College: Tier 2
- Graduation Year: 2023
- Experience: 2 years in software development
- Current Company: Société Générale
- Tech Stack: Java, Spring Boot, Microservices, SQL, Unix, etc.
📅 Interview Timeline
- Applied Via: Referral
- Response Time: 2 days
- Recruiter Call: Informed about face-to-face rounds at Manyata Tech Park (No Online Assessment)
- Total Rounds: 4
- Technical Round 1
- Technical Round 2
- Hiring Manager Round
- Technical Round 3 (Virtual)
🔍 Round 1: Technical Interview 1
- Format: Coding + Resume-based (Scenario-based)
- Duration: 1.5 hrs
- Interviewers: 2 (but one drove 95% of the round)
- Topics Covered:
- DSA: Tower of Hanoi, Kth largest from stream
- Microservices, REST API, Java, Spring Boot, React
- SQL: Two simple queries
- Java Stream API
- Difficulty: Moderate
- 📝 Thoughts: Answered most questions confidently. Positive start.
💡 Round 2: Low-Level Design
- Format: Whiteboard System Design + Resume discussion
- Duration: 1 hr
- Interviewer: Senior Engineer
- Topics:
- Design Uber-like Ride Booking Service
- Deep dive into current application at work
- Difficulty: Moderate
- 📝 Thoughts: Interview went well, felt like I impressed them.
💬 Round 3: Hiring Manager Interview
- Format: STAR-based managerial + tech conversation
- Duration: 20 mins
- Interviewers: 2 (One shadowing, one active HM)
- Topics Covered:
- Microservices, DBMS, Java, Spring Boot
- Behavioral:
- How do you stay motivated?
- What are you learning currently?
- Difficulty: Hard (Very in-depth, some unfamiliar concepts)
- 📝 Thoughts: Managed about 70–80% well. Room for improvement in depth.
💬 Round 4: Technical Interview (Virtual)
- Format: Coding + Scenario-based questions
- Duration: 1 hr
- Interviewer: Lead Engineer
- Topics Covered:
- DSA: Three Sum, Union of sorted arrays
- Java Streams, REST APIs, Multithreading
- Design an API: Fetch external data, check DB existence
- Debugging multithreading scenarios
- Difficulty: Moderate
- 📝 Thoughts: Strong performance, but stumbled discussing a feature built by a teammate that I included on my resume.
🎯 Offer & Reflections
- Outcome: Rejected
- Lesson Learned: Never list a resume feature you can't explain in-depth
- Final Thoughts:
- Extremely positive experience overall
- Interviewers and recruiter were genuinely respectful and supportive
- Left the process more confident and self-aware
Interview Questions (22)
Discussed or solved the Tower of Hanoi problem.
Problem related to finding the Kth largest element from a data stream.
Design a ride booking service similar to Uber, covering aspects like system architecture, database design, API endpoints, etc.
Behavioral questions: How do you stay motivated? What are you learning currently?
Problem related to finding triplets in an array that sum to a specific target.
Problem involving finding the union of elements from two sorted arrays.
Design an API that fetches data from an external source and checks for its existence in a database before processing.
Debugging exercises or questions related to common issues in multithreaded applications.
Explain the difference between database partitioning and sharding.
Discuss the disadvantages or drawbacks of using NoSQL databases.
Explain the purpose and usage of the @Valid annotation in Spring Boot applications.
Discuss key features introduced in Java 8 in detail (e.g., Lambdas, Stream API, Functional Interfaces).
Strategies and considerations for scaling an application from 100 to 1 million concurrent users.
Discuss the disadvantages or challenges associated with a microservices architecture.
Explain different strategies for handling transaction rollbacks in a microservices environment (e.g., Saga pattern, Two-Phase Commit).
Questions about the internal workings and implementation details of the Mockito testing framework.
Explain the differences and impact of using @Service versus @Controller annotations in Spring.
Explain the differences and use cases for @Bean versus @Component annotations in Spring.
Discuss concepts related to service discovery in distributed systems (e.g., Eureka, Consul, ZooKeeper).
Explain the Circuit Breaker pattern and its role in resilient distributed systems.
Discuss or implement common design patterns such as Decorator, Factory, and Proxy.
Explain different database normalization forms (1NF, 2NF, 3NF, BCNF) and their purposes.
Summary
I had an interview experience with Target for an SDE1 role, which involved a hiring manager discussion and a pair programming round focusing on debugging and applying SOLID principles. Unfortunately, I was rejected.
Full Experience
Hello Everyone, I got this opportunity through referal.
Round 1 - HM (15 min) This was a basic discussion with Hiring manager of what I worked on which projects I worked on. Basic design pattern question.
After this I got a call from recruiter that I've cleared the round.
Round 2 - Pair Programming(1.5 Hours)
The interviewer has given me a file where I need to find bug and solve the project removing all errors and apply SOLID principle. She asked basic design patterns question, SOLID principles, OOPS concept in the end.
Feedback - Few implementation practices needs to be worked on yet.
Verdict - Rejected
Interview Questions (1)
I was given a file where I needed to find bugs, solve the project by removing all errors, and apply SOLID principles.
Summary
I interviewed for an Engineer L4 position at Target's Bangalore office. I had two years of experience and went through three rounds: Fullstack, System Design/Problem Solving, and Hiring Manager. Despite clearing all rounds, I was rejected due to a lack of Java/SpringBoot experience, as my background was primarily Node.js+Ts and Golang.
Full Experience
All the rounds happened in single day face to face at there banglore office
Current Comp: 16.5 in a startup based in banglore
current YOE: 2
Tech stack: MERN + Golang
1st Fullstack round
- Basic DSA on pen and paper
- Basic React questions on hooks, states, redux
- Backend questions on httpcode, cache, streaming
- question on mongo aggretation pipeline and postgres query
- Discussion based on resume
2nd round System design and Problem solving
- Asteroid collision variant (solved via stack)
- A question on binary search
- LLD on billing software of Vending machine
3rd Round Hiring Manager round
- Basic questions on scaling systems in production
- General leadership question and non tech
After clearing all the rounds they rejected me stating lack of java , springboot exp as i mostly worked in Node.js+Ts and golang in my backend, HR tried to match my profile with other teams but no resp after that
Interview Questions (2)
A variant of the Asteroid Collision problem (LeetCode 735), which was solved using a stack.
Design the Low-Level Design (LLD) for the billing software of a Vending Machine.
Summary
I had a really good interview experience at Target for an SSE role. The interviewers were very knowledgeable and helpful throughout the process.
Full Experience
About me: SDE2 working at Fintech
Position Applied for: SSE
Round 1: This was mixed of DSA + LLD kind of round DSA question was eay-medium related to Strings LLD question: Design Lift management only Classes, Interfaces interaction and Entity schema was discussed Some Java questions on Concurrency, Streams and Memory management Design patterns discussion on Singleton, Stategy and Decorator
Round2: HLD design round - In depth Project Discussion I was asked to explain the current project architure. Why the certains decisions are made. How could you improve the design. If any new requirement comes then how would you integrate it. DB concurrency aspect: Different Isolation levels SQL vs NoSQL when to choose what, why the specific DB was choosen CAP theorem Kafka In-depth Discussions - How topic, partitions, consumer groups work. What if consumer goes down. What if topic storage is full. Some REST APIs Aspect - How does HTTP work, How to design a REST API, Best REST APIs principles to follow Expection Handling discussion Cache Discussion
Round 3: HM Round In-Depth discussion on Project Senario based questions Eg: Any production bug that kept you engaged for very long, but solution was quick. What did you learn from it How to handle conflcits between proposed design solution and so on..
Overall I say, it was really good experience. Interviwers were very knowlegable and they were ready to help if you are stuck
Interview Questions (9)
Design a Lift management system. Focus on classes, interfaces interaction, and entity schema.
Explain your current project's architecture, justify design decisions, propose improvements, and explain how to integrate new requirements.
Discuss different database isolation levels.
Discuss when to choose SQL versus NoSQL databases and justify specific database choices.
Explain the CAP theorem.
Discuss Kafka topics, partitions, consumer groups, and handle scenarios like consumer failure or topic storage full.
Discuss how HTTP works, how to design a REST API, and the best REST API principles to follow.
Describe a production bug that required significant engagement but had a quick solution. What did you learn from this experience?
How do you handle conflicts between proposed design solutions?
Summary
I, with 6.7 years of experience, interviewed for a Senior Software Engineer role at Target, navigating through screening, pair programming, and a detailed system design round for an Order Management System API, ultimately receiving a rejection.
Full Experience
B.Tech - Tier 3 Years of Experience: 6.7 years Current Role: Software Engineer at a Ecomm
Round 1: Screening round Had a call with hiring manager. She asked me about my current project, role and responsibilities, system design related questions.
Round 2: Pair programming Interviewer shared screen and gave me a use case with some corrupted txt file. I had to read this txt file line by line and handle few cases. Later she asked me to optimize the code which was already written. Asked me spring boot related questions, design questions, design patterns
Round 3: Design round(HLD) Design an API for an Order Management System (OMS) used by a retail e-commerce. The system should:
- Accept new orders via REST API
- Persist order data.
- Publish order events to Kafka for downstream consumers (like fulfillment, inventory services) Functional Requirements**
- Create Order API
- Accepts customer ID, list of item IDs with quantities and payment mode
- Validates and persists order in PostgreSQL
- Publishes order event to Kafka (topic:
orders)
- Get Order Status API
- Returns current status of the order. Non-Functional Requirements
- Scalability: System should handle spikes in traffic during events (e.g., sales)
- High Availability: APIs should have minimal downtime
- Eventual Consistency: Between PostgreSQL and Redis/Kafka
- Security: Only authorised users can place or view orders
- Performance:
Get Order Statusshould return in <100ms for P99 - Observability: System should be traceable (logs, metrics, alerts)
Interview Questions (1)
Design an API for an Order Management System (OMS) used by a retail e-commerce. The system should:
- Accept new orders via REST API
- Persist order data.
- Publish order events to Kafka for downstream consumers (like fulfillment, inventory services) Functional Requirements**
- Create Order API
- Accepts customer ID, list of item IDs with quantities and payment mode
- Validates and persists order in PostgreSQL
- Publishes order event to Kafka (topic:
orders)
- Get Order Status API
- Returns current status of the order. Non-Functional Requirements
- Scalability: System should handle spikes in traffic during events (e.g., sales)
- High Availability: APIs should have minimal downtime
- Eventual Consistency: Between PostgreSQL and Redis/Kafka
- Security: Only authorised users can place or view orders
- Performance:
Get Order Statusshould return in <100ms for P99 - Observability: System should be traceable (logs, metrics, alerts)
Summary
I interviewed for an Engineer L4 position at Target, which involved three in-person rounds. The interviews covered DSA, Java Streams, system design, and behavioral questions. While the initial rounds went well, I struggled with deep technical questions, particularly in the hiring manager round concerning Java, Spring Boot, JPA, and a Java Streams problem. Despite a positive experience with the interviewers, I received a rejection the following day.
Full Experience
All the interviews took place in their office in one day. Each interview panel was of 2 people.
1st Round:
- Questions on resume
- The project that I am currently working on in curr company
- Some questions on how would I handle certain scenarios such as bottlenecks
- DSA problem: Product of array except self(Brute->Optimal), was asked to handle edge cases and where would my code fail(-ve TC)
- Questions on Java Streams, Given an integer array, separate odd and even elements using a single stream.
The round went very well.
2nd Round:
- Started with asking: "Give any two scenarios where you did something and you were very proud of"
- Then went on to project discussion
- Why Redis and not in-memory K,V storage?
- A detailed discussion on Kafka and MQ in general
- Then I was asked which DS will I use to solve -> Find the nearest driver when a request comes when someone books a ride in Uber/Lyft.
- Again, detailed discussion around the project that I was working on in the company.
- Java Streams + Lambda discussion.
This round also went well.
3rd Round(HM):
- This was taken by Director + Senior EM
- Started with introduction
- Detailed discussion on the current project
- Was asked the Java version + Framework that I work in, and was asked to code something which I code in my company. (this is where I fumbled).
- Then their questions revolved around Java+SpringBoot+JPA, and they empasized on writing the code on pen and paper.
- Then a question which was expected to be solved by Java Streams, which I also bombed.
- Then they asked 2 sum problem, I went on from Brute force -> Sorting -> Optimal using HashMaps to which they said there might be millions of data and was asked not to use HashMap to which I said Sorting one was the most optimal.
- Then they asked why I wanted to switch etc etc for the last 2 mins.
I did not expect such in depth technical questions for HM round as well which I bombed and I knew this was the deal breaker for them, HR told it will be a general culture fit round and after a tiring day of offline interviews I felt like I could not have done any better.
I got rejection mail the next day, I really wanted to be a part of such a nice organization. All the people were so nice and warm throughout the interviews.
Hope this helps!
Interview Questions (7)
Given an integer array, return an array answer such that answer[i] is equal to the product of all the elements of nums except nums[i]. The problem required providing brute-force and optimal solutions, handling edge cases, and identifying where the code might fail with negative test cases.
Given an integer array, separate odd and even elements using a single Java Stream.
Describe any two scenarios where you accomplished something you were very proud of.
Discussion on why Redis would be chosen over a simple in-memory Key-Value storage.
Identify which data structure would be used to efficiently find the nearest driver when a ride request comes in a service like Uber or Lyft.
Given an array of integers and a target sum, find two numbers that add up to the target. The discussion involved brute force, sorting, and an optimal solution using HashMaps. A specific constraint was added for millions of data points where HashMaps were discouraged, leading to a discussion on the optimal approach without them (e.g., two-pointer on a sorted array).
Explain your reasons for wanting to switch jobs.