Senior Software Engineer (Backend Focus)
Summary
Senior backend engineer for a fintech client in Benoni, South Africa (hybrid): designing, building, and scaling high-availability backend services, APIs, and database solutions, contributing to microservices architecture and technical decisions. Stack mentions Java/Python/C#/Go, PostgreSQL/MySQL, cloud platforms, and Docker.
About the Role
Our client, a prominent innovator in the financial technology sector, is seeking a highly proficient Senior Software Engineer with a strong backend focus to join their team in Benoni, Gauteng . This role is essential for developing and enhancing the complex, high-availability systems that underpin our client's cutting-edge financial services. The ideal candidate will possess deep expertise in backend development, database management, and distributed systems, coupled with a commitment to writing clean, efficient, and scalable code. You will play a key role in architectural design and technical decision-making. This position offers a hybrid work model, allowing for a balance between focused individual work and collaborative team engagement in the Benoni office. Join a forward-thinking company that values technical excellence and offers significant opportunities for professional growth.
Key Responsibilities
- Design, develop, and maintain robust and scalable backend services and APIs using modern programming languages and frameworks.
- Architect efficient and reliable database solutions, optimizing for performance and data integrity.
- Collaborate with frontend engineers, product managers, and QA teams to deliver seamless user experiences and functional applications.
- Write clean, well‑documented, and thoroughly tested code, adhering to high standards of quality and maintainability.
- Participate in code reviews, providing constructive feedback and mentoring junior engineers.
- Troubleshoot, debug, and resolve complex technical issues across the backend stack.
- Optimize application performance and scalability to handle increasing user loads and data volumes.
- Contribute to the design and implementation of microservices architectures.
- Ensure the security and reliability of all backend systems.
- Stay updated with the latest backend technologies and industry best practices.
- Participate in architectural discussions and contribute to technical strategy.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related discipline, or equivalent professional experience.
- 5+ years of experience in professional software development, with a significant focus on backend systems.
- Strong proficiency in at least one backend language such as Java, Python, C#, or Go.
- Experience with relevant frameworks (e.g., Spring Boot, Django, .NET Core).
- Expertise in designing and working with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases.
- Solid understanding of API design principles (RESTful, gRPC).
- Experience with cloud platforms (AWS, Azure, GCP) is highly desirable.
- Familiarity with containerization technologies like Docker.
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and teamwork abilities.
- Experience with Agile development methodologies.
- Knowledge of microservices architecture patterns.
Benefits
- Our client offers a competitive salary package aligned with industry standards.
- Comprehensive health, dental, and vision insurance coverage.
- Opportunities for professional development, including training, certifications, and conference attendance.
- A flexible hybrid work model designed to foster productivity and work-life balance.
- Generous annual leave and paid sick leave.
- Retirement savings plan with employer contributions.
- A stimulating work environment with challenging projects.
- Collaborative team culture focused on innovation.
- Clear career progression paths and performance-based advancement.
- Access to the latest technologies and development tools.