target logo

Target Interviews

10 experiences348 reads75 questions20% success rate
Target Interview Experience | Backend Engineer-L4 | Septemper 2025
target logo
Target
Backend Engineer-L4Offer
October 14, 2025112 reads

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:

  1. A straightforward question involving simple loops and if-else conditions.
  2. 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.
  3. A dynamic programming problem that was a variation of the classic minDistance string problem.

Technical Interview Round 1 (60 minutes)

This round focused on a mix of DSA, system design, and theoretical concepts:

  1. I was given a DSA question on performing a zig-zag traversal of a binary tree.
  2. There was a quick discussion on designing an E-commerce site, though it didn't delve into deep discussions beyond my initial design explanation.
  3. I faced several theoretical questions covering topics like SOLID principles, the CAP theorem, and key considerations for upgrading Java from version 8 to 17.
  4. Finally, I was asked how I would sort all strings starting with a specific character 'c' within a List<String> strList using 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:

  1. I provided a high-level overview of my current organization's projects.
  2. I answered multiple STAR-based behavioral questions.
  3. We discussed the differences and use cases for RDBMS versus NoSQL databases.
  4. I shared my exposure to AI technologies.
  5. I talked about my contributions and responsibilities within my present team.
  6. 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)

Q1
Numbers Divisible by Sqrt(N) in Range
Data Structures & Algorithms

Given a range [L, R], find numbers divisible by sqrt(n). A stack-based solution is expected.

Q2
String minDistance Variation
Data Structures & Algorithms

A variation of the minDistance string problem, likely requiring a dynamic programming solution.

Q3
Binary Tree Zig-Zag Level Order Traversal
Data Structures & Algorithms

Implement a zig-zag level order traversal for a binary tree.

Q4
E-commerce Site Design
System Design

Design an E-commerce site. The discussion was mainly around the design explanation.

Q5
SOLID Principles
Other

Discuss the SOLID principles of object-oriented design.

Q6
CAP Theorem
Other

Explain the CAP theorem.

Q7
Java 8 to 17 Upgrade Considerations
Other

Discuss key considerations and changes when upgrading Java from version 8 to 17.

Q8
Sort Strings by Starting Character using Java Streams
Other

Given a List<String> strList, sort all strings starting with a specific character 'c' using only Java streams.

Q9
Personalized Promotion System Design
System Design

Design a Personalized Promotion System. This included gathering requirements, providing rough API contracts, justifying the chosen database, and showing sample database contracts.

Q10
Current Project Overview
Behavioral

Discuss a high-level overview of projects in my current organization.

Q11
STAR Based Questions
Behavioral

Answer multiple behavioral questions using the STAR method.

Q12
RDBMS vs NoSQL Comparison
Other

Discuss the differences and trade-offs between RDBMS and NoSQL databases.

Q13
AI Exposure Discussion
Other

Discuss my exposure and experience with Artificial Intelligence.

Q14
Team Contributions and Responsibilities
Behavioral

Discuss my contributions and responsibilities within my current team.

Q15
Current Compensation Details
Other

Discussion about my current compensation details.

Target India Software Engineer L4(Interview Exeperience)
target logo
Target
Software Engineer L4IndiaOngoing
October 11, 2025124 reads

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)

Q1
Sort Colors
Data Structures & AlgorithmsMedium

Given an array nums with n objects colored red, white, or blue, sort them in-place so that objects of the same color are adjacent, with the colors in the order red, white, and blue. We will use the integers 0, 1, and 2 to represent the color red, white, and blue, respectively.

Q2
Design ATM
System Design

Design an ATM system. This involved discussing requirements, identifying key entities, and sketching their UML diagram.

Q3
House Robber
Data Structures & AlgorithmsMedium

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.

Q4
Design LLD of Stack Overflow
System Design

Design the Low-Level Design (LLD) for a Stack Overflow-like platform, considering its core functionalities and components.

Q5
Discuss Latest Project
Behavioral

Discuss details about my most recent project, including its scope, challenges, and my contributions.

Q6
Recent Bug Fix Experience
Behavioral

Describe a significant bug I fixed in the last month, including the debugging process and resolution.

