We are seeking a Senior Node.js Developer to join our team based in Johannesburg.
- You will be responsible for developing and maintaining server-side components, ensuring high performance and responsiveness to requests from the front-end.
- You will work closely with front-end developers to integrate user-facing elements with server-side logic, and you will be involved in all stages of the development lifecycle. Responsibilities: Develop and maintain server-side components.
- Collaborate with front-end developers on integration of back-end components.
- Design and implement applications by writing testable, reusable, and efficient code.
- Integrate multiple data sources and databases into the back-end components.
- Optimize application performance, scalability, and system resources.
- Debug code and implement necessary fixes.
Document Node.js processes. Requirements:
- Bachelors degree in computer science, Information Technology, or a related field.
- At least 5 years of experience in Node.js development. ¸
- Strong proficiency with JavaScript and the Node.js runtime.
- Experience with database systems (e.g., MongoDB, MySQL) and data storage solutions.
- Familiarity with RESTful APIs and web services.
- Familiarity with JSON and XML.
- Understanding of security and data protection practices.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
Preferred Qualifications:
- Experience with cloud platforms (e.g., AWS, Azure).
- Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).
- Familiarity with CI/CD pipelines and DevOps practices.