Senior Software Developer
SITA
Montréal, QC
Profession: Solution Development

Work Location: Americas-Canada-Montreal

Schedule:Full-time

Description

Welcome to SITA... We lead one of the most exciting and advanced industries on earth. Around the world, nearly every passenger flight relies on SITA technology, almost every airport and airline does business with us, and it’s our job to support their operations. As the world's leading air transport IT and communications specialist, we’re committed to meeting the demands of the air transport industry around the clock, every day.

Our Vision: Easy air travel every step of the way

WHY SHOULD YOU BE INTERESTED?
With us there are no limits for people looking to explore the edges of possibility and beyond. Together, we Go.Far.

Challenge: Our people take on some of the biggest challenges in our industry. They aren't afraid to think bigger, work harder and deliver smarter solutions that are continuously transforming air travel.

Opportunity: Taking on these challenges opens up a world of opportunities for our people. We make sure they have the chance to develop their skills, explore new horizons and grow their careers on a global scale.

KEY RESPONSIBILITIES

We are transforming our AIRCOM Server platform (which purpose is to manage aircraft traffic in real-time) as a microservice, cloud-native architecture.

We are looking for talented full-stack developers with the following mindset, which mirrors ours:

Agile team player
Taste and skills for good design
Passion for quality and solving the root cause of problems
Automated testing in your heart
Serious on security

Our technical stack has the following pillars:
.NET Core 2.1 with AspNetCore and EF Core
Angular 6
Azure

The position includes all required tasks to get the job done, including design sessions, coding, bugfixes, code reviews, doc, manual tests if necessary.

Participate in the evolution of the existing and future products based on AIRCOM Server NG platform – FlightTracker to begin with, other products to be added in the future.
Assist as required in scope definition, technical viability, scoping, and best practice solution design to meet the needs of the product and / or client.
Assist in or review, the estimation, time and cost of a specific solution design ensuring it meets the needs of the product and the business.
Write and deliver code, and participate in code walkthroughs according to the requirements of the functional specifications.

  • Using the QA bug reports, oversee the fix implementation of assigned bugs, based on agreed priorities.
Liaise with software vendors regarding bug fixes / issues.
Where appropriate, provide guidance to the Project Manager and / or Development Manager in the development of solutions that create innovation and have a beneficial outcome to the product or application.
Ensure all risks and issues that affect the project are raised following set processes and are actioned appropriately. Escalate risks and issues that pose a significant impact to deliverables.
Work with customers (both internal and external) to ensure change requests meet the customer requirements.
Ensure tasks / short term goals are met by the team according to the time and budget.

Qualifications

EXPERIENCE

  • Minimum of 5 years of software engineering experience in a development capacity in C# with .NET Framework 4.0+.
  • Experience in developing Web applications.
  • Experience in developing code to interface to one or more RDBMS, particularly SQL Server.
  • Experience with Team Foundation Server is an asset.
  • Experience with Azure (Azure Service Bus, Service Fabric, App Insight, Load Balancer, Api Gateway, networking…) is an asset
KNOWLEDGE & SKILLS

  • Excellent knowledge of C#, .NET, ASP.NET Web Api
  • Excellent knowledge of Angular, TypeScript, SPA ecosystem
  • Excellent knowledge of unit testing and integration testing.
  • Good knowledge of SQL server or other relational databases
  • Detailed familiarity with Agile software development methodology.
  • Demonstrable passion for technology (e.g. personal projects, open-source involvement) while using their problem-solving capabilities to deliver solutions utilizing a top end engineering approach
  • Craftsman-like approach to building software; takes pride in engineering excellence and instils these values in others
  • IT security / concepts of their application to computer systems architecture.
  • Ability to quickly provide effort estimates for required software developments early in project definition.
  • Ability to follow and apply existing methodologies and practices
  • Understanding trade-offs and risks with programming choices
  • Understanding how to apply technical knowledge to solve business problems
PROFESSION COMPETENCIES
Agile Development
Application Design Architecture
Application Development Tools
Cloud Computing
Information Security Management
Innovation
Performance Measurement and Tuning
Requirements Analysis
Server Operating Systems and Platforms
CORE COMPETENCIES
Adhering to Principles & Values
Communication
Customer Focus
Impact & Influence
Leading Execution
Results Orientation
Teamwork
EDUCATION & QUALIFICATIONS

  • Bachelors or Masters degree in Computer Sciences or Engineering.
  • Professional programming certification in a mainstream programming language is a plus.
SITA is an Employment Equity Employer and values a diverse workforce. In support of our Employment Equity Program, women, Aboriginal people, members of visible minorities, and/or persons with disabilities are encouraged to apply and self-identify in the application process.

#LI-SITA-JG2

Job Posting: Oct 11, 2019, 1:22:55 PM