Software Development Manager
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
About the Role
Our client is seeking an experienced and inspirational Software Development Manager to lead their development team in Klerksdorp, North West . This leadership role is responsible for overseeing the entire software development lifecycle, from planning and design to implementation and delivery. You will guide, mentor, and manage a team of talented software engineers, fostering a culture of innovation, collaboration, and high performance. This hybrid position offers the opportunity to work closely with your team in the office while providing flexibility through remote workdays. The ideal candidate will have a strong technical background, excellent leadership skills, and a proven ability to deliver complex software projects on time and within budget. Your strategic vision and operational excellence will be crucial in driving the success of our client's software products and engineering initiatives. Join us to shape the future of our technology and empower your team to achieve great things.
Key Responsibilities
- Lead, mentor, and manage a team of software engineers, fostering a positive and productive work environment.
- Oversee the planning, design, development, testing, and deployment of software projects.
- Ensure adherence to software development best practices, coding standards, and quality assurance processes.
- Collaborate with product managers, stakeholders, and other teams to define project requirements and roadmaps.
- Manage project timelines, resources, and budgets effectively.
- Drive continuous improvement in development processes and methodologies.
- Conduct performance reviews, provide feedback, and support the professional development of team members.
- Remove impediments and blockers for the development team.
- Contribute to architectural decisions and technology selection.
- Stay informed about industry trends and emerging technologies.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Significant experience in software development, with a proven track record of delivering complex projects.
- Demonstrated experience in a leadership or management role, leading software development teams.
- Strong understanding of the full software development lifecycle (SDLC) and agile methodologies (Scrum, Kanban).
- Excellent knowledge of software architecture, design patterns, and best practices.
- Proficiency in one or more programming languages and modern development frameworks.
- Strong technical background with the ability to guide and mentor engineers.
- Exceptional leadership, communication, and interpersonal skills.
- Experience with project management tools and techniques.
- Ability to manage and resolve conflicts effectively.
Benefits
- Competitive salary and management bonus structure.
- Comprehensive health, dental, and vision insurance.
- Hybrid work model offering flexibility.
- Opportunities for leadership development and career advancement.
- Collaborative and supportive team environment.
- Pension fund contribution.
- Generous paid time off.