Wingify SDE1 – Full Stack Interview Experience

Last Updated : 2 Sep, 2026

Candidate Information:

  • Status: Selected for Software Engineer – Full Stack
  • Experience: ~1.5 years
  • Target Position: Software Engineer – Full Stack
  • Location: Remote, India
  • Interview Date: August 2026

Overview of Interview Process:

Initial Screening - Online Assessment

  • Format: Online coding assessment
  • Questions: 2 DSA problems leetcode
  • Difficulty: Medium

Outcome: Cleared

Technical Round 1

Focus:

  • Resume and project discussion
  • Redis and caching
  • React Query
  • DSA

Questions / Topics:

  • Tell me about yourself.
  • What do you know about Wingify?
  • Explain your recent work and projects.
  • Explain your experience with Redis.
  • What type of data would you cache in Redis?
  • Why use Redis instead of storing everything in the database?
  • Can Redis be used as the primary database?
  • Discussion around Redis caching in the project.
  • Discussion around React Query and client-side caching.
  • DSA: Separate Black and White Balls
  • DSA: Generate Parentheses
  • Time and space complexity of the solutions.

Outcome: Cleared.

Technical Round 2

Focus:

  • Problem solving
  • Recommendation systems
  • Coding
  • API design
  • Debugging
  • Product/domain discussion

Questions / Topics: A recommendation-service problem for an e-commerce platform was given.

  • Calculate category scores based on user interactions.
  • Interaction weights:
  • Purchase
  • Add to Cart
  • Wishlist
  • View
  • How would you recommend the top K products?
  • How would you handle multiple interactions on the same product?
  • How would you exclude products already purchased by the user?
  • How would you rank products within a category?
  • How would you handle ties?
  • What API would you design for the recommendation service?
  • What would the request and response look like?
  • What edge cases would you consider?
  • What error handling would you implement?
  • Debugging the implementation when the output did not match the expected result.
  • Discussion around Wingify's Commerce, Search and Recommendation products.

The round also included discussion about the team, product, engineering practices and technical challenges.

Outcome: Cleared.

Technical Round 3

Focus:

  • Resume deep dive
  • Caching
  • System design
  • DSA
  • Node.js fundamentals
  • Elasticsearch
  • Database/system consistency

Redis + React Query

  • Why use both Redis and React Query?
  • What does React Query cache?
  • Is React Query cache shared between users?
  • What are the cache keys?
  • What TTL did you use?
  • What exactly was your contribution to the caching implementation?
  • How did caching improve application performance?

System Design – Order Management System

  • Design an Order Management System.
  • What entities/tables would you create?
  • What APIs would you expose?
  • How would the order lifecycle work?
  • How would you handle order history?
  • How would you integrate with an external custodian?
  • What happens if the order is created successfully but the external custodian API is unavailable?
  • How would you handle retries?
  • How would you prevent duplicate orders?
  • Discussion around idempotency, backoff, circuit breakers and reconciliation.

DSA

  • Longest Subarray with Sum K
  • Explain the optimized approach.
  • Time and space complexity.

Node.js

  • Is Node.js single-threaded?
  • How does Node.js handle thousands of concurrent requests?
  • Explain the event loop.
  • What happens with CPU-intensive operations?
  • How do worker threads help?
  • Discussion around worker threads and multiple processes.

Elasticsearch

  • Why use Elasticsearch instead of MySQL/PostgreSQL?
  • What are the advantages of Elasticsearch for search?
  • How does Elasticsearch work with the primary database?
  • How do you keep the database and Elasticsearch index synchronized?
  • What happens if Elasticsearch contains stale data?
  • Discussion around eventual consistency and search systems.

Outcome: Cleared.

Managerial / Final Round

Focus:

  • Resume and project discussion
  • Project demonstration
  • Technical ownership
  • Full-stack practical implementation

Project Discussion

  • Tell me about yourself and your experience.
  • What have you worked on so far?
  • Which technical project are you most proud of?
  • What was your exact contribution to the project?
  • Can you demonstrate a frontend project?
  • Explain your VoiceUp project.
  • Explain the architecture of VoiceUp.
  • How does the voice interaction work?
  • How is AI/Gemini used?
  • How is authentication handled?
  • How is data stored?
  • Discussion around frontend and backend implementation.

Live Full-Stack Coding Exercise

A Trending Products / Live View Counter feature had to be designed and implemented during the interview.

Backend:

  • Design APIs for trending products/topics.
  • Implement view-event ingestion.
  • How would you handle duplicate events?
  • How would you make the view counter idempotent?
  • How would you calculate trending products over a time window?
  • How would you support different time windows?
  • How would you handle category filtering?
  • How would you implement live viewer counts?
  • How would you handle concurrent updates?
  • How would you provide near-real-time updates to the frontend?

Frontend:

  • Build the trending dashboard using React/Next.js.
  • Display product/topic information.
  • Display current ranking.
  • Display live viewer count.
  • Implement category filtering.
  • Implement time-window selection.
  • Handle loading, empty and error states.
  • Handle stale data.
  • Handle polling/subscriptions.
  • Handle race conditions when filters change quickly.

Outcome: Selected.

Post-Interview Reflections:

  • Company Culture Insights: The interviews included discussions around product engineering, technical ownership, collaboration and the Commerce team's work in search, recommendations and merchandising.
  • Work Environment: Interviews were conducted remotely over video calls with live coding/screen sharing.
  • Benefits Highlight: The JD mentions remote-first work across India, flexible working hours, modern engineering infrastructure, ownership and learning opportunities.
  • Evaluator Feedback: Feedback throughout the process was positive, and the third technical interviewer specifically recommended moving forward.
  • Suggestions for Improvement: The process was technically broad and involved both theoretical discussion and practical coding. Candidates should be comfortable explaining their projects in depth and solving problems while discussing their approach.

Additional Information:

The overall process consisted of:

Online Assessment → Technical Round 1 → Technical Round 2 → Technical Round 3 → Managerial/Final Round → Selected

Closing Note:

Overall, the interview process was challenging but well-rounded, with increasing emphasis on practical engineering and real-world problem solving in the later rounds.

Final result: Selected for Software Engineer – Full Stack at Wingify.

Comment