Taro Logo

Senior iOS Engineer Interview Experience - Bengaluru, India

November 4, 2026
Negative ExperienceNo Offer

Process

I applied online.

The interview process lacked clarity and proper communication. I was not informed beforehand that I needed to have the latest version of Xcode installed for the coding exercise. The expectations and details of the round were also not communicated clearly. One day she told me it would be a Coderpad exercise, and the next time it was rescheduled, it was not on Coderpad. I was told it would be on DSA, but instead it was an exercise. Additionally, the actual interview round did not align with what had been communicated to me earlier. I was told to expect DSA-related questions, but nothing related to DSA was asked during the round. Better communication regarding the interview format, technical requirements, and expectations would have helped candidates prepare appropriately and ensured a more transparent interview experience. The recruiter didn't even send proper email communication about what the rounds would cover, so I ended up being tested on something completely different. The very next day, I got a generic rejection mail with zero constructive feedback.

Questions

Design and implement a custom EventCenter in Swift that allows different parts of an application to communicate through events without being tightly coupled. The system should support the following operations:

  • Subscribe: Allow an observer to subscribe to a particular event using an event name and a closure that gets executed when the event is triggered.
  • Send Event: When an event is triggered, notify all observers registered for that specific event and pass the associated event data.
  • Unsubscribe: Allow an observer to unsubscribe using a unique identifier returned during subscription.

Requirements include the following:

  • Define an Event model containing an event name (String) and optional event context ([AnyHashable: Any]?).
  • Use a UUID to uniquely identify each observer.
  • Store multiple observers for the same event.
  • Ensure that sending an event notifies all registered observers.
  • Return the observer’s UUID when subscribing.
  • Allow observers to be removed using their UUID.
  • Avoid modifying the observer collection while iterating over its callbacks.

Was this helpful?

Interview Statistics

The following metrics were computed from 1 interview experience for the Navan Senior iOS Engineer role in Bengaluru, Karnataka.

Success Rate

0%
Pass Rate

Navan's interview process for their Senior iOS Engineer roles in Bengaluru, Karnataka is extremely selective, failing the vast majority of engineers.

Experience Rating

Positive0%
Neutral0%
Negative100%

Candidates reported having very negative feelings for Navan's Senior iOS Engineer interview process in Bengaluru, Karnataka.

Navan Work Experiences