About the Role
Join an innovative and rapidly growing SaaS company in Port Elizabeth as a Principal Software Engineer, specializing in backend development. Our client is at the forefront of developing sophisticated enterprise software solutions and seeks a highly experienced engineer to drive technical excellence and architectural innovation. You will play a key role in designing, developing, and scaling critical backend systems, mentoring junior engineers, and contributing to high-level technical strategy. This is an unparalleled opportunity for a seasoned professional to make a significant impact on a growing platform, working with modern technologies and contributing to a culture of high performance and continuous learning. Your expertise will be crucial in shaping the future of our client's flagship product.
Key Responsibilities
- Lead the design and development of scalable, reliable, and high-performance backend services and APIs.
- Architect complex software systems, making critical technology choices and ensuring robust design patterns.
- Write clean, efficient, and maintainable code in languages such as Java, Python, or Go.
- Mentor and guide other software engineers, providing technical leadership and fostering best practices.
- Collaborate with product management, frontend engineers, and other stakeholders to define and implement features.
- Optimize application performance, identify bottlenecks, and implement solutions.
- Ensure the security and integrity of data and systems.
- Drive the adoption of new technologies and methodologies to improve development processes.
- Conduct thorough code reviews and contribute to technical documentation.
- Troubleshoot and resolve complex production issues.
Requirements
- Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in professional software engineering, with a strong focus on backend development.
- Demonstrated experience in designing and building large-scale, distributed systems.
- Expertise in at least one major backend programming language (e.g., Java, Python, Go, C#).
- Deep understanding of database technologies (SQL and NoSQL) and data modeling.
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Proficiency in designing and consuming RESTful APIs.
- Strong understanding of software architecture principles, design patterns, and best practices.
- Experience with containerization (Docker) and orchestration (Kubernetes) is a plus.
- Excellent leadership, communication, and problem-solving skills.
Benefits
- Exceptional salary and significant performance-based bonuses.
- Top-tier health, dental, and vision insurance.
- Generous stock options and equity grants.
- Extensive professional development and learning opportunities.
- Retirement savings plan with company match.
- Vibrant team environment in Port Elizabeth .
- Opportunity to work on challenging and impactful projects.