The ideal candidate will have strong communication and team building skills and be able to participate in software design discussions and guide the architecture of the solution based on good object oriented design concepts, and both industry standard patterns and Microsoft best practices