Participate in full lifecycle of multiple small to medium projects ensuring the solutions developed can sustain the projects’ functional and business requirements.
Be accountable for the consistency of application code, ensuring it meets the requirements of the functional specification/s and ensuring any issues or risks that may affect the project deliverables are raised to the Development or Project Manager.
Participates in the evolution of the existing and future products based on AIRCOM Server platform, namely FlightMessenger, FlightTracker, FlightPlanner and RiskTracker.
Writes and delivers simple code and modules for complex features, debugs existing code and modules, and act as the "technical lead" guides less experienced Developers - FTEs, Contractors, Offshore Partner Resources - on such activities.
Leads, mentors, and coaches a group of development professionals ensuring they have the requisite skills and knowledge to perform their roles.
Participates in the development of coding practices, guidelines and all technical processes and ensures they are followed by less experienced Developers.
Owns the assignment and allocation of defects to appropriate Developers for fixing.
Participates in gathering, managing, and analyzing requirements to design new application and system features.
Responsible for overall estimates produced by less experienced developers on a team for all technical work.
Where appropriate, provides 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.
Ensures 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.
Works with customers (both internal and external) to ensure change requests meet the customer requirements.
Ensures tasks / short term goals are met by the team according to the time and budget.
Bachelor’s Degree in Computer Science, Software Engineering, or equivalent;
Minimum 7 years of experience in mission critical projects as developer with success in delivery and maintenance;
Familiarity with C/C++ code;
Experience with C# Version 5.0 onward;
Experience with .Net platform from 4.6.2 onward;
Experience with .Net Core from 2.1 and/or 3.1 (LTS version);
Excellent knowledge of Winform, VB6, jQuery and OpenLayers API;
Windows Service/ Windows Cluster/ Windows OS;
Experience in developing code to interface to one or more RDBMS, particularly SQL Server MSMQ;
Experience in the migration of C/VB6 projects to .NET/Web is an asset;
Experience in geographic location standards and technologies, such as WMS and GIS, is an asset;
Excellent knowledge of unit testing and integration testing;
Good knowledge of SQL server or other relational database;
Experience with Infragistics components suite is an asset;
Experience with Team Foundation Server and Azure DevOps is an asset;
Experience in telecommunication and networking environment is an asset;
Detailed familiarity with Agile software development methodology;
Experience in developing Windows Desktop applications and Web applications;
An asset: Aviation domain, Kubernetes, Kafka, Azure EventHub;
Excellent analytical, problem-solving, and written and verbal communication skills.