City
Toronto
Province
ON
Salary Range
105,000.00 CAD to 110,000.00 CAD
Job Title
Manager, Application Development
Job Type
Full-Time Regular
Date Posted
7/12/2021
 

Our client in Toronto is looking for a Manager, Application Development to manage a team of leads and developers to provide valuable technical expertise, guidance, and direction.

ROLE OVERVIEW: The Manager, Application Development is a leadership role responsible for overseeing the development and delivery of key software applications and systems. In this position, you will play an integral role at this organization and have the opportunity to work with many areas of the airline (Customer Service, Operations, Revenue Management, Finance, Marketing, to name a few) to design and provide highly effective, efficient, and reliable solutions. The Manager, Application Development, you will lead a passionate team of software developers and provide valuable technical expertise, guidance, and direction.

RESPONSIBILITIES:

  • Work closely with business stakeholders and end-users to identify and define business requirements
  • Manage a variety of projects from different areas of the business, including initiatives that have ambiguous requirements or require negotiating with multiple stakeholders
  • Lead projects and work efforts to provide resource estimates, and ensure initiatives are delivered on time, with quality, and within budget and scope
  • Collaborate with peers within architecture, development, visual design, business analysis, quality assurance, and project management
  • Balance cost, reusability, scalability, and reliability while developing business-critical applications that meet current business objectives as well as anticipate future needs and demands
  • Ensure development and system integrations adhere to best practices from a design, usability, architecture, monitoring, and security perspective
  • Review and approve design and development work, ensuring the quality of technical/functional documentation and solution designs
  • Manage application landscape as it evolves and address technical debt
  • Act as a point of contact for technical and functional issues as well as high priority requests
  • Participate in the evaluation of new and emerging technology

MUST-HAVES:

  • 7 + years of full-stack experience, along with experience in all stages of the software development life cycle including architecture, design, development, testing, deployment, and maintenance
  • 8+ years of technology experience with hands-on .NET development experience
  • Demonstrated leadership capabilities, with 2+ years experience leading a team of 2 or more resources
  • 5+ years with building web applications, services, and console applications using ASP.NET MVC, C#, Microsoft .NET 4.5+ Visual Studio 2017 and other core Microsoft .NET technologies and .NET Core
  • 3 years with software application design and architecture of complex systems, including multi-tier architecture
  • 3 years with database design in SQL Server 2015+, SQL/T-SQL, database indexing, views, and stored procedures
  • 3-5 years with LINQ and Entity Framework, or other ORMs
  • 3-5 years with microservice architecture, and building/consuming SOAP and REST API web services

NICE TO HAVE:

  • Experience developing and deploying applications in a cloud environment such as Amazon AWS would be an asset
  • Experience with automated and unit testing
  • Experience in mobile app development will be considered an asset
  • Experience with message queueing technology and event bus architecture, multi-threading, concurrency, and asynchronous programming
  • Strong experience with debugging, performance profiling, and optimization
  • Experience with source control management systems and continuous integration/deployment environments
  • Experience with front-end web development technologies including HTML, CSS, jQuery Bootstrap, and AngularJS
  • Experience with SQL Server Reporting Services and SQL Server Integration Services would be nice to have

QUALIFICATIONS:

  • Bachelor’s degree in computer science or engineering (or equivalent) preferred
  • Strong knowledge and experience with iterative or agile development methodology
Apply With