Software Development Manager - Gauteng, Pretoria
The Software Development Manager is a key leadership role focused on guiding a team of developers in creating, implementing, and maintaining software solutions that drive business success. This position requires strong technical expertise in Java, Angular, Python, PostgreSQL, and MongoDB along with a strategic approach to project management and a collaborative leadership style to meet business and operational objectives. The ideal candidate will bring a blend of hands-on technical skills, effective communication, and project management proficiency to ensure efficient and successful software delivery. Additionally, experience in Retail banking is highly valued, as this role will involve developing solutions that meet industry-specific needs.
Team Leadership and Development:
- Recruit, train, and mentor developers with a focus on building expertise in Java, Angular, and related technologies.
- Cultivate a collaborative and inclusive team environment, setting clear performance goals and encouraging continuous improvement.
Project Management:
- Plan, coordinate, and oversee the development lifecycle for multiple projects, ensuring they are delivered on time and within budget.
- Engage in resource allocation, risk management, and prioritisation, keeping projects aligned with organisational goals and timelines.
Technical Guidance:
- Provide technical leadership on best practices for development, including efficient coding standards, architectural guidelines, and appropriate development methodologies.
- Ensure the team leverages scalable and maintainable solutions, maintaining a high standard of software quality and performance.
Stakeholder Collaboration:
- Work closely with product management and other departments to align requirements and prioritise features.
- Translate business needs into technical requirements, managing expectations and ensuring the feasibility of proposed solutions.
Network Management:
- Supervise network infrastructure to ensure stability and security.
- Collaborate with network engineers to optimise performance and resolve issues.
Quality Assurance:
- Oversee testing processes, including unit, integration, and end-to-end testing, to ensure a reliable, bug-free software product.
- Conduct code reviews and implement peer review practices, maintaining high standards for code quality and security.
Budget Management:
- Oversee budget allocation, tracking expenses against project budgets, and optimising costs where possible without compromising on quality.
Reporting and Analytics:
- Track key performance indicators (KPIs) to monitor productivity, project success, and budget adherence.
- Provide regular updates to stakeholders on project progress, budget utilization, and anticipated costs, ensuring transparency.
Solution Evaluation:
- Assess the practicality of proposed solutions based on business needs, budget limitations, and resource availability.
- Collaborate with stakeholders to confirm that software solutions are viable, sustainable, and meet long-term organisational objectives.
Qualifications / Skills / Knowledge Required:
- Bachelor's Degree in Computer Science, Information Technology, or a related field.
- Proficiency in Java and Angular for both backend and frontend development.
- Experience with Python, PostgreSQL, and MongoDB.
- Experience in Retail banking preferred.
- Strong leadership, interpersonal, and communication skills.
- Ability to effectively manage time, resources, and budgets.
- Proven problem-solving skills, with the capacity to innovate and adapt in a fast-paced, demanding environment.
#J-18808-Ljbffr