About the Role
Our client, a leading innovator in the digital solutions space, is looking for a highly skilled Senior Software Architect to join their dynamic team in Benoni, Gauteng . This role is critical in defining the technical direction and architectural integrity of software products and platforms. You will be responsible for designing scalable, robust, and maintainable software systems, ensuring they meet high standards of quality, performance, and security. This position demands a deep understanding of software development best practices, architectural patterns, and emerging technologies.
Key Responsibilities
- Lead the design and architectural development of complex software systems and applications.
- Define software architecture frameworks, standards, and best practices.
- Collaborate with product managers and development teams to translate business requirements into technical designs.
- Evaluate and select appropriate technologies, frameworks, and tools for software development.
- Provide technical leadership and mentorship to software engineering teams.
- Ensure the scalability, performance, security, and reliability of software solutions.
- Conduct architectural reviews and code quality assessments.
- Identify and mitigate technical risks and dependencies.
- Stay abreast of industry trends and emerging technologies, promoting innovation.
- Contribute to the continuous improvement of the software development lifecycle.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 4 years in a software architecture role.
- Proven experience designing and delivering complex, scalable, and high-performance software applications.
- Deep understanding of software architecture patterns (e.g., microservices, event-driven architecture, SOA).
- Proficiency in multiple programming languages (e.g., Java, Python, C#) and modern software development methodologies.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong knowledge of database technologies (SQL and NoSQL) and data modeling.
- Excellent problem-solving, analytical, and communication skills.
- Ability to effectively communicate complex technical concepts to both technical and non-technical stakeholders.
- Experience with Agile development methodologies and CI/CD pipelines.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and retirement benefits.
- Significant opportunities for professional growth and career advancement.
- Exposure to challenging projects and innovative technologies.
- Collaborative and stimulating work environment in Benoni .
- Support for continuous learning and professional development.