As a Lead UI Developer, you will be responsible for leading the development of web-based applications using React, Angular, and other front-end frameworks. You will work independently to translate requirements and wireframe designs into high-quality, interactive user interfaces.
Responsibilities
- Develop low-level and high-level application system designs, including flow diagrams across application layers, communication strategies, microservice identification, and documentation.
- Ensure adherence to coding best practices, security guidelines, and other development standards through rigorous code reviews.
- Utilize JavaScript, React JS, Angular, Mobile (IONIC / React Native), Node JS, Bootstrap, jQuery/AJAX, JSON, HTML5, CSS3 to build interactive and responsive UI components.
- Design and develop Restful APIs and services for seamless interaction with the data storage layer.
- Identify and implement reusable React components and functions to enhance scalability and maintainability.
- Proficiently use MongoDB, Mongoose for schema design, aggregation commands, and index creation for optimal performance.
- Implement CI/CD pipelines using AWS pipeline and define deployment best practices in AWS environments.
- Conduct UI tests to optimize performance and ensure robust user experiences.
- Collaborate closely with backend developers to integrate user-facing elements with server-side logic.
- Familiarity with Micro frontend architecture and Agile development methodologies.
Requirements
- Minimum 8+ years of UI development experience using React/Angular.
- Strong proficiency in JavaScript (OOJS), HTML5, CSS3, SCSS, SASS.
- Experience with testing frameworks such as Jest, Detox, Cypress.
- Familiarity with state management libraries like Flux, Redux, Mobx.
- Hands-on experience in developing SPAs (Single Page Applications) and web-based UIs.
- Strong understanding of OOP concepts and clean coding practices.
- Experience with REST APIs, SOAP, and other web services.
- Knowledge of responsive web design principles (RWD).
- Experience with Agile development methodologies.
- Excellent communication and collaboration skills.
Benefits
- Competitive salary and benefits package.
- Opportunity to work on cutting-edge technologies and projects.
- Career growth and professional development opportunities.
How to Apply
Interested candidates are encouraged to apply with a resume highlighting relevant experience and skills. Include links to portfolio or GitHub repositories showcasing your work.