Skip to content
mimi

Senior Backend Software Engineer - Distributed Systems

WhatJobs Direct

Kimberley · On-site Full-time Senior 3d ago

About the role

Our client is looking for a highly skilled Senior Backend Software Engineer to join their innovative technology team. This role will be based at our office in Upington, Northern Cape, ZA and will involve the design, development, and maintenance of robust backend systems, with a particular focus on distributed systems architecture. The ideal candidate will have a deep understanding of scalable software solutions and experience with modern programming languages and frameworks. Responsibilities include architecting and implementing backend services, developing and optimizing APIs, ensuring the scalability and reliability of our platform, collaborating with frontend developers and other stakeholders, and contributing to code reviews and technical decision-making. You will be instrumental in building the core technology that powers our products, working on challenging problems related to data processing, high availability, and performance optimization. We are seeking individuals who are passionate about clean code, efficient algorithms, and best practices in software engineering. A strong understanding of database technologies (SQL and NoSQL), message queues, and caching mechanisms is essential. Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes) is highly desirable. You will be part of a talented engineering team that values innovation, collaboration, and continuous learning. The ability to mentor junior engineers and contribute to a positive team culture is also important. This position offers a competitive salary, comprehensive benefits, and the opportunity to work on cutting-edge projects in a dynamic environment. We believe in empowering our engineers and providing them with the autonomy to make impactful contributions. You will have the opportunity to shape the technical direction of our backend systems and tackle complex engineering challenges. The role requires a Bachelor's degree in Computer Science or a related field, or equivalent practical experience. A minimum of 5 years of professional software development experience is expected, with at least 2 years focused on backend development and distributed systems. Excellent communication and teamwork skills are a must. Join us to build the future of technology.

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free