About the Role
Our client, a globally recognized leader in SaaS solutions, is seeking a highly experienced Senior Backend Engineer to join their fully remote engineering team. This role is critical for designing, developing, and maintaining the robust and scalable backend systems that power our client's innovative platform. You will be instrumental in shaping the architecture, ensuring high performance, security, and reliability. The ideal candidate will have a deep understanding of distributed systems, microservices architecture, and possess expert-level skills in Node.js or Go. This is an exceptional opportunity to work from anywhere in South Africa and contribute to cutting-edge technology within a forward-thinking, remote-first organization.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable backend code using Node.js or Go.
- Develop and manage scalable microservices and APIs.
- Architect and implement robust data storage solutions (SQL/NoSQL databases).
- Ensure the performance, quality, and responsiveness of applications.
- Collaborate with frontend developers, product managers, and other stakeholders to define and implement new features.
- Implement security and data protection measures.
- Write comprehensive unit and integration tests.
- Optimize applications for maximum speed, scalability, and efficiency.
- Participate in code reviews and contribute to team knowledge sharing.
- Troubleshoot and resolve complex backend issues in a production environment.
Requirements
- Minimum of 7 years of professional experience in backend development.
- Expertise in Node.js or Go, with a proven track record of building large-scale applications.
- Strong understanding of microservices architecture and distributed systems.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Experience designing and implementing RESTful APIs.
- Familiarity with cloud platforms such as AWS, Azure, or GCP.
- Experience with containerization technologies like Docker and Kubernetes is highly desirable.
- Proficient in version control systems (Git).
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and effectively in a remote setting.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent professional experience.
Benefits
- Highly competitive salary and performance-based bonuses.
- Comprehensive medical, dental, and vision insurance.
- Generous remote work stipend for home office setup.
- Unlimited paid time off (PTO) policy.
- Opportunities for professional development, certifications, and conferences.
- Access to cutting-edge technology and a collaborative global team.
- 401(k) or equivalent retirement savings plan.
- Regular virtual team events and social activities.