About the Role
Our client, a dynamic and innovative technology firm, is seeking a highly skilled and experienced Senior Backend Software Engineer to join their growing team in Midrand, Gauteng . This pivotal role is crucial for developing and maintaining the robust backend systems that power our cutting-edge applications. You will be instrumental in designing scalable solutions, optimizing performance, and ensuring the reliability of our services. The ideal candidate is passionate about clean code, elegant architecture, and tackling complex technical challenges. This is an exciting opportunity to make a significant impact within a collaborative and forward-thinking environment. The role offers a stimulating work environment where continuous learning and professional growth are actively encouraged. We are looking for an individual who thrives in a team setting but can also work autonomously to deliver exceptional results.
Key Responsibilities
- Design, develop, and deploy robust, scalable, and high-performance backend services and APIs.
- Write clean, maintainable, and efficient code in relevant programming languages (e.g., Java, Python, Go).
- Collaborate with frontend developers, product managers, and other stakeholders to define software requirements and solutions.
- Optimize application performance, identify and resolve bottlenecks, and implement effective caching strategies.
- Implement and maintain comprehensive unit, integration, and end-to-end tests to ensure code quality and system stability.
- Participate in code reviews, providing constructive feedback to peers and junior engineers.
- Contribute to architectural decisions and technology selection.
- Manage and optimize database schemas and queries for performance and scalability.
- Ensure the security and integrity of data through best practices in development and deployment.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development.
- Proven expertise in at least one modern programming language such as Python, Java, Go, or Node.js.
- Strong understanding of database technologies (e.g., PostgreSQL, MySQL, MongoDB) and ORM frameworks.
- Experience with designing and building RESTful APIs and microservices.
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
- Knowledge of containerization technologies such as Docker and Kubernetes is a plus.
- Experience with CI/CD pipelines and related tools.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
Benefits
- Competitive salary package commensurate with experience.
- Comprehensive health, dental, and vision insurance.
- Opportunities for professional development and continuous learning.
- A dynamic and collaborative work culture.
- Generous paid time off and public holiday allocation.
- Access to modern office facilities in Midrand, Gauteng .
- Potential for hybrid work arrangements to balance work and personal life.