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