Catch up with onsite counterparts to understand client requirements
Synthesize the (sometimes ambiguous) information from the call with onsite and help your team make sense of it
Decide the approach while thinking through possible deadlocks in advance. Typically our business problems cannot be solved using a linear/single line of thought. Some days, you would find yourself deeply engrossed in debugging a code, writing a program while on other days you could be designing an algorithm or defining the right architecture (That makes it all the more fun!)
In the afternoon you'd meet up with some team members (over a working lunch!) to understand their problems/concerns and to enthuse them in general. We have an open work culture and encourage sharing of ideas
You'll also make time to attend some knowledge sharing sessions to awaken your senses post lunch. The topics are an interesting potpourri of ideas ranging from Casino Gambling to Social Media Analytics to Analytics in counter terrorism. You will present some of these yourself eventually
The workday stretches into late evenings and you'd find yourself talking to the client, presenting insights from work your team performed during the day. You'll close the day by addressing concerns if any
In short, a day would involve hands-on delivery - be it brainstorming on a project, or writing some algorithm in SAS/R/Java or whatever technology it takes, preparing a deck