J'ai postulé en ligne. J'ai passé un entretien chez Simons Foundation (New York, NY)
Entretien
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.
Questions d'entretien [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?
J'ai postulé via un recruteur. Le processus a pris 3 semaines. J'ai passé un entretien chez Simons Foundation (New York, NY) en oct. 2016
Entretien
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.
Questions d'entretien [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?