About the Role
Our client, a prominent provider of enterprise software solutions, is seeking an experienced and visionary Lead Software Developer to join their innovative team. Based in Mahikeng, North West , this role is pivotal in guiding the development of complex, large-scale enterprise applications. The ideal candidate will possess a strong command of software architecture, object-oriented programming principles, and modern development methodologies. You will lead a team of talented developers, mentor junior members, and ensure the delivery of high-quality, scalable, and maintainable software that meets stringent business requirements. We are looking for a technical leader with a passion for problem-solving and a commitment to architectural excellence in enterprise environments.
Key Responsibilities
- Lead the design, development, and implementation of robust enterprise-level software applications.
- Architect scalable, high-performance, and maintainable software solutions.
- Mentor and guide a team of software developers, fostering a culture of technical excellence and collaboration.
- Conduct code reviews, ensuring adherence to coding standards, best practices, and architectural guidelines.
- Collaborate with product managers, business analysts, and stakeholders to define project scope and requirements.
- Oversee the entire software development lifecycle, from planning and design to testing, deployment, and maintenance.
- Identify and resolve complex technical challenges and performance bottlenecks.
- Evaluate and introduce new technologies and methodologies to improve development efficiency and software quality.
- Ensure the security and integrity of enterprise systems.
- Contribute to strategic technical planning and roadmap development.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
- 7+ years of professional software development experience, with a significant focus on enterprise solutions.
- Proven experience leading software development teams and projects.
- Expertise in one or more enterprise-level programming languages such as Java, C#, Python, or similar.
- Strong understanding of software architecture patterns (e.g., microservices, layered architecture) and design principles.
- Experience with relational databases (e.g., SQL Server, Oracle) and ORM frameworks.
- Familiarity with cloud platforms (e.g., Azure, AWS) and containerization (e.g., Docker) is highly desirable.
- Experience with Agile development methodologies (Scrum, Kanban).
- Excellent leadership, communication, and interpersonal skills.
- Strong analytical and problem-solving abilities.
Benefits
- Our client offers a competitive salary, comprehensive health benefits, and a retirement fund.
- Employees will have access to extensive professional development opportunities, including training programs, certifications, and participation in industry conferences.
- This role provides a unique opportunity to lead impactful projects within a respected enterprise solutions provider located in Mahikeng, North West.
- We cultivate a supportive and collaborative work environment that values innovation and growth.
- Flexible working arrangements and performance-based bonuses are part of the attractive compensation package, along with generous paid time off.