Our client, a highly innovative technology company focused on developing enterprise-level SaaS solutions, is seeking a visionary Principal Software Architect to join their team. This is a fully remote position, offering the flexibility to work from anywhere. As a Principal Architect, you will play a critical role in defining the technical vision, designing scalable and resilient software architectures, and guiding development teams to ensure the successful implementation of complex systems. You will be responsible for making high-level design choices and dictating technical standards, including software frameworks, patterns, and technologies. The ideal candidate will have a proven track record of architecting sophisticated, large-scale applications and a deep understanding of modern software development principles and cloud-native technologies. This role is perfect for an experienced leader passionate about shaping the future of software.
Key Responsibilities
- Define and document the overall software architecture for enterprise-level applications and platforms.
- Make high-level design choices and dictate technical standards, including software frameworks, patterns, and technologies.
- Lead the technical design and development of new features and products, ensuring scalability, performance, and security.
- Collaborate closely with product management, engineering leads, and stakeholders to understand business requirements and translate them into robust technical solutions.
- Provide technical leadership and mentorship to development teams, guiding them in implementing architectural designs.
- Evaluate emerging technologies and industry trends, recommending their adoption where beneficial.
- Identify and mitigate architectural risks and technical debt.
- Ensure adherence to architectural principles, coding standards, and best practices across all development teams.
- Conduct architectural reviews and provide constructive feedback on system designs.
- Develop and maintain comprehensive architectural documentation.
- Troubleshoot complex technical issues and provide expert guidance for resolution.
- Champion innovation and drive best practices in software development and architecture.
Requirements
- Master's or Ph.D. degree in Computer Science, Software Engineering, or a related field, or equivalent extensive experience.
- Minimum of 10 years of experience in software development, with at least 5 years in a software architecture or lead architect role.
- Proven experience designing and architecting complex, scalable, and distributed systems, preferably in a SaaS environment.
- In-depth knowledge of various architectural patterns (e.g., Microservices, Event-Driven Architecture, SOA).
- Expertise in cloud-native technologies and platforms (e.g., AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Strong understanding of programming languages (e.g., Java, C#, Python, Node.js) and databases (SQL/NoSQL).
- Experience with API design, management, and security.
- Proficiency in domain-driven design (DDD) and enterprise integration patterns.
- Excellent leadership, communication, and interpersonal skills.
- Ability to articulate complex technical concepts to both technical and non-technical audiences.
- Strong strategic thinking and problem-solving capabilities.
- Demonstrated ability to mentor and influence engineering teams.
Benefits
- Exceptional annual salary package of R .
- Fully remote position offering ultimate flexibility and autonomy.
- Comprehensive health, dental, and vision insurance coverage.
- Generous stock options and performance-based bonuses.
- Significant opportunities for professional growth, continuous learning, and industry recognition.
- Company-provided equipment and a home office stipend.
- Opportunity to shape the technological direction of a leading SaaS company.
- Collaborative and intellectually stimulating remote work environment.