Q7
Motivation for Joining Target
Behavioral

Explain my reasons for wanting to leave my current role (if applicable) and my motivation for joining Target.

Q8
AI Usage in Daily Workflow
Behavioral

Describe how I incorporate AI tools or concepts into my daily work or personal use cases.

Q9
Microservices Monitoring Strategies
System Design

Given my ownership of a microservice, how do I regularly monitor its health, performance, and reliability?

Q10
Learning New Technologies
Behavioral

Share details about any new technical skillsets I have learned or added beyond my regular day-to-day work responsibilities.

Q11
Design Patterns in Projects
System Design

Discuss specific design patterns I have utilized in my most recent projects and their application.

Target Interview | Sr Engineer | Rejected
target logo
Target
sr engineerRejected
September 12, 202569 reads

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)

Q1
Design Notification System (LLD)
System Design

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).

Q2
Design Distributed Logging System (HLD)
System Design

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.

Target Data Engineer
target logo
Target
Data EngineernullOffer
August 17, 20257 reads

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)

Q1
Count of Active Projects
Data Structures & AlgorithmsMedium

Write a SQL query to count the number of active projects. An active project is defined as one with a status of 'IN_PROGRESS'.

Q2
Average Days to Complete a Project
Data Structures & AlgorithmsMedium

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'.

Q3
Employees Not Part of Any Active Project
Data Structures & AlgorithmsMedium

Write a SQL query to list all employee IDs who are not part of any active project.

Q4
Employees with Maximum Salary in Each Project
Data Structures & AlgorithmsHard

Write a SQL query to list, for each project, the employees who have the maximum salary within that project, along with their maximum salary.

Q5
Longest Common Prefix
Data Structures & AlgorithmsMedium

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.

Target Interview Experience – Software Engineer Role (Location: Bangalore, Year: 2025)
target logo
Target
Software Engineer RoleBangalore2 years
July 13, 20254 reads

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)

Q1
Tower of Hanoi
Data Structures & AlgorithmsMedium

Discussed or solved the Tower of Hanoi problem.

Q2
Kth Largest Element in a Stream
Data Structures & AlgorithmsMedium

Problem related to finding the Kth largest element from a data stream.

Q3
Design Uber-like Ride Booking Service
System DesignMedium

Design a ride booking service similar to Uber, covering aspects like system architecture, database design, API endpoints, etc.

Q4
Motivation and Learning (Behavioral)
BehavioralHard

Behavioral questions: How do you stay motivated? What are you learning currently?

Q5
Three Sum
Data Structures & AlgorithmsMedium

Problem related to finding triplets in an array that sum to a specific target.

Q6
Union of Two Sorted Arrays
Data Structures & AlgorithmsMedium

Problem involving finding the union of elements from two sorted arrays.

Q7
API Design: Fetch External Data with DB Check
OtherMedium

Design an API that fetches data from an external source and checks for its existence in a database before processing.

Q8
Debugging Multithreading Scenarios
OtherMedium

Debugging exercises or questions related to common issues in multithreaded applications.

Q9
Partitioning vs. Sharding
Other

Explain the difference between database partitioning and sharding.

Q10
Drawbacks of NoSQL
Other

Discuss the disadvantages or drawbacks of using NoSQL databases.

Q11
Purpose of @Valid in Spring
Other

Explain the purpose and usage of the @Valid annotation in Spring Boot applications.

Q12
Java 8 Features
Other

Discuss key features introduced in Java 8 in detail (e.g., Lambdas, Stream API, Functional Interfaces).

Q13
Scaling Application (100 to 1M Users)
System Design

Strategies and considerations for scaling an application from 100 to 1 million concurrent users.

Q14
Drawbacks of Microservices
Other

Discuss the disadvantages or challenges associated with a microservices architecture.

Q15
Microservice Transaction Rollback Strategies
Other

Explain different strategies for handling transaction rollbacks in a microservices environment (e.g., Saga pattern, Two-Phase Commit).

Q16
Mockito Internals
Other

Questions about the internal workings and implementation details of the Mockito testing framework.

Q17
@Service vs @Controller - Impact
Other

