A relevant university ICT degree or a related NQF 7 ICT equivalent qualification.
MCSD.Net, MCAD, or Azure Developer Associate certification is compulsory.
Minimum six years of experience in designing software applications, including integration solutions.
Minimum six years of experience in developing software applications, including integration solutions.
Minimum six years of experience in software development project management using agile frameworks.
Minimum six years of experience using Microsoft development tools, such as Visual Studio .NET, Power Platform, MSSQL, etc.
Minimum six years of experience in developing medium-to-large scale web application solutions.
Minimum six years of experience in MSSQL Server administration.
Minimum six years of experience in application support.
Minimum three years of experience in Development Operations (DevOps).
Minimum two years of experience in data security.
Experience with cloud technologies will be advantageous.
KEY PERFORMANCE AREAS
- Team coordination: Coordinates tasks and work activities of developers, database administrators, and application support teams, including cross-functional teams.
- Technical leadership: Provides technical direction, guidance, and recommendations on technology selection and design decisions, ensuring alignment with best practices and appropriate design patterns.
- Team collaboration: Fosters effective communication and collaboration within the development team and cross-functional teams, such as project managers and QA, and promotes knowledge sharing.
- Project planning and estimation: Develops project plans, breaks down tasks, estimates timelines, and aligns the team's work with project goals and deadlines.
- Troubleshooting: Leads and assists the team with troubleshooting complex technical issues, providing solutions, and encouraging proactive problem-solving.
- Task management: Assigns technical tasks to team members in development, database administration, application support, and projects, including reviewing their work.
- Codebase maintenance: Oversees version control, code organization, code reviews, and enforces standards.
- Technical presentation: Prepares and delivers technical presentations or training sessions for the team and other divisions.
- Technical documentation: Creates and maintains comprehensive documentation of support procedures, code, designs, and deployment details.
- Security and compliance: Develops and implements security controls based on best practices and ensures adherence to relevant regulations and standards.
- Technology and solution evaluation: Creates proof of concepts to validate the feasibility of new technologies, approaches, or solutions before full-scale implementation.
- Performance reporting: Reports on application development, database, and support performance.
- Release management: Implements and maintains CI/CD pipelines to automate development processes and ensure smooth releases.
- Mentoring and coaching: Provides guidance to junior resources to develop their technical skills.
- Data governance: Ensures compliance with ICT processes and standards.
- Stakeholder management: Provides updates on project and operational status, communicates progress and challenges to stakeholders.