About the Role
Our client, a fast-paced software development firm, is seeking an experienced and driven Project Manager to lead their software development initiatives in Durban, KwaZulu-Natal. This crucial role involves overseeing the entire software development lifecycle, from conceptualization and design through to deployment and maintenance, ensuring timely delivery of high-quality software solutions. The ideal candidate will possess a strong understanding of software development methodologies (Agile, Scrum), excellent leadership skills, and a proven ability to manage complex projects and diverse teams. This is an exciting opportunity to contribute to a growing company that is at the forefront of technological innovation and fosters a collaborative and empowering work culture.
Key Responsibilities
- Lead and manage cross-functional software development teams, fostering collaboration and accountability.
- Define project scope, objectives, deliverables, timelines, and budgets in collaboration with stakeholders.
- Develop, maintain, and execute detailed project plans, tracking progress and managing resources effectively.
- Implement and manage Agile methodologies (Scrum, Kanban) to ensure efficient software development processes.
- Facilitate sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Identify, assess, and mitigate project risks and issues, proactively implementing solutions.
- Ensure clear and consistent communication with all project stakeholders, including clients, development teams, and management.
- Monitor project performance using appropriate tools and techniques, reporting on key metrics and milestones.
- Manage stakeholder expectations and ensure client satisfaction throughout the project lifecycle.
- Oversee the successful deployment and release of software products.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- A Master's degree or PMP/Agile certification is a strong asset.
- Minimum of 5 years of experience in software development project management.
- Proven experience in managing the full software development lifecycle (SDLC).
- In-depth knowledge and practical application of Agile/Scrum methodologies.
- Experience with project management tools such as Jira, Confluence, or similar platforms.
- Excellent leadership, team management, and interpersonal skills.
- Strong communication, negotiation, and presentation abilities.
- Proficiency in risk management and problem-solving.
- Ability to manage multiple projects concurrently in a fast-paced environment.
- Experience in client-facing roles and managing external stakeholder relationships is advantageous.
Benefits
- Competitive salary and potential for performance-based bonuses.
- Comprehensive medical aid, retirement savings plan, and other employee benefits.
- Opportunities for professional development, training, and obtaining industry certifications.
- A stimulating and collaborative work environment with a focus on innovation and technology.
- Flexible working arrangements and generous paid time off.
- Access to modern office facilities and cutting-edge development tools.