Skip to content
mimi

Principal Software Engineer, Backend Systems

WhatJobs Direct

South Africa · On-site Full-time Lead 2d ago

About the role

Our client is seeking a highly experienced and innovative Principal Software Engineer to join their cutting-edge technology team in **Upington, Northern Cape, ZA**. This role offers a hybrid work arrangement, combining the flexibility of remote work with the collaborative benefits of on-site interaction. As a Principal Engineer, you will play a critical role in designing, developing, and scaling complex backend systems that power our core products. You will be responsible for architecting robust, high-performance, and maintainable solutions, making key technical decisions, and mentoring junior engineers. Your expertise will be crucial in driving technical excellence, code quality, and architectural best practices across the engineering organization. Key responsibilities include leading the design and implementation of new microservices, optimizing existing systems for performance and scalability, and ensuring the reliability and security of our backend infrastructure. You will collaborate closely with cross-functional teams, including product management, frontend engineering, and operations, to deliver impactful features and solutions. The ideal candidate will possess a deep understanding of distributed systems, database technologies, cloud platforms, and modern software engineering principles. A proven track record of successfully delivering large-scale, mission-critical applications is essential. Excellent problem-solving skills, strong communication abilities, and a passion for tackling challenging technical problems are required. This is an exceptional opportunity for a senior engineer to make a significant impact, shape technical direction, and contribute to the growth of a dynamic technology company.

Responsibilities: Lead the design, development, and deployment of complex backend systems and microservices. Architect scalable, reliable, and high-performance software solutions. Make key technical decisions and guide the overall technical direction of backend development. Mentor and guide other engineers, fostering a culture of technical excellence and knowledge sharing. Optimize existing systems for performance, scalability, and cost-efficiency. Collaborate with product managers and other stakeholders to define technical requirements and roadmaps. Ensure the security, integrity, and availability of backend services. Troubleshoot and resolve complex technical issues across the backend stack. Champion best practices in software development, including code reviews, testing, and CI/CD. Stay up-to-date with emerging technologies and industry trends. Qualifications: Master's or Ph.D. in Computer Science, Engineering, or a related field, or equivalent practical experience. 10+ years of professional software development experience with a focus on backend systems. Demonstrated experience in architecting and building large-scale distributed systems. Expertise in one or more programming languages such as Java, Python, Go, or C++. Strong understanding of cloud computing platforms (e.g., AWS, Azure, GCP). Deep knowledge of database technologies (SQL and NoSQL), caching mechanisms, and message queues. Experience with microservices architecture, RESTful APIs, and containerization (Docker, Kubernetes). Excellent problem-solving, analytical, and debugging skills. Strong communication and leadership abilities, with experience mentoring other engineers. Proven ability to work effectively in a hybrid team environment.

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