Applied for Software Engineer II role at UiPath. The process had 5 rounds, though initially HR had communicated only 4 rounds. After completing the 4th round, HR added a 5th round saying "this is not a rejection round, just one more." Rejected after all 5 rounds. Round 1 was technical — event loop explanation, TypeScript utility types, and a UI task involving fetching data every 500ms, rendering 10,000 rows with searching and filtering. Round 2 was system design — designing a Notification Center with multiple data sources, read/unread status, filtering, state management and component hierarchy. Round 3 was algorithms — anagram-based sentence permutations and a maximum contiguous segment problem with at most k removals. Round 4 was behavioral — resume walkthrough, tech stack, team conflicts, feedback handling and future plans. Round 5 was situational — handling disagreements, delays, miscommunication that caused production issues, and mid-sprint priority changes. Be aware that the number of rounds may increase beyond what HR initially communicates.