About the Role
WhatJobs Direct is seeking a highly skilled and experienced Enterprise Software Architect to join our client's team in Tembisa, Gauteng . This pivotal role involves designing and overseeing the implementation of robust, scalable, and maintainable software systems that drive business innovation. You will be instrumental in setting technical direction, establishing architectural standards, and mentoring development teams. This position offers a hybrid work model, combining the benefits of in-office collaboration with the flexibility of remote work. We are looking for a visionary architect who can bridge the gap between complex business needs and sophisticated technological solutions, ensuring our client remains at the forefront of its industry. The ideal candidate will possess a deep understanding of software development lifecycles, modern architectural patterns, and a passion for delivering high‑quality, impactful software. This role requires a strategic thinker with a proven track record of architectural leadership and a commitment to technical excellence in a collaborative environment.
Key Responsibilities
- Define and document the enterprise software architecture, ensuring alignment with business strategies and technical roadmaps.
- Lead the design and development of scalable, reliable, and high-performance software solutions.
- Establish and enforce architectural principles, standards, patterns, and best practices across development teams.
- Evaluate and recommend new technologies, frameworks, and tools to enhance software development processes and product capabilities.
- Collaborate closely with product managers, engineers, and other stakeholders to gather requirements and translate them into architectural designs.
- Provide technical leadership and guidance throughout the software development lifecycle, from conception to deployment and maintenance.
- Conduct architectural reviews and provide constructive feedback to ensure quality and consistency.
- Identify and mitigate technical risks associated with architectural decisions.
- Develop strategies for addressing technical debt and improving the maintainability of existing systems.
- Mentor and coach development teams on architectural best practices and design patterns.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of experience in software development, with at least 3 years in a senior architectural role.
- Proven experience in designing and implementing complex, enterprise-level applications.
- Strong understanding of various architectural styles and patterns (e.g., Microservices, SOA, Event-Driven Architecture).
- Proficiency in multiple programming languages (e.g., Java, C#, Python, JavaScript) and their associated ecosystems.
- Expertise in cloud platforms (AWS, Azure, GCP) and their services.
- Experience with database design and management (SQL and NoSQL).
- Familiarity with CI/CD pipelines, DevOps practices, and agile methodologies.
- Excellent analytical, problem-solving, and communication skills.
- Ability to effectively communicate complex technical concepts to both technical and non-technical stakeholders.
Benefits
- Our client offers a competitive remuneration package, comprehensive medical aid, and performance-based bonuses.
- Enjoy a hybrid working arrangement that provides flexibility and work-life balance.
- Opportunities for continuous professional development, including training and conference attendance, are readily available.
- Join a forward-thinking company that values innovation, collaboration, and employee well-being.
- You will work on challenging projects that have a significant impact on the business and its customers, contributing to a dynamic and growth-oriented environment.