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 will deliver high quality enterprise software products on time and on budget.
The role will oversee the analysis, design, implementation, and support of our enterprise video and business intelligence software. In this position, s/he will be managing a highly skilled team of software designers in the delivery of our server and client software, web-based business application software and the development of our cloud solutions.
Duties & Responsibilities
- monitor new emerging technologies; execute the technology roadmap based on market demand/constraints
- work with the management team to deliver and support the company’s product roadmap consistent with and reflecting the company’s overall strategic plans for corporate growth
- develop and document corporate plans and systems for software product development
- remains abreast of the software trends with a view to ensuring that the company is operationally competitive
- maintain keen awareness of the trends and conditions in technology, products and development tools relative to the needs of the company’s customers and business
- proactively assesses big picture issues and develops and executes solutions as needed
- promotes a strong dependable team environment through strong leadership and the effective use of hiring, mentoring, coaching, performance management and skills development
- manages a large team of software designers, delivering quality, on-time, & on-budget projects
- manages the day-to-day development aspects of large projects; requirements analysis, planning, design, implementation, new product introduction, controlled introduction, and general availability
- works with the Technical Leaders within the team and with the Product Managers to finalize the project requirements
- prepares the project plans for the development activities and works with the Project Managers in the elaboration of the associated corporate schedule
- regularly interacts with other functional teams in the delivery of the product (e.g. Product Validation, Technical Publications, Training, Technical Support, Operations, Legal)
- monitors project deliverables and progress through continuous communication with team members
- clearly communicates ideas with presentations and reports, whether highly technical, or overview for senior management
- responsible for meeting overall schedule & budget committed at the project plan commit gate
- monitors scope changes through the life of the project. Manages project risks and ensures mitigation plans are put in place and executed on
- problem solve, multi task, coordinate and schedule the team, equipment and materials
- ensures Client’s Software Development Life Cycle and Product Life Cycle guidelines and processes are followed
- tactfully communicates sensitive information, and handles difficult personnel and customer situations directly, using appropriate discretion, HR advice, and respect for the individual
- prepares and tracks team budget
- ensures a positive work environment
Experience and Educational Requirements
- Bachelor’s Degree in Software Engineering related field or equivalent, preferably in Computer Science or a technology related discipline. Master’s degree considered an asset
- a dynamic individual with strong business acumen with demonstrated integrity and constantly striving for excellence
- passionate about the company’s mission and business strategy and able to promote and communicate the philosophy, mission and values to external and internal stakeholders
- minimum of 5 years of enterprise software development management experience within a high technology environment managing several software developments reams concurrently
- minimum of 5 years of software development experience as a senior designer, ideally designing and implementing enterprise, client-server type of applications
- experience in database management and/or cyber security a plus
- excellent time management, communications, decision-making, presentation, human relations and organization skills
- ability to manage complex projects spread across multiple software development teams
- results oriented – gets the job done right, delivers results, continuously improves, displays a dynamic approach, displays energy and enthusiasm
- strong relationship builder and communicator
LOCATION
Ottawa, Ontario, Canada. Occasional international travel may be required
#J-18808-Ljbffr