Software Engineering Manager
Progressive Edge Consulting
- Cape Town, Western Cape
- Permanent
- Full-time
- Lead and manage multiple teams of software engineers and provide technical leadership, mentoring and coaching
- Work closely with our Head of Engineering to develop and implement software engineering best practices and ensure they are consistently applied across all teams
- Collaborate with cross-functional teams, such as product management and quality assurance, to ensure effective communication and coordination
- Work with technical leads to define project scope, objectives, and timelines and track progress against those objectives
- Manage project priorities, allocate resources, and ensure timely delivery of projects across multiple teams
- Identify and address project risks and issues and take corrective actions to keep projects on track
- Oversee the hiring process for new team members and ensure teams are staffed with the appropriate level of resources
- Foster a culture of continuous improvement and innovation within the engineering teams, encouraging experimentation and new ideas
- Strong technical background in software development.
- You should be knowledgeable about C#, software development methodologies, and best practices.
- Lead and motivate teams of developers to work together effectively and achieve project goals.
- You should be able to provide direction, set priorities, and provide feedback to team members.
- Effective communicator, able to convey technical information to non-technical stakeholders and team members.
- You should be able to communicate project progress, status, and issues to the team and management.
- Strong project management skills, including the ability to develop project plans, manage schedules, identify and mitigate risks, and ensure that projects are delivered on time and within budget.
- Build and maintain strong, cohesive teams.
- You should be able to identify and address team members'' strengths and weaknesses, provide feedback, and create a supportive work environment.
- Think strategically, with a focus on long-term goals and objectives.
- You should be able to identify trends and emerging technologies and develop plans to leverage them.
- Adaptable, begin able to adjust plans and strategies in response to changing circumstances or new information.
- Identify and solve problems as they arise.
- You should be able to analyse complex issues and develop solutions that are feasible, effective, and cost-efficient.
- Bachelor''s or Master''s degree in Computer Science or a related field
- Proven experience managing multiple software engineering teams and delivering high-quality software products
- Experience with software development methodologies, such as agile, and software engineering best practices, such as code reviews, automated testing, and continuous integration
- Strong technical skills and ability to lead teams working with multiple programming languages and technologies
- Excellent communication skills and ability to collaborate with cross-functional teams
- Ability to manage multiple projects simultaneously and prioritise tasks effectively
- Strong leadership skills and ability to motivate and mentor team members
- Experience with project management tools, such as JIRA, and version control systems, such as Git
- Experience with integrating with third party providers and managing provider relationships
- Proven experience of full stack software development including front end frameworks or libraries such as React, Vue or Angular
- Strong technical skills across Azure cloud, Infrastructure, .NET Core, C#, SQL Server, MVC, Microservices, Serverless components, Distributed systems, CI/CD pipelines, messaging, EDA, scripting, Durable functions
ExecutivePlacements.com