- Develop & maintain existing/new user-facing features - Build reusable code and libraries for future use - Ensure the technical feasibility of UI/UX designs - Optimize application for maximum speed and scalability - Collaborate with other team members and stakeholder - Stay up-to-date on emerging technologies