About the Role
Our client, a rapidly growing technology firm headquartered in Randburg, Gauteng , is seeking a highly skilled and experienced Senior Software Engineer with a specialization in Backend Systems . This is an exciting opportunity to join a talented engineering team and play a key role in designing, developing, and maintaining scalable, high-performance backend services. The ideal candidate will have a deep understanding of backend architecture, database management, API development, and cloud technologies. You will be responsible for tackling complex technical challenges, mentoring junior engineers, and contributing to the architectural decisions that shape our client's core products. This role offers a dynamic work environment with opportunities for significant impact and professional growth within the vibrant tech scene of Gauteng .
Key Responsibilities
- Design, develop, test, deploy, maintain, and improve backend software systems and services.
- Build and maintain robust, scalable, and efficient RESTful APIs.
- Develop and manage database schemas and optimize query performance for various database systems (e.g., SQL, NoSQL).
- Collaborate with frontend engineers, product managers, and other stakeholders to define and implement new features.
- Write clean, well-documented, and maintainable code following best practices.
- Implement security and data protection best practices.
- Troubleshoot and resolve production issues in a timely manner.
- Mentor junior software engineers and contribute to code reviews.
- Participate in architectural discussions and contribute to technical decision-making.
- Stay current with emerging technologies and industry trends.
Requirements
- Requirements Bachelor's degree in Computer Science, Engineering, or a related field; Master's degree preferred.
- A minimum of 6 years of professional experience in software development, with a strong focus on backend engineering.
- Proficiency in one or more backend programming languages such as Python, Java, Go, Node.js, or C#.
- Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Solid understanding of cloud platforms like AWS, Azure, or GCP.
- Experience designing and building scalable microservices architectures.
- Familiarity with containerization technologies such as Docker and Kubernetes.
- Strong knowledge of version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Effective communication and teamwork abilities.
- Must be eligible to work in South Africa and reside within commuting distance of Randburg, Gauteng .
Benefits
- Our client offers a highly competitive salary, commensurate with experience and expertise, along with a comprehensive benefits package.
- This includes opportunities for continuous learning and professional development, a collaborative and innovative work culture, and the chance to work on challenging and impactful projects.
- Join a leading tech company in Gauteng and help shape the future of its technology.