Senior Front-End Developer (ReactJS, GraphQL, Node.js)
Job Location
Johannesburg, South Africa
Job Description
Key Responsibilities: Develop, maintain, and enhance dynamic web applications using ReactJS . Collaborate with back-end developers to integrate GraphQL APIs and Node.js services. Optimise web applications for speed , scalability , and performance . Write clean, maintainable code and follow best development practices. Participate in code reviews to ensure high-quality standards. Work alongside UI/UX designers to implement intuitive and beautiful interfaces. Ensure cross-browser compatibility and responsive design . Diagnose and troubleshoot bugs and performance issues. Stay updated on the latest trends and advancements in front-end technologies and frameworks. Key Requirements: 8 years of experience in front-end development. Expertise in ReactJS and its ecosystem (including React Hooks and state management). Experience working with GraphQL to query data. Basic to intermediate knowledge of Node.js for integrating back-end services. Familiarity with databases such as MySQL , PostgreSQL , and MongoDB (not mandatory). Strong proficiency in HTML , CSS , and JavaScript (ES6). Experience with Git for version control. Strong communication skills and the ability to collaborate effectively in a team. Nice-to-Have: Personal or side projects that showcase your passion for development. Experience with server-side rendering and frameworks such as Next.js . Knowledge of CI/CD pipelines and integration with Bitbucket . Familiarity with unit testing frameworks (e.g., Jest ) and E2E testing (e.g., Cypress ). Personal Attributes: A proactive approach to problem-solving and collaboration. Strong analytical skills and attention to detail. A passion for learning and staying up to date with new technologies. Comfortable working in a collaborative, office-based environment. Apply now
Location: Johannesburg, ZA
Posted Date: 1/3/2025
Location: Johannesburg, ZA
Posted Date: 1/3/2025
Contact Information
Contact | Human Resources |
---|