Validating user actions on the client side and providing responsive feedback Ensuring high performance on mobile and desktop Coordinating the workflow between the UX designer and stake holders Cooperating with the back-end developer in the process of building the RESTful API Communicating with external web services