Job Details
Job Description
Role Overview:
The Software Development Manager is responsible for leading software development teams, ensuring the successful delivery of high-quality software solutions that align with business objectives. This role requires a strong blend of technical expertise, business analysis and leadership skills to drive innovation, efficiency, and collaboration across departments.
Have a deep understanding of software development processes and frameworks, system architectures and third-party technology integrations. He/she will be responsible for managing projects, mentoring teams, ensuring seamless coordination between technical and non-technical stakeholders, and overseeing relationships with third-party vendors and service providers.
Key Responsibilities:
- Technical Leadership
- Oversee the software development lifecycle (SDLC), ensuring best practices in coding, architecture, and security.
- Guide and mentor software engineers and developers to enhance technical capabilities.
- Review and approve technical designs, ensuring alignment with business and technical standards.
- Troubleshoot and resolve complex technical issues, optimizing system performance and reliability.
- Stay up-to-date with emerging technologies to drive continuous improvement.
- Business Alignment & Strategy
- Collaborate with business stakeholders to understand organizational objectives and translate them into software solutions.
- Align technology roadmaps with business goals, ensuring the delivery of scalable and future-proof solutions.
- Prioritize development tasks based on business impact and feasibility.
- Drive innovation by recommending emerging technologies that provide a competitive edge.
- Third-Party & Vendor Management
- Evaluate, select, and manage third-party software vendors, contractors, and service providers to ensure alignment with business needs.
- Negotiate contracts, service-level agreements (SLAs), and budgets with vendors.
- Oversee integration of third-party solutions into the company’s technology stack.
- Monitor vendor performance, ensuring compliance with contractual obligations and quality standards.
- Identify cost-saving opportunities and efficiency improvements in vendor relationships.
- Project & Resource Management
- Plan, coordinate, and execute software development projects, ensuring they are delivered on time and within budget.
- Manage project risks, dependencies, and constraints, proactively addressing potential issues.
- Optimize resource allocation, balancing workloads across development teams.
- Provide regular project updates and reports to senior management and key stakeholders.
- Team Leadership & Development
- Recruit, train, and develop top software engineering talent.
- Foster a culture of innovation, collaboration, and continuous improvement.
- Conduct performance reviews, provide feedback, and support career growth.
- Implement best practices in Agile methodologies, DevOps, and software engineering.
Preferred Technical Skills & Experience:
Foundational Technologies:
- Proficient in C# and ASP.NET (Dotnet 8 preferred).
- Experience with Entity Framework (preferably Core).
- Strong understanding of relational database fundamentals (working experience in Oracle is advantageous).
- Hands-on cloud experience (preferably Azure).
- Angular development expertise.
- Experience with state management libraries such as NGRX or NGXS.
- Strong Git experience for version control and collaboration.
Technologies & Best Practices:
- Experience with Cosmos DB.
- Proficiency in Azure DevOps for CI/CD pipelines.
- Experience with Angular Material and SCSS for UI/UX development.
- Strong knowledge of Domain-Driven Design (DDD) principles.
- Familiarity with the Mediator Pattern for software architecture.
- Experience implementing Onion Architecture for scalable solutions.
- Proficiency in developing RESTful APIs.
Required Business & Leadership Skills:
Business & Communication Skills:
- Ability to translate complex technical concepts into business terms for non-technical stakeholders.
- Strong analytical and problem-solving skills to align technology with business goals.
- Experience in budgeting, cost estimation, and financial planning for software projects.
- Excellent stakeholder management and negotiation skills.
Vendor & Third-Party Relationship Management:
- Experience in vendor selection, contract negotiation, and service-level agreement (SLA) management.
- Ability to manage external partners, consultants, and offshore teams.
- Knowledge of third-party software integrations and licensing agreements.
Leadership & Management:
- Proven experience in leading and mentoring software development teams.
- Strong people management skills, including coaching and career development.
- Ability to foster a high-performance culture with cross-functional collaboration.
- Experience in managing remote or hybrid teams is a plus.
Preferred Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Certifications in Agile (e.g., Certified Scrum Master, SAFe), DevOps, or Cloud (AWS/Azure).
- 5+ years of experience in software development with at least 2-3 years in a managerial role.
- Previous experience working in fast-paced environments such as tech startups, SaaS companies, or enterprise software teams.
Candidates are invited to submit a detailed CV by close of business on 9 May 2025.