About the Role
Our client, a fast-growing fintech startup, is seeking a highly experienced and motivated Senior Software Engineer specializing in backend development . This hybrid role, based in our vibrant Randburg, Gauteng office, will be crucial in designing, developing, and maintaining the core services and APIs that power our innovative financial products. The ideal candidate will have a deep understanding of scalable system architecture, database management, and API design, along with a proven track record of delivering high-quality, robust software. You will collaborate closely with frontend engineers, product managers, and other stakeholders to build cutting-edge solutions. We are looking for a problem-solver with a passion for clean, efficient code and a desire to contribute to a rapidly evolving industry. This is an exceptional opportunity to shape the future of fintech.
Key Responsibilities
- Design, develop, and implement scalable, high-performance backend services and APIs.
- Write clean, maintainable, and well-documented code in languages such as Python, Java, Go, or Node.js.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Manage and optimize database schemas and queries for performance and scalability (SQL and NoSQL).
- Implement security and data protection best practices.
- Develop and maintain robust unit and integration tests.
- Participate in code reviews, providing constructive feedback to ensure code quality.
- Contribute to architectural discussions and technical decision-making.
- Troubleshoot and resolve complex backend issues, ensuring system reliability and uptime.
- Stay up-to-date with emerging backend technologies and industry trends.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 6 years of professional backend development experience.
- Proficiency in one or more backend programming languages (e.g., Python, Java, Go, Node.js).
- Strong experience designing and developing RESTful APIs.
- Expertise with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Experience with message queues (e.g., Kafka, RabbitMQ) is a plus.
- Knowledge of containerization technologies (Docker, Kubernetes) is desirable.
- Strong understanding of software development principles, design patterns, and data structures.
- Excellent problem-solving, analytical, and communication skills.
Benefits
- Our client offers a highly competitive salary package, commensurate with your experience and contributions.
- This includes a comprehensive medical aid plan and a generous retirement fund.
- Employees benefit from performance-based bonuses and stock options.
- We are committed to professional growth, offering access to continuous learning resources, workshops, and conferences.
- The Randburg office provides a modern and dynamic work environment.
- This hybrid role offers flexibility, allowing for a healthy work-life balance.
- Opportunities for career advancement within a rapidly scaling organization are abundant.