Technology - Head of Software Development
Job details
Client is a leading provider of intelligent IP video solutions and develops analytics software toaddress Business Intelligence applications.Scope of PositionThe 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 & Responsibilitiesmonitor new emerging technologies; execute the technology roadmap based on market demand/constraintswork 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 growthdevelop and document corporate plans and systems for software product developmentremains abreast of the software trends with a view to ensuring that the company is operationally competitivemaintain keen awareness of the trends and conditions in technology, products and development tools relative to the needs of the company's customers and businessproactively assesses big picture issues and develops and executes solutions as neededpromotes a strong dependable team environment through strong leadership and the effective use of hiring, mentoring, coaching, performance management and skills developmentmanages a large team of software designers, delivering quality, on-time, & on-budget projectsmanages the day-to-day development aspects of large projects; requirements analysis, planning, design, implementation, new product introduction, controlled introduction, and general availabilityworks with the Technical Leaders within the team and with the Product Managers to finalize the project requirementsprepares the project plans for the development activities and works with the Project Managers in the elaboration of the associated corporate scheduleregularly 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 membersclearly communicates ideas with presentations and reports, whether highly technical, or overview for senior managementresponsible for meeting overall schedule & budget committed at the project plan commit gatemonitors scope changes through the life of the project. Manages project risks and ensures mitigation plans are put in place and executed onproblem solve, multi task, coordinate and schedule the team, equipment and materialsensures Client's Software Development Life Cycle and Product Life Cycle guidelines and processes are followedtactfully communicates sensitive information, and handles difficult personnel and customer situations directly, using appropriate discretion, HR advice, and respect for the individualprepares and tracks team budgetensures a positive work environmentExperience and Educational RequirementsBachelor's Degree in Software Engineering related field or equivalent, preferably in Computer Science or a technology related discipline. Master's degree considered an asseta dynamic individual with strong business acumen with demonstrated integrity and constantly striving for excellencepassionate about the company's mission and business strategy and able to promote and communicate the philosophy, mission and values to external and internal stakeholdersminimum of 5 years of enterprise software development management experience within a high technology environment managing several software developments reams concurrentlyminimum of 5 years of software development experience as a senior designer, ideally designing and implementing enterprise, client-server type of applicationsexperience in database management and/or cyber security a plusexcellent time management, communications, decision-making, presentation, human relations and organization skillsability to manage complex projects spread across multiple software development teamsresults oriented - gets the job done right, delivers results, continuously improves, displays a dynamic approach, displays energy and enthusiasmstrong relationship builder and communicatorLOCATIONOttawa, Ontario, Canada. Occasional international travel may be required
#J-18808-Ljbffr
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.