Senior Software Engineer - Backend
Summary
Senior backend engineer building and maintaining the scalable services and APIs behind the client's digital products in Midrand: designing architecture, optimizing performance and databases, hardening security, and mentoring junior engineers. Core stack: Python/Java/C#/Go, PostgreSQL/MySQL or MongoDB/Cassandra, AWS/Azure/GCP, Docker and Kubernetes, with a hybrid work model.
About the Role
Our client is seeking a highly skilled and motivated Senior Software Engineer to join their dynamic IT team in Midrand. This role is crucial for developing and maintaining the robust backend systems that power our client's innovative digital solutions. You will be instrumental in designing scalable architectures, optimizing performance, and ensuring the reliability of critical applications. The ideal candidate is a proactive problem-solver with a passion for cutting‑edge technology and a collaborative spirit, eager to contribute to a forward‑thinking organization that values technical excellence and continuous improvement in the heart of Gauteng.
Key Responsibilities
- Design, develop, and deploy scalable and efficient backend services and APIs using modern programming languages and frameworks.
- Collaborate with front‑end developers, product managers, and QA engineers to deliver high‑quality software solutions.
- Optimize application performance, database queries, and system architecture for maximum speed and scalability.
- Implement robust security measures and ensure data protection across all backend systems.
- Conduct code reviews, provide constructive feedback, and mentor junior engineers to foster team growth and knowledge sharing.
- Troubleshoot and resolve complex technical issues in production environments, ensuring minimal disruption to service.
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 software development, with a strong emphasis on system design and architecture.
- Proficiency in at least one major backend programming language (e.g., Python, Java, C#, Go) and associated frameworks.
- Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Proven ability to work with cloud platforms such as AWS, Azure, or GCP.
- Strong understanding of containerization technologies like Docker and Kubernetes.
Benefits
- Competitive annual salary package.
- Opportunities for professional development and continuous learning.
- Comprehensive medical aid and retirement fund benefits.
- Hybrid work model offering a balance between office and remote work.
- Collaborative and supportive team environment with a focus on innovation.
What they ask for
Required
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience
- Minimum 5 years of professional backend software development experience with emphasis on system design and architecture
- Proficiency in at least one major backend programming language (e.g., Python, Java, C#, Go) and associated frameworks
- Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra)
- Proven ability to work with cloud platforms such as AWS, Azure, or GCP
- Strong understanding of containerization technologies like Docker and Kubernetes