Initial phone screen with HR to go over my background, general skills and cultural fit. The next step was a take home code exercise(nothing too complicated), after the team had the opportunity to review my code I was invited to a full day at Braintree(10am-4pm aprox).
The day started with technical talk, followed by lunch, a white board session and finally a pair up session(we continued working on the code I sent initially), the day ended with a talk to HR to go over benefits and answering any questions I had.
Even tho I didn't get the job I am glad I had the opportunity to spend a day at Braintree, there are amazing people in the organization and I kind of felt part of the team for 1 day. No puzzle, no tricky questions!
Suggestions for Braintree: Better feedback. If you decide a candidate is not the right fit for the position help them understand why. Maybe even offer some resources or suggestions on how to improve areas where candidates appear weak.