Software Developer Manager Jhb

Johannesburg, Gauteng, South Africa

Job Description


SUMMARY:
-POSITION INFO:

  • PURPOSE
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.


Job Detail

  • Job Id
    JD1374799
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, Gauteng, South Africa
  • Education
    Not mentioned