SDE Interview experiences so far
Summary
I interviewed for a Principal Engineer position at Arcesium, facing challenging rounds including coding, system design, and database design. Despite my best efforts and the interviewers' positive reactions, I ultimately received a rejection.
Full Experience
My interview journey for the Principal Engineer role at Arcesium in Bangalore, India, involved several intensive rounds. The first was a Coding Round where I was tasked with implementing a blocking queue. Following that, I tackled a System Design round where I had to design a distributed job scheduler capable of handling immediate and scheduled tasks. The final technical round focused on DB Design, covering conceptual questions about databases, SQL, NoSQL, indexing, and locking, along with a practical exercise to design a data model for an E-Commerce website.
I genuinely felt I performed well in all rounds, and the interviewers seemed quite convinced and happy with my answers throughout the process. It was a rigorous experience, but I was confident about my performance.
Interview Questions (3)
Implement a blocking queue with get(), put(), and multiput() methods, utilizing ReentrantLock and Condition for synchronization.
Design a distributed job scheduler that accepts jobs which can be executed immediately or scheduled for a future time.
Design the data model for an E-Commerce website.