Develop, test and implement new software/applications
Quickly produce well-organized, optimized, and documented source code
Clearly and regularly communicate with management and colleagues regarding ongoing developments
Review the code and work done by associate developers & mentor them
Test, maintain and recommend software/applications improvements
Continuously learn and improve skills.
Contribute to technical design documentation.