About the Role Our client, a dynamic and innovative software development house, is seeking an experienced Software Architect to join their growing team in **Centurion, Gauteng, ZA**. This role offers a hybrid work model, providing a blend of remote flexibility and in-office collaboration. The successful candidate will be instrumental in designing and guiding the development of high-quality software solutions, ensuring technical excellence and adherence to best practices. You will work closely with development teams, product managers, and other stakeholders to translate business requirements into robust technical designs. This is an exciting opportunity to influence the architectural direction of key projects and contribute to a culture of continuous improvement. We are looking for a proactive individual passionate about creating scalable, maintainable, and performant software.
Key Responsibilities
- Define and document software architecture, including system design, component design, and interface specifications.
- Lead the technical design process, ensuring solutions meet functional and non-functional requirements.
- Collaborate with development teams to ensure the architectural integrity of software products.
- Evaluate and recommend new technologies, frameworks, and tools to improve development efficiency and software quality.
- Provide technical guidance and mentorship to software engineers.
- Conduct code reviews and architectural reviews to ensure adherence to standards.
- Identify and address technical debt and performance bottlenecks.
- Contribute to the definition and enforcement of coding standards and best practices.
- Work with stakeholders to understand business needs and translate them into technical solutions.
- Participate in Agile ceremonies and contribute to sprint planning and retrospectives.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 6 years of experience in software development, with at least 3 years in a software architect role.
- Proven experience in designing and developing scalable and robust software applications.
- Strong proficiency in one or more programming languages such as Java, C#, Python, or JavaScript.
- Expertise in object-oriented design principles and design patterns.
- Experience with cloud platforms (AWS, Azure, or GCP) and microservices architecture.
- Familiarity with database technologies (SQL and NoSQL).
- Understanding of CI/CD principles and tools.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a hybrid team environment.
Benefits
- This role comes with a competitive salary, comprehensive health and wellness benefits, and a pension fund contribution.
- Employees benefit from the hybrid work arrangement, offering a balance between remote work and in-office collaboration.
- Opportunities for professional development, training, and attending industry conferences are provided.
- Our client fosters a collaborative and supportive team culture, encouraging innovation and professional growth.
- Join a forward-thinking company where your architectural expertise will be highly valued.