- Translate designs and wireframes into high quality code
- Design, build, and maintain high performance, reusable, and reliable code
- Ensure the best possible performance, quality, and responsiveness of the application
- Use of complex algorithm to build the business requirements
- Help maintain code quality, organization, and automation