Responsibility: 1. Develop new user-facing features 2. Write reusable code and libraries 3. Enhance application for maximum speed and scalability 4. Validate input before submitting it to backend 5. Collaborate with team members and stakeholders 6. Bridge the gap between graphic design and technical implementation 7. Define how the application looks and how it works 8. Translate UI/UX design wireframes to actual code 9. Writing unit test case for each component & pages 10. Writing code documentation 11. Contribute to giving ideas to the team