LogIn
I don't have account.

Postman Software Development Engineer - II (Full Stack) Interview Experience

Ekta chaudhary
213 Views

#sde-2

#interview-experience

#fresher-interview

  • Company: Postman
  • Role: Software Development Engineer - II (Full Stack)
  • Interview Mode: Remote
  • Difficulty Level: Hard
  • Application Method: Job Portal
  • Interview Timeline: 2–3 Weeks
  • Total Rounds: 4
  • Result: Rejected

I recently interviewed with Postman for a Software Development Engineer - II (Full Stack) position. The entire interview process lasted around two to three weeks and consisted of four technical rounds, each focusing on a different aspect of full-stack software development. Unlike companies that heavily emphasize Data Structures and Algorithms, Postman's interview process was centered around practical software engineering skills. The interviewers were more interested in understanding how I approached real-world engineering problems, designed scalable backend systems and understood frontend fundamentals such as browser internals and CSS.

Since my professional experience has primarily been backend-focused, I was comfortable discussing distributed systems, APIs and event-driven architectures. However, because the role was specifically looking for a balanced Full Stack engineer, the interviewers also spent considerable time evaluating my frontend knowledge.

Although I wasn't selected for the position, I walked away with valuable insights into the expectations of product-based companies hiring Full Stack engineers. The discussions were technical, collaborative and closely resembled real engineering conversations rather than traditional question-answer interview sessions. Here's a detailed breakdown of each interview round.

Round 1 : Recruiter Screening

Duration: 30 Minutes

Difficulty: Easy

Mode: Remote

The interview process began with a recruiter screening call. This round was primarily intended to understand my background, previous work experience and whether my profile aligned with the requirements of the Full Stack role.

The recruiter started by asking me to introduce myself and explain my recent professional experience. Most of the discussion revolved around the technologies I had worked with, the kind of applications I had built and the responsibilities I handled in my current and previous roles. Since my experience was heavily backend-oriented, I explained my work on REST APIs, microservices, event-driven architecture, asynchronous messaging systems and database design. The recruiter also wanted to know whether I had worked on frontend technologies such as React, JavaScript and CSS, as this role required engineers who were comfortable working across the entire stack.

Towards the end of the conversation, the recruiter explained the complete interview process, the expected timeline and what each upcoming round would focus on. Candidates who cleared this screening would move on to a discussion with the Hiring Manager.

Although this was a non-technical round, having a clear explanation of my projects and technical strengths helped create a positive first impression.

Round 2 : Hiring Manager Discussion (Frontend & Backend Fundamentals)

Duration: 45 Minutes

Difficulty: Medium

Mode: Remote

The second round was conducted by the Hiring Manager and focused heavily on assessing my understanding of both frontend and backend fundamentals. Instead of asking framework-specific questions, the interviewer wanted to evaluate whether I understood the concepts that power web applications underneath the hood.

One of the first questions was: Can you explain how a browser works when a user enters a URL?

This turned into an in-depth discussion covering the complete request lifecycle. I explained how the browser performs DNS resolution, establishes a TCP connection, negotiates TLS for HTTPS, sends the HTTP request, receives the response, parses HTML, constructs the DOM and CSSOM, generates the Render Tree, performs layout calculations and finally paints pixels to the screen.

The interviewer asked follow-up questions on browser rendering optimizations, caching mechanisms and how JavaScript execution can block rendering. The discussion was conversational and the interviewer encouraged me to explain concepts with examples rather than simply listing definitions.

We then shifted our focus toward CSS fundamentals. Some of the topics discussed included:

  • CSS Selectors
  • Specificity
  • Box Model
  • Flexbox
  • Positioning
  • Layout Techniques

Rather than asking obscure CSS trivia, the interviewer presented small scenarios and asked how I would implement different layouts or resolve styling conflicts.

The backend portion of the interview focused on scalability and API design. We discussed how backend services scale under increasing traffic, how load balancing works and why stateless APIs simplify horizontal scaling. The interviewer also asked about REST principles, HTTP status codes, caching strategies and designing maintainable backend services.

Overall, this round wasn't about writing code. Instead, it tested whether I had a strong conceptual understanding of the technologies I use every day as a software engineer.

Round 3 : Technical Discussion (Projects & Backend Architecture)

Duration: 60 Minutes

Difficulty: Easy to Medium

This was probably the most enjoyable round of the entire interview process because it felt less like an interview and more like an engineering discussion. The interviewer spent almost the entire session exploring the projects listed on my resume. Instead of rapidly switching between unrelated questions, we went deep into the architectural decisions behind my applications.

Since most of my experience involved Event-Driven Architecture, the interviewer asked me to explain:

  • Why I chose an event-driven approach
  • Components involved in the architecture
  • Event producers and consumers
  • Message brokers
  • Asynchronous communication
  • Event ordering
  • Idempotency
  • Failure handling
  • Retry mechanisms
  • Dead Letter Queues (DLQ)

The discussion naturally expanded into distributed systems, where we talked about designing scalable and fault-tolerant services. The interviewer then shifted the discussion toward REST API design. Some of the questions included:

  • How do you design REST APIs?
  • How do you version APIs?
  • What are idempotent HTTP methods?
  • How do you handle authentication and authorization?
  • How do you maintain backward compatibility?

