Programs proficiently in several languages and is comfortable switching between them
Shows a commitment to quality by implementing suitable software using unit/integration and acceptance testing at the time of feature development
Performs as an expert in one or more parts of the software lifecycle (e.g., coding, testing, deployment).
Oversees significant pieces of development within the development lifecycle
Designs and develops practical APIs and abstractions.
Experience in the Agile environment and working knowledge of user stories, features and acceptance criteria