Job Purpose
In this role, we are seeking a skilled Software Delivery Manager with a deep understanding of software delivery methodologies, technical proficiency across various development technologies, and adept problem-solving skills. The ideal candidate will excel in coordinating project execution, fostering team collaboration, and ensuring timely delivery aligned with business objectives.
Key Accountabilities
· Project Planning and Execution: Responsible for coordinating the planning, execution, and delivery of software projects, ensuring adherence to timelines, budgets, and quality standards. This involves defining project scope, setting milestones, allocating resources, and managing risks throughout the development lifecycle.
· Team Leadership and Management: Overseeing a team of software development squads, Delivery Managers, and other stakeholders, providing planning, guidance, and support to ensure efficient collaboration. This includes fostering a positive work environment, facilitating communication, resolving conflicts, and promoting continuous improvement.
· Stakeholder Communication: Acting as the primary point of contact between the development team and stakeholders, including clients, product owners, and senior management. Responsible for managing expectations, providing regular updates on project progress, gathering feedback, and ensuring alignment between business objectives and technical solutions.
Job Responsibilities & Duties
(Use concise statements that provide a clear understanding of the position’s nature and scope of work, level of responsibility, complexity, creativity, analysis, geographical coverage, etc.)
· Project Deliver Oversight: Directing and coordinating the execution of software delivery goals from initiation to shipping to customers, ensuring alignment with organizational goals, timelines, and quality standards.
· Resource Management: Working together with various technology members, to efficiently manage resources, to support the successful delivery of software to customers.
· Risk Management: Identifying, communicating and mitigating potential risks and issues that may impact project delivery and proactively addressing challenges to minimize disruptions and ensure delivery success.
Major Challenges/Problems
(State the challenges/problems faced on the job)
· Managing Complexity: Delivery managers often face the challenge of managing complex projects with multiple dependencies, technologies, and stakeholders. Balancing competing priorities, addressing technical challenges, and ensuring alignment between business requirements and technical solutions can be demanding.
· Team Dynamics and Motivation: Maintaining high team morale, fostering collaboration, and keeping team members motivated and engaged can be challenging, particularly in fast-paced and high-pressure environments. Dealing with conflicts, addressing communication barriers, and managing expectations across diverse team members adds to the complexity.
· Adapting to Change: In the dynamic landscape of software development, adapting to changing requirements, technologies, and market conditions is a constant challenge. Software delivery managers need to be agile and flexible, capable of adjusting project plans, reallocating resources, and mitigating risks to accommodate evolving needs and priorities.
Working Relationships
(State the position’s essential working relationships with superiors, peers, subordinates and external parties
Internal Teams:
Development Team: Interacting closely with software developers, testers, and designers to oversee project execution, provide guidance, and address technical challenges.
Product Management: Collaborating with product managers and product owners to align development efforts with product vision, prioritize features, and ensure delivery meets business objectives.
Project Stakeholders: Engaging with internal and external stakeholders to communicate project status, gather feedback, and manage expectations to ensure project success and stakeholder satisfaction.
External Parties & Nature Of Interactions:
(State the external parties involved and describe the nature of the working relationship)
External Parties:
· Clients and Customers: Collaborating with clients and customers to gather requirements, provide updates on project progress, and gather feedback to ensure the delivered software meets their needs and expectations.
· Vendors and Contractors: Engaging with external vendors and contractors who may provide specialized services, tools, or expertise to support the software development process. This could include outsourcing certain development tasks or procuring third-party software components.
· Regulatory Bodies or Compliance Agencies: In industries with regulatory requirements, software delivery managers may interact with external regulatory bodies or compliance agencies to ensure that the software product meets legal and regulatory standards. This could involve obtaining certifications, undergoing audits, or demonstrating compliance with specific regulations.
Minimum Education/Qualifications
(Indicate the minimum and preferred qualifications required to perform all essential functions.)
Bachelor’s degree in Software Engineering, Technology, Business, Finance, or related fields.
Minimum Years/Type Of Experience
(Indicate the nature and extent of work experience, including the number of years required.)
7-8 years of experience in software delivery at a mid-large scale software delivery role, with a proven track record in delivering client facing software products
At least 3 years’ experience in managing complex consumer-facing platforms and team management
Technical Competencies
(Indicate the type of technical knowledge, skills and abilities required to perform the job role.)
· Understanding of Software Development Lifecycle: Proficiency in the principles, methodologies, and best practices of software development lifecycle (SDLC), including Agile, Scrum, or other iterative development methodologies. This includes knowledge of requirements analysis, design, development, testing, deployment, and maintenance phases.
· Technical Proficiency: Familiarity with software development technologies, tools, and platforms relevant to the project's technology stack. This may include programming languages (e.g., Java, Python, JavaScript), version control systems (e.g., Git), continuous integration/continuous deployment (CI/CD) tools, and project management tools such as JIRA and Confluence.
· Problem-Solving and Troubleshooting Skills: Ability to identify, analyze, and resolve technical issues and challenges that arise during the software development process. This includes debugging code, troubleshooting infrastructure issues, and finding efficient solutions to complex technical problems.
*Note: You may also submit your resume to nclinga@isoftstone.com