Job Openings
Software Engineering Manager
About the job Software Engineering Manager
Hybrid position
Responsibilities:
- Software Delivery & Product/Project Management
- Responsible for each phase of the end-to-end Product/Project life cycle as applicable.
- Where applicable this includes inception, requirements, analysis, design, development, testing, deployment, infrastructure, capacity, performance, support, monitoring, and decommissioning as appropriate.
- Customer orientation - Responsible for creating and propagating a customer-orientated attitude within the team, whilst identifying and understanding the needs of all customers, and managing their expectations.
- Aligning product/project strategy with the business, customers (internal and external), and technology through collaboration.
- Ensure products/projects are compliant as required and remain relevant where applicable.
- Define, track and measure product business benefits realisation
- Maintains technical understanding and product(s) knowledge as well as general group product knowledge.
- Accountable for the reporting and analysis of the relevant performance metrics.
- Prioritisation and planning of Backlogs / Demand Pipelines and, where applicable, Product Roadmaps
- Ensures that company standards and processes are adhered to
- Understand the business requirements and plan what is to be implemented and when.
- Removes any bottlenecks preventing software delivery
- Bridge the gap between the business and the technical stakeholders
- Ensure risk mitigation plans are in place.
- Accountable for the software engineering life cycle
- Team Management
- Participates in the recruitment of new staff, when necessary.
- Manages direct and indirect reports.
- Ensures that the team is appropriately resourced and members are equipped with the requisite skill set required for both current and future projects.
- Developing a training and career development plan for each team member.
- Facilitate regular performance development conversations and drive agreed actions to support team members' growth as well as their contribution to the team and company culture.
- Facilitates mentoring and coaching, as required.
- Manage relevant team budgets
- Ensures that the team is aligned with the company strategy and working towards achieving the strategy.
- Provides feedback to your manager on a regular basis, regarding team performance as well as product and project progress as applicable.
- Leads with a software engineering mindset
- Facilitate Continuous Improvement
- Continuously reviews processes (including inner sourcing) to maximize team and Derivco wide efficiencies.
- This would include software engineering maturity best practices.
- Continuously aim to improve the quality of the software and team effectiveness
- Continuously aim to automate as much of the development, testing, deployment and monitoring aspects of software
- Stay abreast of software engineering best practices in the market to inform opportunities for improvement.
- Stakeholder Management
- Drive and communicate with peers and other active parties to drive the improvement of processes
- Continuously align with stakeholders to ensure adoption of change, integration and collaboration between dependent teams, products and services
- Effectively resolve escalated issues to ensure delivery and good stakeholder relationships
- Manage issues with appropriate urgency which includes resolution and communication with stakeholders in conjunction with the support process.
- Create and execute product/project technical and operational strategy that aligns with portfolio and group
- taking into consideration Products, Markets, Customers and Services.
- Facilitates an understanding of competitor analysis and market research to identify areas of opportunity and risk.
- Aligns with other teams as required to achieve objectives.
- Change Management
- Facilitates change management due to changing situational/organizational/market requirements