Key Responsibilities:
- Develop and maintain high-quality, responsive web applications using React and TypeScript.
- Lead frontend architecture and design discussions, ensuring scalability, maintainability, and performance.
- Collaborate with backend developers, UI/UX designers, and product managers to implement seamless and efficient user experiences.
- Build reusable components and libraries optimized for maximum performance across various platforms and browsers.
- Utilize TypeScript to enhance codebase safety and maintainability while working within a strictly typed development environment.
- Debug and optimize complex applications to improve performance and ensure a high-quality user experience.
- Implement and maintain unit tests to ensure code quality and application stability.
- Mentor junior developers and actively participate in code reviews and technical discussions.
- Stay current with the latest technologies, frameworks, and industry trends, continuously improving the team’s development processes.
Key Skills and Qualifications:
- 5+ years of professional experience in frontend development, with at least 3 years of hands-on experience in React.js.
- Proficiency in TypeScript, with a deep understanding of strongly typed code and object-oriented programming.
- Strong knowledge of JavaScript (ES6+), including DOM manipulation, async programming, and modern frameworks.
- Extensive experience with React.js, including hooks, context API, and component lifecycle management.
- Expertise in building responsive, cross-browser compatible UIs with HTML5, CSS3, and frameworks like Material-UI or Bootstrap.
- Familiarity with state management libraries such as Redux, MobX, or Zustand.
- Experience integrating RESTful APIs and GraphQL endpoints into frontend applications.
- Strong understanding of Git and version control, as well as code review practices.
- Knowledge of modern frontend build pipelines and tools (e.g., Webpack, Babel, ESLint).
- Proven experience in optimizing web applications for maximum performance.
- Excellent debugging skills and experience with browser development tools.
- Strong communication skills and ability to collaborate effectively with cross-functional teams.