About the Role
Our client, a leading innovator in the e-commerce space located in Port Elizabeth, Eastern Cape , is seeking a highly experienced and visionary Principal Software Engineer to lead the design and development of their next‑generation microservices architecture. This role is critical in shaping the technical direction of our core platform, driving innovation, and mentoring a team of talented engineers. You will be responsible for architecting scalable, resilient, and high-performance backend systems that power our rapidly growing business. The ideal candidate possesses deep expertise in backend technologies, distributed systems, and modern software design patterns. This position offers a significant opportunity to influence technical strategy and contribute to solutions that impact millions of users. Join our dynamic team and help build the future of online retail.
Key Responsibilities
- Lead the architectural design and implementation of complex, scalable, and highly available microservices using technologies such as Java, Go, or Python.
- Define and enforce coding standards, design patterns, and best practices across the backend engineering team.
- Mentor and guide junior and senior engineers, fostering technical growth and knowledge sharing.
- Collaborate with product managers, architects, and other stakeholders to define technical requirements and roadmaps.
- Optimize application performance, scalability, and reliability of backend systems.
- Develop and maintain robust APIs and integrations with internal and external services.
- Implement comprehensive testing strategies, including unit, integration, and end-to-end testing.
- Drive the adoption of CI/CD practices and automation for efficient software delivery.
- Stay current with emerging technologies and industry trends, advocating for their adoption where appropriate.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related quantitative field.
- 10+ years of professional experience in backend software development.
- Demonstrated experience in designing and leading the development of complex microservices architectures.
- Expert proficiency in at least one modern backend programming language (e.g., Java, Go, Python).
- Strong understanding of distributed systems, data structures, and algorithms.
- Experience with relational databases (e.g., PostgreSQL) and/or NoSQL databases (e.g., Cassandra, MongoDB).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Excellent problem-solving, analytical, and communication skills.
- Proven ability to mentor and lead technical teams.
Benefits
- Our client provides a highly competitive salary, generous performance bonuses, and comprehensive benefits package including health insurance and retirement contributions.
- We offer significant opportunities for professional growth, including access to conferences and advanced training programs.
- This role offers the flexibility of remote work, allowing you to contribute effectively from anywhere.
- You will be part of an innovative and collaborative culture that values technical excellence and encourages continuous learning.
- We are committed to employee well-being and offer a substantial annual leave allowance.