Plans, designs, and implements software development projects for new applications and products, as well as enhancements to and maintenance of existing applications and products.
Ensures compliance with code guidelines and conducts code/peer reviews.
Coordinates with system/business analyst & participates in requirements definition, system analysis and high-level design.
Cultivates and shares knowledge of best practices and emerging methodologies in software development.
Provides guidance to and confers with team members, both local and remote.