To lead and manage a team of talented developers while actively contributing to software development. This role requires a balance between leadership responsibilities and technical expertise to ensure successful project delivery, resolution of challenges, and alignment with business goals. The manager will foster a collaborative environment, contribute hands-on to the development of software solutions, and act as the bridge between team members and other business stakeholders.
SUMMARY OF ROLES AND RESPONSIBILITIES
Team Leadership and Management:
Recruit and manage a high-performing software development team
Conduct regular performance reviews, set objectives, and support career development
Foster a collaborative and innovative work environment, resolving any office/work-related conflicts
Remove obstacles hindering team productivity and reduce resulting stress by providing context for challenges
Active Software Development
Play an integral role in hands-on software development, creating new features, fixing bugs, and maintaining existing applications.
Develop and deliver complex software solutions using languages such as JavaScript, SQL, C#, and Node.js.
Lead by example in following coding standards, implementing best practices, and contributing directly to the codebase.
Participate in peer code reviews and provide technical mentorship to team members.
Project Oversight:
Plan, execute, and oversee software development projects, ensuring timely delivery within scope and budget.
Manage resource allocation and resolve conflicts to priorities customer demands, bug fixes, and support issues.
Act as the primary point of contact for project stakeholders to communicate progress, risks, and deliverables.
Technical Oversight:
Define and enforce coding standards, development methodologies, and architectural principles.
Stay updated on emerging technologies and trends, recommending improvements to enhance systems and processes.
Process Improvement:
Develop and implement Agile/Scrum workflows to streamline software development.
Identify bottlenecks in the development process and propose solutions to enhance productivity.
Continuously improve CI/CD pipelines, testing frameworks, and DevOps practices.
Quality Assurance:
Ensure rigorous testing protocols, including unit, integration, and system testing.
Oversee the implementation of automated testing and code review processes.
Maintain high-quality systems, processes and development methodologies.
Collaboration and Communication:
Work closely with cross-functional teams, including product management, design, QA, and operations, to align development efforts with business needs.
Translate business requirements into technical deliverables and manage expectations effectively.
Represent the team in business discussions and communicate strategic development roadmaps to executives and stakeholders.
KNOWLEDGE, SKILLS AND ABILITIES
Qualification(s)
Completed 3-year Computer Science degree
Certificate in Agile methodologies or project management
Experience
6+ years of software development, with 2 years in a leadership or management role.
Proven track record of delivering complex software projects in dynamic environment.
Exposure to data science, AI, or machine learning projects will be advantageous.
Familiarity with ITIL practices and principles.
Technical Skills
Strong technical background in software development using:
JavaScript, SQL, HTML & CSS, JSON & XML, C#, Node.js, MySQL and PostgreSQL.
Experience with front-end and back-end technologies, frameworks, and databases.
Familiarity with cloud platforms and DevOPs tools such as Docker and Git.
Knowledge of microservices architecture, API development, and single page application design.
Leadership Skills
Exceptional organizational, planning and problem-solving skills
Proven ability to lead, motivate, and inspire a team.
Strong communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
ExecutivePlacements.com
Beware of fraud agents! do not pay money to get a job
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.