Software Developer – Navtech Flight Plan (NFP) Web-Based User Interface
Position Type: Full Time
Department: Software Development
Location: Waterloo Office
Summary:
Have you ever wondered about the technology used by airlines to put and keep their flights in the air? Are you curious about the tools that enable personnel to operate safely and productively? Do you know what it takes for airlines to win in an increasingly competitive market?
We do. We’re passionate about aviation, and we’re on the leading edge of the industry building that technology for a growing global clientele.
Sound like fun? Then join us.
We have an opening for an Intermediate-to-Senior Software Developer to join our Dispatch Development team, which bears responsibility for our Navtech Flight Plan (NFP) offering.
Our flight planning software helps operations personnel:
- Reduce workload through third-party system integration and automated functionality.
- Find and optimize flight routings.
- Fly aircraft as efficiently as possible by minimizing time, fuel, or cost.
- Maintain situational awareness throughout the course of their flights by providing weather, pilot notification reports, and real-time alerting of critical aviation bulletins.
All of this is done while providing the necessary adherence to different worldwide regulatory organizations to which carriers are accountable.
We are looking to add a new developer who can focus on the web-based user interface portion of the NFP product offering, in particular:
- Add new features to expose functionality provided by the back-end compute engine.
- Identify and resolve performance bottlenecks.
- Investigate and propose improvements to the front-end design and architecture.
- Improve the ability for others to troubleshoot and support the product.
At Navtech, software developers of all levels are responsible for the coding, maintenance, and support of their product, and are encouraged to aid in the design of new software or enhancements to existing software to meet product specifications. Assigned projects may be specified in varying levels of detail and complexity. The developer is expected to work collaboratively with their peers in all aspects of their activities, and may also be involved in determining the scope and details of assigned tasks depending on their abilities. The developer works under moderate supervision but is expected to self-manage at a level required by their team lead.
The primary focus of the successful individual will be on the C#/ASP.NET front-end application, but all team members are expected to have awareness and at least a rudimentary understanding of the entire software stack, including the C++/Linux back-end services. Given the wide responsibilities of the team and its diverse technical foundations a complete understanding of all is not necessarily expected from an intermediate-level or even senior developer. What is essential, however, is an enthusiastic attitude, as well as an earnest willingness to learn and grow. The assigned level of the successful candidate will be based on the scope of their technical competency.
The Flight Planning Development Team works as a very cohesive unit. We are a relatively small group of developers responsible for a complex software system that dispatches tens of thousands of flights daily in every area of the world. The company counts on us to provide product expertise to a number of areas of the business, and this results in a high degree of freedom and autonomy when it comes to influencing the design and direction of our work. We can easily see the impact of our contributions, and we’re invested in what we do. That’s why engagement is favoured over qualifications. We’re about getting the job done, being pragmatic instead of dogmatic, and we’re in it to win it.