May oversee development team and coordinate strategies amongst teams to ensure technologies are interconnected and product lines are working smoothly Code, test, debug, document and maintain software applications using established coding standards and methodologies