Explain the differences and impact of using @Service versus @Controller annotations in Spring.

Q18
@Bean vs @Component
Other

Explain the differences and use cases for @Bean versus @Component annotations in Spring.

Q19
Service Discovery Concepts
Other

Discuss concepts related to service discovery in distributed systems (e.g., Eureka, Consul, ZooKeeper).

Q20
Circuit Breaker Pattern
System Design

Explain the Circuit Breaker pattern and its role in resilient distributed systems.

Q21
Design Patterns (Decorator, Factory, Proxy)
Other

Discuss or implement common design patterns such as Decorator, Factory, and Proxy.

Q22
Database Normalization Forms
Other

Explain different database normalization forms (1NF, 2NF, 3NF, BCNF) and their purposes.

Target Interview Experience | SDE1 | March 2025
target logo
Target
SDE I
July 10, 20257 reads

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)

Q1
Debug Project and Apply SOLID Principles
Other

I was given a file where I needed to find bugs, solve the project by removing all errors, and apply SOLID principles.

Target Engineer L4 | Interview Exp | Face 2 Face
target logo
Target
Engineer L4Bangalore2 years
June 30, 20256 reads

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)

Q1
Asteroid Collision Variant
Data Structures & AlgorithmsMedium

A variant of the Asteroid Collision problem (LeetCode 735), which was solved using a stack.

Q2
LLD for Vending Machine Billing Software
System Design

Design the Low-Level Design (LLD) for the billing software of a Vending Machine.

Target Interview Experience
target logo
Target
SDE II2 years
May 25, 20259 reads

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)

Q1
Design Lift Management System (LLD)
System Design

Design a Lift management system. Focus on classes, interfaces interaction, and entity schema.

Q2
High-Level Design: Project Architecture Discussion
System Design

Explain your current project's architecture, justify design decisions, propose improvements, and explain how to integrate new requirements.

Q3
Database Concurrency: Isolation Levels
System Design

Discuss different database isolation levels.

Q4
SQL vs NoSQL Database Selection
System Design

Discuss when to choose SQL versus NoSQL databases and justify specific database choices.

Q5
CAP Theorem Explanation
System Design

Explain the CAP theorem.

Q6
Kafka In-depth Concepts
System Design

Discuss Kafka topics, partitions, consumer groups, and handle scenarios like consumer failure or topic storage full.

Q7
REST API Design and Principles
System Design

Discuss how HTTP works, how to design a REST API, and the best REST API principles to follow.

Q8
Behavioral: Production Bug Resolution
Behavioral

Describe a production bug that required significant engagement but had a quick solution. What did you learn from this experience?

Q9
Behavioral: Handling Design Conflicts
Behavioral

How do you handle conflicts between proposed design solutions?

Target | Senior Software Engineer
target logo
Target
Senior Software Engineer6.7 years
May 2, 20254 reads

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**
  1. 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)
  2. 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 Status should return in <100ms for P99
  • Observability: System should be traceable (logs, metrics, alerts)

Interview Questions (1)

Q1
Design an API for an Order Management System (OMS)
System DesignHard

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**
  1. 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)
  2. 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 Status should return in <100ms for P99
  • Observability: System should be traceable (logs, metrics, alerts)
Target Engineer L4 Interview Experience - Offline
target logo
Target
Engineer L4
April 28, 20256 reads

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)

Q1
Product of Array Except Self
Data Structures & AlgorithmsMedium

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.

Q2
Separate Odd/Even Elements using Java Streams
Other

Given an integer array, separate odd and even elements using a single Java Stream.

Q3
Behavioral: Scenarios of Pride
Behavioral

Describe any two scenarios where you accomplished something you were very proud of.

Q4
System Design: Redis vs In-Memory K-V Storage
System Design

Discussion on why Redis would be chosen over a simple in-memory Key-Value storage.

Q5
Find Nearest Driver (Uber/Lyft)
System DesignMedium

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.

Q6
Two Sum Problem (Large Data, No HashMap)
Data Structures & AlgorithmsMedium

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).

Q7
Behavioral: Why Switch?
Behavioral

Explain your reasons for wanting to switch jobs.

Have a Target 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 Target.