Status: Selected ✅
YOE: 10+
Tech Stack: Java Full Stack
Recently interviewed with Okta for a Staff Engineer role. Sharing my interview experience in case it helps others preparing for senior/staff-level backend positions.
LeetCode: Insert Delete GetRandom O(1) - Duplicates Allowed
https://leetcode.com/problems/insert-delete-getrandom-o1-duplicates-allowed/
LeetCode: Find Median from Data Stream
https://leetcode.com/problems/find-median-from-data-stream/
Design a Notification Service
The discussion was heavily focused on handling notifications that are critical and require timely delivery.
Topics discussed:
Mainly focused on:
The process was a good mix of coding, system design, and leadership evaluation. For both the coding rounds interviewer asked for hard kind problems. For Staff Engineer roles, interviewers seem to focus not only on problem-solving ability but also on design thinking, ownership, prioritization, and the ability to make engineering trade-offs. For design round focus on things like kafka partition key, ordering, critical messages vs non-critical, sqs vs kafka here(I chose sqs at end).
Hope this helps future candidates. Feel free to reach out if you have any questions.
#okta #staffengineer #java #systemdesign #leetcode #interviewexperience