| A vacancy is available for an Engineering Manager for Data Science in Stellenbosch, where you will create, lead and motivate teams that innovate, develop and maintain the company’s product and its visual representation.
Essential Requirements:
- Bachelor of Engineering (B.Eng) or Bachelor of Science (BSc) in Computer Science.
- Leadership/management certification or qualification advantageous.
- 10+ years of experience, of which at least 3 years are required in a leadership role – Team Leadership; Process Management; Project Management; Software Development & Release Process.
DUTIES AND RESPONSIBILITIES INCLUDE THE FOLLOWING, BUT ARE NOT LIMITED TO:
Leading teams
- Lead team members to maximise engagement and, as a result, the delivery of releases as defined in the release plan
- Provide professional support to employees through mentorship and 1:1 meetings
- Define and communicate priorities to the team to meet target dates
- Assist in removing obstacles that are hampering employee performance
- Ensure that the roles and responsibilities of all team members are clear and understood
- Create clear OKRs for team members
- Implement objective performance metrics consistent with the larger Dev Engineering team that will be used for performance feedback
- Manage the team’s performance through regular individual feedback
- Assist in creating a personal development plan for each employee
- Manage the team’s skill sets to match and support current and upcoming projects
- Ensure that company, product and team strategy is clear and understood by team members
- Administer team members’ leave
Budgeting
- Team budget preparation and execution
- Update the forecasted budget
- Allocate expenses against the budget and provide invoices to finance where required
Recruitment
- Detailed design and write-up of the new positions’ job specification and desired outcomes
- Assistance during the recruitment process
- Creation and implementation of an induction plan for new starters
Process Implementation
- Assist in defining, refining, and establishing the software development process, and ensure the team adheres to it
- Ensure required documentation is created
- Prepare a work breakdown based on user requirements
- Ensure that effort estimation is performed by team members
- Make suggestions on technical decisions and review the design with all relevant stakeholders
- Plan resources and develop components in support of the product roadmap
- Track development progress and manage the team to meet deadlines as specified (entailing adjustments to scope, plan, or design as relevant)
- Provide regular reports to management on the status and progress of development
- Identify potential third-party suppliers and, in consultation with other EMs, TPOs, and the Architecture Forum, decide on building versus contracting as a solution
- Ensure quality is baked into the development process and, as such, be responsible for the team’s continuous integration and source control strategy
- Ensure regular integration (e.g. at the end of each sprint) with the Systems Integration Testing environment
- Ensure the team’s focus is aligned with that of other Dev Engineering teams
- Highlight and manage dependencies on other teams
Product Support
- Triage of support incidents assigned to the team
- Provide technical support and assistance for related products in the field
- Interface with customers and support personnel on technical issues
- Ensure resources are available to deal with any priority issues
- Respond promptly and professionally to escalation requests for advanced technical support
- Ensure that required documentation for the relevant sub-system is created and maintained
- Guiding technical design and integration of software components and features
- Provide technical leadership through process design inputs
Pre-Sales and Sales Support
- Making suggestions on technical decisions
- Provide assistance with the internal and external training of the product.
Skills and knowledge required:
- Excellent communication & listening skills
- Analytical
- Leadership
- Planning and organising
- Personal development
- Mentorship
- Facilitation
- Effort estimation
- Project delivery
- Proven knowledge of engineering processes and software releases
- Agile process management
- Management and leadership
- Telecoms, computers and the internet.
|