Porter Airlines has revolutionized short-haul flying with a warm and effortless approach to hospitality, restoring glamour and refinement to air travel. Porter is an Official 4 Star Airline® in the World Airline Star Rating®.
The airline currently offers flights to Toronto, Ottawa, Montreal, Quebec City, Fredericton, Saint John, Moncton, Halifax, St. John’s, Stephenville, N.L, Thunder Bay, Sault Ste. Marie, Sudbury, Timmins, Windsor, New York (Newark), Chicago (Midway), Boston and Washington (Dulles), and has seasonal flights to Mt. Tremblant, Que., Muskoka, Ont., and Myrtle Beach, S.C.
FUNCTION: 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) in order to design and provide highly effective, efficient, and reliable solutions.
As the Manager, Application Development, you will lead a passionate team of software developers and provide valuable technical expertise, guidance, and direction. The ideal candidate will also have a strong .NET development background with an excellent understanding of systems, databases, analysis & design, integration, and software development methodologies. As an important liaison to the business from inception to post-production, this position also calls for someone who has a balance of strong technical experience with a good understanding of business needs. Your portfolio would include a variety of different types of software applications (websites, services, back-end processes and integrations) used internally within the airline as well as externally to Porter customers.
DUTIES AND RESPONSIBILITIES:
Manage and motivate a team of 4 to 6 software developers, providing them the necessary direction, guidance and tools for success
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, re-usability, 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
Oversee the quality and integrity of applications when critical production issues arise, ensuring proper communication with other business and technical teams
Participate in the evaluation of new and emerging technology
Display a wide degree of technical skill and creativity, and demonstrate technical leadership to the team
BEHAVIOURAL COMPETENCIES:
Concern for Safety: Identifying hazardous or potentially hazardous situations and taking appropriate action to maintain a safe environment for self and others.
Teamwork: Working collaboratively with others to achieve organizational goals.
Passenger/Customer Service: Providing service excellence to internal and/or external customers (passengers).
Initiative: Dealing with situations and issues proactively and persistently, seizing opportunities that arise.
Results Focus: Focusing efforts on achieving high quality results consistent with the organization’s standards.
Fostering Communication: Listening and communicating openly, honestly, and respectfully with different audiences, promoting dialogue and building consensus.
Exemplifying Integrity: Treating others fairly, honestly, and respectfully, furthering the integrity of the organization and its relationships of trust with team members and the broader community.
Inspiring Others: Energizing and inspiring others to strive for excellence and commit to common goals and purposes, creating a sense of self-efficacy, resilience, and persistence in followers.
People Leadership: Assuming a leadership role in helping others achieve excellent results.
Leading Change: Recognizing the need for change, being open to new ideas and methods, and championing transformational change within the organization and beyond.
QUALIFICATIONS:
Bachelor’s degree in computer science or engineering (or equivalent) preferred
8+ years technology experience with hands-on .NET development experience
Demonstrated leadership capabilities, with 2+ years experience leading a team of 2 or more resources
Strong knowledge and experience with iterative or agile development methodology
Experience with working on multiple concurrent developments in a fast-paced environment
Advanced and creative problem solving skills
Excellent written and verbal communication skills
Experience in design, development, testing, and support
Experience with methodologies and techniques for business modeling, requirements gathering, analysis, design, testing, and implementation of information systems
Ability to understand and communicate the business impact of technical issues
Experience collaborating with Project Managers, Business Analysts, application and enterprise architects, application technical leads, vendor partners (both onsite and offshore), and other application development teams
Curious and inquisitive with strong analytic and decision making abilities
Motivated and self-starter
TECHNICAL SKILLS:
Full stack experience, along with experience in all stages of the software development life cycle including architecture, design, development, testing, deployment, and maintenance
Comprehensive understanding of object-oriented and service-oriented application development techniques and theories
In-depth knowledge and experience 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
Knowledge of .NET Core
Experienced with software application design and architecture of complex systems, including multi-tier architecture
Knowledge of database design in SQL Server 2015+, SQL/T-SQL, database indexing, views and stored procedures
Experience with LINQ and Entity Framework, or other ORMs
Experience with microservice architecture, and building/consuming SOAP and REST API web services
Experience with message queueing technology and event bus architecture
Experience with multi-threading, concurrency and asynchronous programming
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
NICE TO HAVE:
Experience developing and deploying applications in a cloud environment such as Amazon AWS would be an asset
Travel or airline industry experience is an asset
Experience with automated and unit testing
Experience in mobile app development will be considered an asset
Experience with SQL Server Reporting Services and SQL Server Integration Services would be nice to have
LOCATION: Billy Bishop Toronto City Airport - YTZ