Target | Software Engineer | ~2+ YOE | Bengaluru | 2025

target logo
target
· Software Engineer· Bengaluru· 2y exp
January 25, 2026 · 14 reads

Summary

I was rejected by Target for a Software Engineer position after a fast-paced interview process that included a Spring Boot assessment and a technical interview covering REST APIs, Spring Boot internals, Database concepts, Kafka, and System Design.

Full Experience

Result: — Rejected

Interview Rounds

Round 1 – Spring Boot Assessment Hands-on Spring Boot assessment Implemented / worked on: Order Service Inventory Service

Focus areas: REST API design Business logic correctness Service interaction & data flow

Round 2 – Technical Interview (Screening 30 mins)

REST APIs API design best practices Scalability considerations Spring Boot save() vs saveAndFlush() Transaction behavior Database Connection pooling (what, why, how it works) Java Core Java concepts Kafka (in-depth) Topics & partitions Producer acks Offset commit (auto vs manual) Exception handling in consumers Why use multiple consumers How Kafka decides partition for a message Partition key & hash key definition Ordering guarantees Role of ZooKeeper System Design / Concepts CAP theorem with real-world example One-to-one vs one-to-many relationships Project Discussion Improvements done in existing systems How request & response metrics were measured Performance impact of optimizations

Note :- Interview was part of a pool drive, so the discussion was relatively fast-paced and covered a wide range of topics.

Interview Questions (21)

1.

Spring Boot Order and Inventory Service Implementation

Other

Hands-on Spring Boot assessment where I implemented or worked on an Order Service and an Inventory Service. Focus areas included REST API design, business logic correctness, and service interaction & data flow.

2.

REST API Design Best Practices

System Design

Discussion on REST API design best practices.

3.

REST API Scalability Considerations

System Design

Discussion on scalability considerations for REST APIs.

4.

Spring Boot save() vs saveAndFlush()

Other

Explain the differences and use cases of save() vs saveAndFlush() in Spring Boot.

5.

Spring Boot Transaction Behavior

Other

Discussion on transaction behavior in Spring Boot.

6.

Database Connection Pooling

System Design

Explain what connection pooling is, why it's used, and how it works.

7.

Core Java Concepts

Other

Discussion on core Java concepts.

8.

Kafka Topics and Partitions

System Design

Explain Kafka topics and partitions.

9.

Kafka Producer Acks

System Design

Explain Kafka producer acknowledgements (acks).

10.

Kafka Offset Commit

System Design

Explain offset commit mechanisms in Kafka (auto vs manual).

11.

Kafka Exception Handling in Consumers

System Design

Discuss exception handling strategies in Kafka consumers.

12.

Why Use Multiple Kafka Consumers

System Design

Explain why one would use multiple consumers for a Kafka topic.

13.

Kafka Partition Decision for Messages

System Design

Describe how Kafka decides which partition to send a message to.

14.

Kafka Partition Key and Hash Key Definition

System Design

Define Kafka partition key and hash key.

15.

Kafka Ordering Guarantees

System Design

Discuss Kafka's ordering guarantees.

16.

Role of ZooKeeper in Kafka

System Design

Explain the role of ZooKeeper in a Kafka cluster.

17.

CAP Theorem with Real-world Example

System Design

Explain the CAP theorem and provide a real-world example.

18.

One-to-one vs One-to-many Relationships

System Design

Discuss the differences between one-to-one and one-to-many relationships in databases or system design.

19.

Improvements in Existing Systems

Other

Discussion about improvements I had implemented in existing systems.

20.

Request and Response Metrics Measurement

Other

Discussion on how request and response metrics were measured in my projects.

21.

Performance Impact of Optimizations

Other

Discussion on the performance impact of optimizations I had made.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!