Principal Software Engineer
Summary
Principal Software Engineer for a fully remote team operating out of Pretoria: architect and build scalable, high-performance backend systems and APIs, drive technical strategy and standards, mentor engineers, and shape technical roadmaps. Requires 10+ years' experience, expertise in languages like Java/C++/Python/Go, and deep distributed-systems and cloud-native knowledge.
About the Role
Our client is seeking an exceptionally talented and experienced Principal Software Engineer to join their innovative, fully remote team, operating out of Pretoria . In this senior role, you will be responsible for architecting and developing complex, high-performance software systems that form the backbone of our client's core products. You will provide technical leadership, mentor other engineers, and drive architectural decisions across multiple teams. This is a unique opportunity to work on challenging problems, influence technical direction, and contribute to a culture of engineering excellence from the comfort of your home office.
Key Responsibilities
- Lead the design and implementation of scalable, resilient, and high-performance software systems and architectures.
- Develop and maintain critical backend services and APIs using best practices in software engineering.
- Drive technical strategy, set coding standards, and ensure the highest quality of software delivery through rigorous code reviews and testing.
- Mentor and guide mid-level and junior engineers, fostering their technical growth and promoting best practices.
- Collaborate with product management and other engineering leaders to define technical roadmaps and identify innovative solutions.
- Research and advocate for the adoption of new technologies and methodologies that can improve product quality and development efficiency.
Requirements
- Master's or Ph.D. in Computer Science, Software Engineering, or a related field, or equivalent industry experience.
- 10+ years of progressive experience in software development, with a proven track record of designing and delivering large-scale systems.
- Expertise in one or more modern programming languages (e.g., Java, C++, Python, Go) and their ecosystems.
- Deep understanding of distributed systems, microservices architecture, and cloud-native technologies.
- Experience with complex system design, performance optimization, and database technologies.
- Exceptional leadership, communication, and interpersonal skills, essential for remote collaboration.
Benefits
- Top-tier compensation package, including competitive salary and stock options.
- Fully remote position with flexibility in working hours.
- Comprehensive health, dental, and vision insurance plans.
- Generous professional development budget for conferences, courses, and certifications.
- Opportunity to work on technically challenging projects with a team of industry leaders.
- A strong culture of innovation, learning, and mutual respect.