The Application Development Manager oversees the conception, design and deployment of software projects that bring value to the enterprise. By working closely with business leaders and the IT department, the Application Development Manager coordinates technical resources to crease information systems and software that solves problems and facilitates the sharing of knowledge throughout the company.
Perform needs analysis based on input from business leaders and evaluate the resources necessary to prepare and execute projects
Research emerging development platforms, tools and frameworks that could meet project and business objectives more effectively
Manage, review, and motivate a team of software developers.
Advise on the procurement or rental of software services
Align development projects to business objectives, using a measurable ROI approach
Monitor and evaluate legacy applications for compliance with best practices, interoperability and scalability
Identify and document sound software designs, processes, and practices so that all projects are completed on time and within budget
Recommend ongoing upgrades or improvements to existing applications to extend the benefits of previous projects
Test new software programs and applications in partnership with system owners, developers and analysts
Demonstrate a proactive approach to mitigating risks, improving quality, and resolving issues as they occur.
A post-secondary education in computer science, software engineering or a related field
A proven track record in managing programmers and other technology staff
Demonstrated leadership in project management
Deep understanding of software development environments, best practices, tools and frameworks.
8 to 10 years experience in all aspects of the SDLC in enterprise-level applications, preferably contributing to service oriented architecture (SOA) solutions.
Excellent technical aptitude and the ability to create quick and lean code.
Understanding of complex database concepts and interfaces, as well as the implications of different database designs.
Ability to design generic application libraries, software estimation models, and coding standards.
Significant knowledge of client server and internet systems architectures.