Client is a leading provider of intelligent IP video solutions and develops analytics software to address Business Intelligence applications.
Scope of Position
The head of Software Development will provide leadership for the definition, development, and delivery of multiple software product lines. S / he will be responsible for leading and developing the Software R&D organization consisting of development centers in Milan, Italy, and Ottawa, Canada. The position will lead the organization in planning and implementing a software product development strategy that delivers high-quality enterprise software products on time and on budget.
The role will oversee the analysis, design, implementation, and support of enterprise video and business intelligence software. S / he will manage a highly skilled team of software designers in delivering server and client software, web-based business applications, and cloud solutions.
Duties & Responsibilities
- Monitor emerging technologies and execute the technology roadmap based on market demand and constraints.
- Collaborate with management to deliver and support the company’s product roadmap aligned with strategic growth plans.
- Develop and document corporate plans and systems for software product development.
- Stay updated on software trends to ensure operational competitiveness.
- Maintain awareness of technology, products, and development tools relevant to customer and business needs.
- Assess big picture issues proactively and develop solutions as needed.
- Promote a strong, dependable team environment through leadership, mentoring, coaching, and skills development.
- Manage a large team of software designers, ensuring quality, on-time, and on-budget project delivery.
- Oversee day-to-day development activities, including requirements analysis, planning, design, implementation, and product launch.
- Work with Technical Leaders and Product Managers to finalize project requirements.
- Prepare project plans and collaborate with Project Managers on scheduling.
- Interact with other functional teams such as Validation, Technical Publications, Training, Support, Operations, and Legal.
- Monitor project progress through regular communication with team members.
- Communicate ideas clearly through presentations and reports for technical and executive audiences.
- Ensure project schedules and budgets are met.
- Manage scope changes, project risks, and mitigation plans.
- Coordinate team, equipment, and material scheduling.
- Ensure compliance with Software Development Life Cycle and Product Life Cycle guidelines.
- Handle sensitive communications and personnel or customer issues with discretion and respect.
- Track team budgets and maintain a positive work environment.
Experience and Educational Requirements
- Bachelor’s Degree in Software Engineering, Computer Science, or related field; Master’s degree is an asset.
- Strong business acumen, integrity, and a drive for excellence.
- Passion for the company’s mission and ability to communicate its values.
- At least 5 years of enterprise software management experience managing multiple development teams.
- At least 5 years of senior software design and implementation experience, preferably in enterprise client-server applications.
- Experience in database management and cybersecurity is a plus.
- Excellent time management, communication, decision-making, and organizational skills.
- Ability to manage complex, multi-team projects.
- Results-oriented with a dynamic, energetic approach.
- Strong relationship-building and communication skills.
Location
Ottawa, Ontario, Canada. Occasional international travel may be required.