SUMMARY:
We are seeking an experienced Software Development Manager to lead and mentor a high-performing team of software engineers and testers. This role is key to driving technical excellence, delivering high-quality software products, and fostering a collaborative, growth-oriented team culture.
The ideal candidate is a strong p...
POSITION INFO:
We are seeking an experienced Software Development Manager to lead and mentor a high-performing team of software engineers and testers. This role is key to driving technical excellence, delivering high-quality software products, and fostering a collaborative, growth-oriented team culture.
The ideal candidate is a strong people leader who excels at attracting and retaining top talent, providing continuous coaching and feedback, and supporting individual career development. You will work closely with cross-functional teams, actively manage change, and serve as a role model for behaviours that align with our culture and values.
What you’ll do:
- Lead and mentor a team of engineers, fostering a culture of collaboration, innovation, and continuous learning.
- Collaborate with cross-functional teams to define and execute the technical roadmap, aligning with business objectives and customer needs.
- Drive the design, development, and optimization of our platforms, ensuring scalability, reliability, and security.
- Provide technical guidance and support to ensure the successful delivery of projects on time and within budget.
- Stay abreast of industry trends and emerging technologies, evaluating their potential impact and relevance to our business.
- Partner with Product managers and stakeholders to translate business requirements into technical solutions, driving alignment and execution.
- Implement best practices, processes, and tools to streamline development workflows, improve efficiency, increase quality and security in the code.
- Monitor and analyse platform performance metrics, identifying areas for optimization and improvement to enhance the customer experience.
- Represent the team in interactions with senior leadership and key stakeholders
- Balance short-term deliverables with long-term strategic goals.
- Provide guidance on process design and resolve complex technical design issues.
- Create technical and process documentation for reference and reporting.
- Work with team members to conduct root cause analysis of issues, review new and existing code and/or perform unit testing.
Your expertise:
- Have a minimum of 10 years’ experience in software development.
- Have a minimum of 5 years’ experience as a development lead.
- Have a minimum of 2 years’ experience in a management role.
- Proven experience in software development and technical leadership roles, with a track record of successfully delivering complex projects
- Deep understanding of software architecture, design patterns, and best practices, with hands-on experience in backend and frontend development
- Experience with cloud platforms (e.g., AWS, Azure) and modern development frameworks/tools
- Development Experience:
- Languages:
- Required: C#, SQL
- Beneficial: TypeScript, JavaScript, Java, Python
- Frameworks:
- Required: Angular, .NET, Azure Functions
- Beneficial: .NET Core, WebAPI
- ORM Tools: Entity Framework
- Relational Databases:
- Required: PostgreSQL and/or Microsoft SQL Server
- Beneficial: Cosmos DB, Azure Storage Accounts
- Cloud Environments: Azure
- Experience in communicating with users, other technical teams, and senior leadership to collect requirements, describe software product features, technical designs, and product strategy
- Experience in recruiting, hiring, mentoring/coaching and managing teams of Software Engineers to improve their skills, and make them more effective, product software engineers.
Desirable:
- Experience as a full-stack developer with strong knowledge of software engineering concepts preferred.
- Experience with Web architecting.
- Experience developing and consuming APIs.
- Experience using project management tools such as Azure DevOps.
- Experience of 3+ years of delivering in an agile delivery environment as part of software delivery.
- Experience in DevOps practices and CI/CD pipelines