Senior Software Developer - Backend
Summary
A senior backend developer role in Pietermaritzburg, South Africa, focused on designing, building, and maintaining scalable backend services and APIs for a client's critical business systems. The stack is flexible across modern backend languages (Java, Python, C#, Node.js) with SQL/NoSQL databases, cloud platforms, and Docker/Kubernetes.
About the Role
Our client is seeking an experienced Senior Software Developer to join their dynamic IT team in Pietermaritzburg . This pivotal role involves designing, developing, and maintaining robust backend systems that support critical business operations. You will work collaboratively with cross-functional teams, including product management and front-end developers, to deliver high-quality software solutions. The ideal candidate is a proactive problem-solver with a passion for clean code and scalable architecture, eager to contribute to a forward-thinking organization that values innovation and continuous improvement in the heart of KwaZulu-Natal.
Key Responsibilities
- Design, develop, and implement scalable, efficient, and maintainable backend services and APIs.
- Write high-quality, well-documented, and thoroughly tested code using established best practices.
- Optimize application performance and database queries for speed and reliability across various environments.
- Collaborate with architects and engineers to define technical roadmaps and system design.
- Participate actively in code reviews, providing constructive feedback to peers.
- Troubleshoot and resolve complex technical issues in production and development environments.
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.
- Proficiency in at least one modern backend programming language (e.g., Java, Python, C#, Node.js).
- Strong understanding of database technologies (SQL and NoSQL) and data modeling.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with Agile development methodologies and CI/CD pipelines.
Benefits
- Competitive salary package with performance-based incentives.
- Comprehensive health insurance, including medical, dental, and vision coverage.
- Opportunities for professional development, training, and attending industry conferences.
- A collaborative and supportive work environment in Pietermaritzburg .
- Access to modern technology stacks and challenging projects.
- Generous paid time off and holiday leave.