Research the external environment, and recommend viable partnerships for business growth.
Liaise with the Software Engineers to develop applications and other enterprise technical solutions to support the business needs through the planning, analysis, design, development, implementation and maintenance phases of the software and systems development lifecycle.
Identify gaps that the commercial marketplace cannot fill and to offer alternative IT enterprise solutions as needed.
Lead and manage the Software Development Team to deliver software, infrastructure and architecture that meets the needs of users.
Interface with different stakeholders to determine and propose appropriate and effective enterprise technology solutions to meet their business and technical objectives.
Provide technical marketing and sales activities to ensure success of the software solutions offered. This will include the promotion and demonstration of the software solutions to clients where appropriate.
Ensuring that technology standards and best practices are maintained across the unit.
Develop, implement and communicate the procedures used for assessing and measuring quality
Define the scope of software projects; provide milestones, budgets, identify dependencies and development time estimates.
Identifying and implementing technology trends that will be able to support the future success of the business.
Provide hands-on guidance and leadership to software engineers; provide mentorship and promote career development of team members.
Establish clear organizational structures and succession plans aligned with appropriate responsibilities and accountabilities of the Software Team.
Undertake any other assigned tasks given by your supervisor or Senior Management.