1.Build scalable architecture to support millions of users.
2.Build reusable patterns and libraries for future use.
3.Ability to conceptualize a given problem, plan and implement a solution.
4.Identifying risks and forming contingency plans as soon as possible.
5.Keeping up-to-date with industry trends and developments.
6.Ensure the technical feasibility of UI / UX designs.
7.Motivate team members to learn the required skills and stay up tp date on the execution.
8.Optimize application for maximum speed and scalability.