Supervisor Software Engineering
Job Title: Supervisor Software Engineering, Motor Vehicle Registration Project
Position Type: Local Contract
Reports to: IT Manager, Motor Vehicle Registration Project
Job Purpose: Manage, coordinate, and provide leadership in design and aligning the development, implementation, deployment and/or sourcing of software systems and/or applications matching MVR’s Business requirements to facilitate seamless business operations.
Key Duties:
Develop and align the Software Development Strategy/Plan to business needs to provide direction to the development team.
- Provide strategic, architectural, and technological direction for in house and outsourced software acquisitions ensuring IT alignment to business needs
- Supervise and manage the software development lifecycle among in house and outsourced software teams to ensure timely deliverables
- Provide technical input into proposed system acquisitions, inter-organizational system integrations
- Design Service Level Agreements, participate in contract management and continuing support for technology solutions and applications.
- Develop policies, guidelines and ensure adherence to standard patterns and practices for the development unit.
- Provide project management technical support and direction as required
- Implement common operating procedures to provide process functionality across MVR Section’s operational areas to enable effective, efficient, and economical services.
- Drive multiple projects through all stages of the development lifecycle
Requirements Specification, Documentation and Analysis to ensure completeness, accuracy, consistency, and unambiguity,
- Specify, documentation, analysis System requirement and translation of business requirements into technical needs and actions
- Document Terms of Reference and Technical Specifications for outsourced system acquisitions including Requests for Proposal and participation in the Procurement process
- Develop and track Requirements Traceability Matrix during System and User Acceptance Testing
- Use business knowledge and experience to set priorities, develop project plans, and manage risk and roadblocks
- Lead System Design and Conceptualization processes to leverage existing technologies, engender reusability and build upon align to IT strategic direction
- Conceptualize, design and manage implementation of the organization integration roadmap and ensure adherence of all new system acquisitions and add-ons to agreed architecture.
- Architect, design and document enterprise software products or individual technological solutions
- Lead team(s) of high performing software engineering professional and projects related to developing business and technical solutions
- Collaborate with cross functional architects, systems, hardware, software, module, and product teams to enable architecture specifications, early HW and SW development, evaluation criteria and align the roadmap to the corporate strategy.
Lead and guide the development, implementation, and deployment of systems to provide quality software solutions that comprehensively address business needs
- Participate and engage in system development including programming, debugging and trouble shooting.
- Contribute innovation and creativity to products under development
- Implement and track development timelines and negotiate feature sets with the development leads and product teams and supervise reporting responsibility for external software vendors, software engineers and outsourcing partners.
- Ensure that developed software products are safe and secure prior to deployment.
- Ensure that all application source code for in-house and externally sourced applications is stored in a secured central repository
- Manage patch deployment, upgrades and keep track of new requirement requests.
- Provide guidelines and input for System Testing and User Acceptance Testing
- Guide and provide technical support for effective system implementation and deployment
Profile and manage communications and Stakeholder interests as to build and sustain suitable working relations
- Communicate with end users and senior management on technological solution requirements, benefits, assumptions, constraints and dependencies, to ensure that specific goals are met and desired results are achieved
- Coordinate engagements for strategic partners and other relevant stakeholders and ensure that they are rightly involved and apprised of the development progress
- Lead the development and quality assurance of relevant stakeholder awareness, user training and reference materials
Plan and manage the performance and development of staff under supervision so as to improve their productivity
- Plan and budget for resource requirements in the region and monitor the usage to ensure efficiency
- Develop performance agreements with all the staff under supervision
- Monitor staff performance and provide guidance and periodic feedback for performance improvement
- Assess the training and development needs of staff under supervision and recommend appropriate interventions
- Provide coaching and mentoring support to staff under supervision
- Initiate and implement activities/programs intended to create and harness teamwork in the business Unit
Person Specifications:
| Essential Requirements |
|
| Desirable Requirements |
|
| SKILLS AND ATTRIBUTES | |
|
|
