Job Summary:
We are seeking an accomplished Senior Frontend Developer to lead the development of our cutting-edge messaging CPaaS platform's user interface. This role requires a mastery of JavaScript, ReactJS, and TypeScript, along with a passion for creating intuitive, efficient, and engaging user experiences. The ideal candidate will bring a strong portfolio showcasing high-quality web applications, with a clear understanding of modern frontend technologies and design principles.
Key Responsibilities:
- Design and implement the frontend architecture for the messaging CPaaS platform, ensuring scalability, responsiveness, and cross-browser compatibility.
- Develop clean, efficient, and reusable code using JavaScript, ReactJS, and TypeScript.
- Employ state management techniques using libraries such as Redux or Context API to manage complex application states effectively.
- Collaborate with UX/UI designers to convert designs and wireframes into dynamic user interfaces.
- Optimise application performance and scalability, ensuring robust security measures are in place.
- Keep up-to-date with emerging web technologies and programming languages, especially those related to JavaScript,
- ReactJS, and TypeScript, to continuously enhance the platform.
- Mentor junior frontend developers, promoting code quality and best practices through code reviews and feedback.
- Integrate frontend components with backend services, ensuring seamless data exchange and functionality.
- Address frontend performance issues, implementing solutions to optimize user experience.
- Participate actively in all phases of the software development lifecycle, from concept to deployment and maintenance.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Over 5 years of experience in frontend development, with a strong portfolio of web applications showcasing expertise in JavaScript, ReactJS, and TypeScript.
- Deep understanding of ReactJS principles, including component-based architecture, hooks, and lifecycle management.
- Proficiency in TypeScript, enhancing code quality and developer productivity through static typing.
- Experience with modern frontend build tools (e.g., Webpack, Babel, npm).
- Proficient in code versioning tools, such as Git.
- Excellent problem-solving abilities and a collaborative team player.
Preferred Qualifications:
- Strong understanding of UX/UI design principles and the ability to contribute to design discussions, with a keen eye for detail and user experience.
- Knowledge of Progressive Web App (PWA) technologies.
- Familiarity with testing frameworks like Jest or Mocha.
- Experience in responsive and adaptive design techniques.
- Background in working with CPaaS platforms or similar cloud-based communication services.