
ReactJS Developer (TypeScript)
- Cape Town, Western Cape
- R60,000-96,000 per year
- Contract
- Full-time
- Bachelor’s degree in computer science, Information Technology, or a related field.
- Proven experience as a ReactJS Developer with a strong focus on TypeScript.
- In-depth understanding of ReactJS, its core principles, and component lifecycle.
- Familiarity with state management libraries like Redux or MobX.
- Proficiency in HTML5, CSS3, and responsive web design principles.
- Experience with RESTful APIs and asynchronous JavaScript.
- Strong knowledge of version control systems, especially Git.
- Excellent problem-solving and debugging skills.
- Effective communication and collaboration skills.
- Web Application Development: Develop and maintain robust and scalable web applications using ReactJS with a strong emphasis on TypeScript.
- Component-Based Architecture: Implement and maintain a component-based architecture, creating reusable UI components to ensure modularity and code efficiency.
- State Management: Utilize state management libraries such as Redux or MobX to effectively manage the state of complex applications and ensure data consistency across the user interface.
- Responsive Design: Create visually appealing and responsive user interfaces that provide a seamless experience across various devices and screen sizes.
- API Integration: Collaborate with back-end developers to integrate RESTful APIs, ensuring efficient communication and seamless integration between the front-end and back-end systems.
- Code Optimization: Optimize ReactJS code for performance, responsiveness, and maintainability, adhering to best practices and coding standards.
- Testing and Debugging: Conduct thorough testing of React components, identify and fix bugs, and contribute to overall code quality improvement.
- TypeScript Integration: Leverage TypeScript to enhance code quality, improve developer productivity, and provide a more robust development experience.
- Collaboration: Work closely with UI/UX designers, back-end developers, and cross-functional teams to ensure the successful delivery of feature-rich and visually appealing web applications.
- Documentation: Create and maintain technical documentation for code, architecture, and development processes.