Initial phone screen with the team leader, and then a professional interview about python internals, focuses on how data structures are implemented etc... with an exercise that's not difficult. After that there is an HR interview for the final steps.
Told me about the company products and the responsibility of the team. Asked me to tell about myself and my experience.
Technical question with writing code in live (not have to compile or run). The question was to implement a lock that has acquire and release using given atomic functions test_and_set and reset. After that extend this to re-entrant lock.
Interview questions [1]
Question 1
whats the difference between spin lock vs wait and notify.
Sat down with one of the R&D managers in the company, vibed really well, and about a lot of interesting subjects about Linux specifically- describing how FSs work in the kernel level (I hadn’t read specifically about it but my intuition led me to the correct answer, which I assume is fine as well). Questions about high performance system design and how would I design a system that does this&that putting emphasis on speed. Finally a cute programming question (wrote with a paper and pencil) and learned a lot from it.
Not too easy and not insanely difficult, a great first interview.
Interview questions [1]
Question 1
How do file systems work from the moment you open a file handle?