1. Writing re-usable codes.
2. Designing user interactions on web pages.
3. Developing backend website applications.
4. Creating servers and databases for functionality.
5. Ensuring cross-platform optimisation for mobile phones.
6. Ensuring responsiveness of applications.
7. Working alongside UI/UX designer for web & app design features.
8. Designing and developing APIs.
9. Seeing through a project from conception to finished product.
10. Meeting both technical and customer needs.
11. Staying abreast of developments in web applications and programming languages.
12. Collaborating with other team members and stakeholders.