About the Role
Our client is looking for a highly skilled and experienced Senior Backend Engineer with a specialization in Node.js to join their core engineering team. This is an on-site position based in the bustling area of Randburg, Gauteng, ZA . You will be responsible for designing, developing, and maintaining scalable, high-performance backend services and APIs that power our flagship products. The ideal candidate has a deep understanding of JavaScript (Node.js), asynchronous programming, and database technologies. You will play a critical role in architectural decisions, contribute to code quality through reviews and best practices, and collaborate closely with frontend developers, product managers, and QA engineers to deliver robust software solutions. We offer a challenging and rewarding environment where innovation and technical excellence are highly valued.
Key Responsibilities
- Design, develop, and maintain robust and scalable backend services and APIs using Node.js.
- Collaborate with frontend developers and product managers to define and implement new features.
- Write clean, efficient, well-documented, and testable code.
- Optimize application performance, scalability, and reliability.
- Implement and manage database solutions (e.g., PostgreSQL, MongoDB) for application data.
- Participate in code reviews to ensure code quality, consistency, and adherence to best practices.
- Troubleshoot, debug, and resolve complex backend issues.
- Contribute to architectural decisions and technology selection.
- Ensure the security and integrity of data handled by the backend systems.
- Stay current with Node.js ecosystem updates, best practices, and emerging technologies.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend development, with a strong focus on Node.js.
- Proficiency in JavaScript (Node.js), including experience with frameworks like Express.js or NestJS.
- Strong understanding of asynchronous programming, event-driven architecture, and microservices.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
- Familiarity with RESTful API design principles and best practices.
- Experience with version control systems, such as Git.
- Knowledge of testing frameworks (e.g., Jest, Mocha).
- Understanding of cloud platforms (AWS, Azure, GCP) is a plus.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities for effective collaboration in an office setting.
Benefits
- Competitive salary commensurate with experience and expertise.
- Comprehensive health, dental, and vision insurance.
- Pension fund and retirement savings plan.
- Opportunities for professional development and attending tech conferences.
- A dynamic and collaborative office environment.
- Access to modern development tools and infrastructure.
- Generous paid time off and company holidays.
- Career growth opportunities within a leading tech company.