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