As a consultant you will directly interface not only with our clients, but also with our internal team to provide: input into project requirements, technology consulting, hands on development, ongoing support and knowledge transfer, project estimation, technology review/selection, and/or architecture. Must have excellent communication skills, both verbal and written.