Ability to take on a complex technical problem that is not well-defined, decompose into manageable tasks, provide proper estimates, and lead/coordinate other team members to collective deliver the end solution
Self-motivated with the ability to work both independently and in a team environment
Excellent communication and organization
Must Have Skills: