About the Role
Our client, a prominent player in the industrial sector, is seeking an experienced Lead Software Architect to join their technology team in Vereeniging . This role is critical in defining and guiding the architecture of enterprise-level software solutions that support our extensive operations. You will lead a team of talented engineers, establish technical vision, and ensure the development of robust, scalable, and maintainable systems. This is an office-based position where you will have direct impact on the company's technological infrastructure and future growth. We are looking for a strategic thinker with a proven ability to architect complex solutions and mentor development teams.
Key Responsibilities
- Lead the architectural design and development of complex enterprise software systems.
- Define architectural standards, best practices, and technology roadmaps for the organization.
- Collaborate with business stakeholders to understand requirements and translate them into effective technical solutions.
- Provide technical leadership and mentorship to software development teams.
- Evaluate and recommend new technologies, tools, and frameworks to enhance system capabilities.
- Ensure the scalability, performance, security, and reliability of all enterprise solutions.
- Oversee the implementation of architectural designs and provide guidance throughout the development lifecycle.
- Conduct architectural reviews and code critiques to ensure adherence to standards.
- Develop and maintain comprehensive architectural documentation.
- Troubleshoot and resolve complex technical issues in production environments.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related discipline; Master's degree is a plus.
- Minimum of 8 years of experience in software development, with at least 4 years in a software architecture role.
- Proven experience designing and implementing large-scale enterprise applications.
- Strong knowledge of various architectural patterns (e.g., Microservices, SOA, Event-Driven).
- Proficiency in one or more backend programming languages (e.g., Java, C#, Python).
- Experience with database design and optimization (SQL and NoSQL).
- Familiarity with cloud platforms (AWS, Azure, GCP) and DevOps practices.
- Excellent leadership, communication, and problem-solving skills.
- Experience in mentoring and leading technical teams.
- Ability to work effectively on-site in Vereeniging.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive medical aid and retirement fund.
- Opportunities for professional development and further education.
- Stable work environment with long-term career prospects.
- Access to modern technological infrastructure.
- Company-provided vehicle allowance or transport services.
- On-site amenities including cafeteria and wellness facilities.
- Collaborative team culture and employee engagement initiatives.
- Generous leave allowance.
- Annual salary reviews and advancement opportunities.