J'ai postulé en ligne. Le processus a pris 3 semaines. J'ai passé un entretien chez Button (New York, NY) en nov. 2017
Entretien
Interview was really well done. First was a phone screen with a Senior Android Engineer, We talked about android stuff and what Button did as a company. Then you get a take home project that you do over the weekend.
The take home project is your time to shine as an Android Engineer. It is IMPORTANT to have really well written, well-documented code that is easy for someone else to read. Most importantly, you NEED to know your own code, since your first interview will like be a pairing session with an Engineer to extend upon your written code.
2 weeks later, I was onsite and got the regular battery of software engineering interviews.
* A Pairing Session Interview - Where you go over the code you wrote during the take home part and extend upon it.
* At least 2 Technical Discussions (Deep Dive / System Architecture) - Talk with senior engineer about technical concepts. An example of this might be a talk on how to architect a local school system with teachers and students.
* 1 - 2 Algorithms and Data structures - Nothing so crazy that you wouldn't be able to handle, but definitely hard enough to get you thinking. Study things like Arrays, Hash Tables and the occasional Binary Tree Questions for leetcode.com (medium difficulty)
* A Product Design Interview - Talking to a designer on the team about design stuff and other team related questions
After that, References, Offer and an amazing place to work at.
Questions d'entretien [1]
Question 1
How would you architect a system for a school, where you have relationships like
Teachers -> Students,
Students -> Subjects,
Students -> Subjects -> Grades
etc...