Description:
We’re looking for a Manager, Software Development to join the Technology team.
Reporting to the Vice President, Technology & Operations, the Manager, Software Development acts as the technical lead for organizational projects providing expertise, guidance, management and leadership to the software development team. This individual will be responsible for developing and enhancing software solutions that meet and exceed internal expectations as well as client needs relating to the organization's product offerings. The Manager of Software Development will be tasked with overseeing the software development process including architecture, implementation, testing and maintenance.
Key Accountabilities:
- All internal CSE technology development, which currently includes CDS and Client Portal;
- The provision of advice on technology direction;
- Ensuring that appropriate priorities are being maintained at all times through proper project management and communication;
- Proactively seeking and implementing improved methodologies for the creation, management and delivery of quality software;
- Selecting appropriate technologies to ensure best quality and performance for development initiatives;
- Ensuring that appropriate levels of test automation are implemented in order to achieve maximum efficiency and effectiveness;
- Evaluating and making decisions regarding feature requests in collaboration with the product manager or owner;
- Manage the day-to-day activities of the software development team providing coaching, leadership, guidance and performance management as required;
- Provide management of the software development lifecycle through development to delivery ensuring milestones are properly defined and achieved;
- Document development deliverables, schedules and other necessary information providing progress reports as required;
- Assist in defining and continually enhancing the development processes of the organization;
- Liaise with all relevant organizational departments in order to plan and execute projects providing assurance project scopes are accurately and adequately defined in relation to software development;
- Act as a resource for various departments concerning software development;
- Perform maintenance of programming for existing versions of the organization's software offerings;
- Perform custom programming as assigned;
- Ensure the functionality, performance, scalability, reliability, realistic implementation schedules and system architecture for each project;
- Stay current with trends, techniques, technology and other factors impacting the job incorporating as deemed necessary;
- Actively participate in team meetings and offer recommendations /ideas on design projects;
- Design, code, and test major features in collaboration with Team Members, and other members of the development and technical team to deliver complex changes;
- Other duties as assigned.