Senior Software Engineer - Backend (FinTech)
Senior backend engineer at a fast-growing FinTech company in Stellenbosch, South Africa: designing, building, testing, and scaling secure, high-performance backend services and APIs. Work spans Java/Python/Go/C#, SQL and NoSQL databases, cloud platforms, Docker/Kubernetes, and microservices with Kafka/RabbitMQ.
- Compensation
- Not disclosed
- Location
- Stellenbosch, South Africa
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 7+ years
- Category
- Backend
- Posted
Skills
Must have
- Bachelor's or Master's degree in Computer Science, Engineering, or related field
- Minimum 7 years of professional software development experience with strong backend emphasis
- Proven experience designing and building highly available and scalable distributed systems
- Expertise in one or more backend languages (Java, Python, Go, C#) and associated frameworks
- Strong experience with relational databases (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB, Cassandra)
- Proficiency with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes)
- Solid understanding of microservices architecture, RESTful APIs, and message queues (Kafka, RabbitMQ)
- Excellent problem-solving, analytical, and debugging skills
- Strong communication and collaboration abilities
Nice to have
- Experience in the FinTech industry or with financial systems
Full description
About the Role
Our client, a rapidly growing FinTech company in Stellenbosch, Western Cape, is seeking a highly skilled Senior Software Engineer with a strong backend focus. This role is critical for developing and scaling robust, secure, and high-performance financial technology solutions. You will be responsible for designing, coding, testing, and deploying complex backend systems that power our innovative financial products. The ideal candidate possesses a deep understanding of scalable architectures, database management, and API development, with a passion for solving challenging problems in the financial services sector. Working within our Stellenbosch team, you will contribute to building the future of digital finance, ensuring reliability and efficiency in every line of code. This is an exceptional opportunity to work on impactful projects with a talented group of engineers.
Key Responsibilities
- Design, develop, and maintain scalable, reliable, and secure backend services and APIs.
- Write clean, efficient, and well-documented code in relevant programming languages (e.g., Java, Python, Go, C#).
- Implement and manage database solutions (e.g., SQL, NoSQL) ensuring data integrity and performance.
- Collaborate with frontend developers, product managers, and other stakeholders to define technical requirements and deliver features.
- Develop and execute comprehensive unit, integration, and end-to-end tests.
- Optimize application performance, identify and resolve bottlenecks.
- Participate in code reviews, providing constructive feedback to peers in Stellenbosch.
- Contribute to architectural discussions and technology selection decisions.
- Ensure adherence to security best practices and compliance requirements in the FinTech space.
- Mentor junior engineers and promote best practices within the development team.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of professional software development experience, with a strong emphasis on backend systems.
- Proven experience in designing and building highly available and scalable distributed systems.
- Expertise in one or more backend programming languages (e.g., Java, Python, Go, C#) and associated frameworks.
- Strong experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Proficiency with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Solid understanding of microservices architecture, RESTful APIs, and message queues (e.g., Kafka, RabbitMQ).
- Experience in the FinTech industry or with financial systems is a significant advantage for operations.