Senior Front-End Developer
Job Description
A reputable ICT organization is looking for an experienced Senior Front-End Developer with strong expertise in React.js and Angular to join its development team. The ideal candidate will be responsible for designing, developing, and maintaining complex, user-friendly web applications with UI/UX. You will work closely with product managers and back-end developers to bring high-quality user interfaces to life.
Key Responsibilities:
- Lead the design and development of complex front-end applications using React.js and Angular, ensuring optimal performance and user experience.
- Develop reusable, modular, and maintainable UI components in both React and Angular ecosystems.
- Implement robust state management solutions using Redux, NgRx, or other state management libraries, ensuring efficient data flow across the application.
- Work closely with cross-functional teams, including back-end developers, designers, and product managers, to translate business requirements into technical specifications.
- Write clean, maintainable, and well-documented code following industry best practices, including modular design, testing, and code reviews.
- Optimize front-end performance, ensuring fast load times and smooth interactions, especially for large-scale applications.
- Implement unit and integration tests using testing frameworks like Jest, Mocha, Karma, or Cypress to ensure the reliability and stability of applications.
- Ensure cross-browser compatibility and address any issues related to rendering and responsiveness.
- Ensure that the applications are fully responsive, mobile-friendly, and adapt well across various screen sizes.
- Provide guidance and mentorship to junior and mid-level developers, promoting best practices and continuous learning within the team.
- Stay up to date with the latest trends, frameworks, and technologies in front-end development and integrate them into the development process where applicable.
Required Skills:
- Minimum of 5 years of experience in front-end development, with strong expertise in both React.js and Angular.
- Strong proficiency in JavaScript (ES6+) and TypeScript.
- Expertise in HTML5, CSS3, SASS, and CSS frameworks (e.g., Bootstrap, Material UI, Tailwind).
- Advanced experience with React.js and Angular, including component-based architecture, lifecycle methods, hooks (in React), and directives (in Angular).
- Proficiency with Redux, NgRx, or similar state management libraries.
- Strong experience using Git for version control, including branching, merging, and pull requests.
- Experience integrating with RESTful APIs and handling asynchronous operations using AJAX/Axios, GraphQL, etc.
- Familiarity with testing tools such as Jest, Mocha, Cypress, or Karma to ensure application stability and quality.
- Experience optimizing web applications for speed and performance, including lazy loading, code splitting, and caching strategies.
- Ability to design and develop effectively UX/UI to implement pixel-perfect and responsive designs.
- Familiarity with Agile/Scrum processes and a strong understanding of the software development lifecycle.
- Experience with Continuous Integration and Continuous Deployment pipelines (using Jenkins, GitLab CI, CircleCI, or similar tools).
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud and their front-end services.
- Experience with modern frameworks or libraries such as Next.js, Vue.js, or Svelte.
- Experience working with design systems and component libraries (e.g., Material Design, Ant Design).
- Experience with React Native or Ionic for mobile application development is a plus.
Personal Attributes:
- Strong analytical and troubleshooting skills to handle complex front-end challenges.
- Ability to work collaboratively in a cross-functional team environment with a strong emphasis on communication and teamwork.
- Able to take initiative and lead front-end projects, providing technical guidance and mentoring to junior developers.
- Comfortable working in a fast-paced, constantly evolving development environment.
- A continuous learner who is excited to stay on top of the latest trends in front-end development and web technologies.
Job Type
Full-Time Regular
Full-Time Regular