1. Design, build and maintain good quality, high performance, reusable, and reliable code
2. Transform designs and wireframes into a high-quality source code
3. Ensure the best possible performance and responsiveness of the application
4. Test the code for reliability, robustness, and usability
5. Identify and rectify source code and fix bugs
6. Document source code and produce training material
7. Constantly explore, assess, and implement new technologies to exploit development efficiency