After a take home programming assignment, I was given an onsite interview. The interview was five and a half hours long, broken into two "personal" interviews at 60 minutes each, two technical interviews at 90 minutes each, and a 30 minute break for lunch (on them).
The personal interviews were the normal resume discussion, "why do you want to work here", etc. kind of questions. For each technical interview I was given a problem and asked to write code to solve it. They provided a laptop (you can bring your own as well) and let me pick whatever language I wanted. The interviewers offered minimal unprompted advice, but talked through the problem with me and acted as a sounding board.
What do you see as the main difference in approaching a problem in a declarative language vs. an imperative one?
The following metrics were computed from 1 interview experience for the athenahealth Software Developer role in Atlanta, Georgia.
athenahealth's interview process for their Software Developer roles in Atlanta, Georgia is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for athenahealth's Software Developer interview process in Atlanta, Georgia.