1. Developing new user-facing features using React.js (Next.js) 2. Building reusable components and front-end libraries for future use 3. Translating designs and wireframes into high quality code 4. Optimizing components for maximum performance