About the Role
Our client, a prominent player in the agricultural technology sector, is seeking a Lead Software Development Architect to guide their software engineering efforts in Nelspruit, Mpumalanga. This role is essential for establishing and maintaining high standards in software design, development, and implementation. You will work closely with engineering teams, product managers, and stakeholders to ensure the delivery of robust, scalable, and innovative software solutions that support the company's mission. This is a key leadership position requiring a blend of technical expertise, strategic vision, and strong communication skills, based at our client's facilities in Nelspruit.
Key Responsibilities
- Define and enforce software architecture standards, design patterns, and best practices across development teams.
- Lead the architectural design of new software systems and the evolution of existing ones.
- Collaborate with product management to translate business requirements into technical specifications and architectural designs.
- Mentor and provide technical guidance to software development teams, fostering a culture of quality and innovation.
- Evaluate and recommend new technologies, frameworks, and tools to enhance development efficiency and product capabilities.
- Ensure the scalability, performance, security, and maintainability of software solutions.
- Oversee the technical implementation of complex features and projects, ensuring timely and high-quality delivery.
- Conduct architectural reviews and code inspections to maintain high standards.
- Contribute to the strategic technology roadmap and technology selection process.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related discipline.
- 8+ years of experience in software development, with at least 3-4 years in a software architecture or lead technical role.
- Proven experience in designing and developing complex, scalable, and robust software systems.
- Strong proficiency in one or more modern programming languages (e.g., Java, C#, Python, Go).
- Deep understanding of microservices architecture, API design, and distributed systems.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Knowledge of databases (SQL/NoSQL), message queues, and caching mechanisms.
- Excellent problem-solving, analytical, and communication skills.
- Experience with Agile methodologies and CI/CD pipelines.
Benefits
- Our client offers a competitive salary, performance bonuses, comprehensive medical and retirement benefits, and opportunities for professional development, including training and conference attendance.
- The role provides a chance to work on impactful projects within a growing industry in Nelspruit, with clear pathways for career progression.