I applied online. I interviewed at Simons Foundation (New York, NY)
Interview
Had two interviews, first with an internal recruiter, then with the tech lead. Both interviewers were nice and the interviews were pleasant. Unluckily, the tech interview asked a bunch of questions I didn't remember from my undergrad OS class, and which didn't seem relevant to the job.
Had I passed the tech interview the next steps would have been a take home, another tech interview covering SQL with the team, and a behavioral interview with a VP.
Interview questions [3]
Question 1
First were questions about multi-threading and multiprocessing:
a) what are the differences?
b) describe the Python GIL
c) what's the difference between mutex and semaphore?
d) does the GIL use semaphore or mutex internally?
I applied through a recruiter. The process took 3 weeks. I interviewed at Simons Foundation (New York, NY) in Oct 2016
Interview
This was for the role of a backend Python senior software engineer. I was contacted by an internal recruiter who sent me an untimed take-home exercise and later scheduled an on-site interview. I felt reasonably well qualified for the position but did not receive an offer. Their stack for this position uses Python 2.7, Django, PostgreSQL via Django, Celery, and a message broker.
Interview questions [3]
Question 1
In Python, in an "if" statement, how would you check if something is None? What is the difference between "if foo is None" and "if foo == None" and why would you prefer one over the other?