Software Development managerBenefits: | None | Location: | Johannesburg, Magaliessig | Education level: | Degree | Job level: | Management (Snr - Executive, 5+ yrs) | Type: | Permanent | Company: | Virtualscape Solutions |
PurposeTo 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
a) 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.
b) 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.
c) Project oversight - Plan, execute, and oversee software development projects, ensuring timely delivery within scope and budget.
- Manage resource allocation and resolve conflicts to prioritise customer demands, bug fixes, and support issues.
- Act as the primary point of contact for project stakeholders to communicate progress, risks, and deliverables.
d) 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.
e) 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.
f) 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.
g) 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.
Qualifications- Completed three-year computer science degree.
- Certificate in Agile methodologies or project management.
Experience- Six or more years of software development experience, with at least two years in a leadership or management role.
- Proven track record of delivering complex software projects in a 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 and CSS, JSON and 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 organisational, 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.
Company Description Virtualscape Solutions. A proudly South African company specialising in industrial automation solutions. We offer a comprehensive suite of products, solutions, and platforms, all purpose-built to bridge the digital divide in the industrial sector. Posted on 28 Feb 12:33, Closing date 29 Apr Or apply with your Biz CVCreate your CV once, and thereafter you can apply to this ad and future job ads easily.
|