One particularly interesting question involved designing a Scheduling Service. Instead of asking for code, the interviewer wanted to understand how I would architect such a system.

The discussion covered:

  • API endpoints
  • Scheduling recurring jobs
  • Database schema
  • Retry policies
  • Failure recovery
  • Queue-based execution
  • Monitoring scheduled tasks
  • Handling duplicate executions

As the conversation progressed, we also discussed database optimization techniques such as indexing, sharding and partitioning. The interviewer wanted to understand not only what these concepts were but also the scenarios in which each technique should be applied. The atmosphere throughout the interview remained collaborative. The interviewer frequently challenged my design choices by asking, "What would happen if this service goes down?" or "How would this behave if traffic increased tenfold?" These follow-up questions made the discussion engaging and closely resembled real-world architecture reviews.

Round 4 : Machine Coding (URL Shortener)

Duration: 60 Minutes

Difficulty: Medium

The final technical round was conducted by an experienced SDE-2 and consisted of a machine coding exercise. The problem statement was to implement a URL Shortener similar to TinyURL or Bitly. Rather than immediately opening the editor, we spent the first several minutes discussing the requirements.

I clarified several assumptions, including:

  • Should duplicate URLs generate the same short code?
  • Should custom aliases be supported?
  • Is analytics required?
  • Should URLs expire?
  • What response format should the API return?

The interviewer appreciated that I spent time understanding the requirements before jumping into implementation. After agreeing on the scope, I explained my overall approach and began implementing the service using Node.js.

The implementation included:

  • Short URL generation
  • URL validation
  • Persistent mapping between short and long URLs
  • Redirect endpoint
  • Error handling

During implementation, I encountered a small issue related to generating unique short codes. Rather than remaining silent, I explained my debugging process and discussed possible solutions. The interviewer provided a subtle hint, which helped me resolve the issue quickly.

Once the implementation was complete, we tested the APIs using Postman to verify that the endpoints behaved correctly. The coding exercise was followed by an architectural discussion where the interviewer asked how the service could be scaled for production.

Some of the follow-up questions included:

  • How would you avoid short code collisions?
  • Which database would you choose and why?
  • How would Redis improve performance?
  • How would you support billions of URLs?
  • How would you generate globally unique IDs?
  • How would analytics be collected?
  • How would you prevent abuse and spam?

The discussion extended well beyond coding and focused on transforming a simple implementation into a scalable production-ready service.

Overall Experience

Overall, I found the interview process to be both challenging and enjoyable. What stood out the most was that the interviewers emphasized engineering fundamentals and practical thinking rather than expecting candidates to memorize algorithms or framework-specific APIs. Each round evaluated a different dimension of software engineering:

  • Communication skills during the recruiter screening.
  • Frontend and backend fundamentals during the Hiring Manager round.
  • Real-world architecture discussions based on previous projects.
  • Practical machine coding followed by scalability discussions.

Although I successfully completed all four rounds, I later received feedback that the team was looking for someone with stronger frontend expertise. Since my experience was predominantly backend-focused, they decided to move forward with candidates whose profiles aligned more closely with the role.

While the rejection was disappointing, I believe the interview process was extremely valuable. It highlighted the importance of maintaining a balanced skill set when applying for Full Stack roles and reinforced the value of deeply understanding the technologies we use every day rather than relying solely on framework knowledge.

Preparation Tips

If you're preparing for a Postman Full Stack interview, I'd recommend focusing on the following areas:

Frontend

  • Browser internals
  • Rendering pipeline
  • DOM & CSSOM
  • CSS specificity
  • Flexbox
  • Grid
  • JavaScript event loop
  • HTTP and browser caching

Backend

  • REST API design
  • Authentication & Authorization
  • Event-Driven Architecture
  • Distributed Systems
  • Scalability
  • Retry mechanisms
  • Caching (Redis)
  • Database Indexing
  • Sharding & Partitioning

Machine Coding

  • URL Shortener
  • REST API implementation
  • CRUD services
  • Error handling
  • API testing using Postman
  • Writing clean and maintainable code

General Advice

  • Explain your thought process before jumping into implementation.
  • Treat project discussions like architecture reviews rather than resume walkthroughs.
  • Ask clarifying questions before solving machine coding problems.
  • Be prepared to justify every design decision and discuss trade-offs.
  • If applying for a Full Stack role, ensure your frontend fundamentals are as strong as your backend expertise.

Final Thoughts

Although I didn't receive an offer, I genuinely enjoyed the interview process. Every round reflected the kind of engineering discussions that happen in real product teams. Instead of focusing only on coding, the interviewers wanted to understand how I approached problems, reasoned about architecture and communicated technical ideas.

The biggest takeaway for me was that modern Full Stack interviews require much more than knowing a framework or solving coding problems. Strong fundamentals in browser internals, backend architecture, distributed systems and API design are equally important.

If you're planning to interview with Postman or similar product-based companies, spend time strengthening both your frontend and backend skills. Having balanced expertise across the stack can make a significant difference and greatly improve your chances of success.

Trending Developer Reads

Responses (0)

Write a response

CommentHide Comments

No Comments yet.