About the Role
Our client, a globally recognized leader in enterprise software solutions, is seeking an exceptional Principal Software Architect to join their esteemed team in Port Elizabeth, Eastern Cape . This senior strategic role is responsible for defining and overseeing the architectural vision and technical roadmap for complex, large-scale software systems. You will be instrumental in designing robust, scalable, and maintainable architectures that align with business objectives and leverage cutting-edge technologies. The ideal candidate possesses a profound understanding of software design patterns, distributed systems, and cloud-native architectures, combined with strong leadership and communication skills to influence technical direction across multiple engineering teams. This is a unique opportunity to make a significant impact on the technical direction of a major software organization from its base in Port Elizabeth .
Key Responsibilities
- Define and evolve the overall software architecture strategy and technical vision for enterprise-level applications.
- Design and document high-level software structures, application components, and interfaces.
- Ensure architectural designs are scalable, reliable, secure, and performant.
- Provide technical leadership and guidance to software engineering teams throughout the development lifecycle.
- Evaluate and recommend new technologies, frameworks, and architectural patterns.
- Collaborate with product management, engineering leaders, and stakeholders to understand business requirements and translate them into technical solutions.
- Establish and enforce architectural standards, best practices, and coding guidelines.
- Conduct architectural reviews and provide technical mentorship to senior engineers.
- Identify and mitigate architectural risks and technical debt.
- Stay abreast of industry trends and emerging technologies in software architecture and design.
- Drive innovation and technical excellence within the engineering organization.
Requirements
- Master's degree or Ph.D. in Computer Science, Software Engineering, or a related discipline, or equivalent extensive experience.
- 10+ years of progressive experience in software engineering, with at least 5 years in a senior architect or principal engineer role.
- Demonstrated expertise in designing and implementing complex, distributed, and scalable software systems.
- Deep understanding of various architectural styles (e.g., Microservices, Event-Driven Architecture, SOA).
- Proficiency in multiple programming languages and paradigms (e.g., Java, C#, Python, functional programming).
- Extensive experience with cloud platforms (AWS, Azure, GCP) and cloud-native technologies.
- Strong knowledge of database technologies (SQL, NoSQL) and data modeling.
- Excellent understanding of system security principles and practices.
- Exceptional analytical, problem-solving, and decision-making skills.
- Proven ability to communicate complex technical concepts effectively to diverse audiences.
- Experience with performance tuning and optimization of large-scale systems.
Benefits
- Our client offers an executive-level compensation package, including a significant bonus structure and stock options.
- Comprehensive health, dental, and vision insurance, a generous retirement plan, and extensive professional development opportunities are provided.
- Employees in Port Elizabeth benefit from a flexible work arrangement, a stimulating and innovative work environment, and the chance to shape the future of enterprise software.
- We foster a culture of continuous learning and provide ample resources for growth.