Software Developer
Montréal, QC
Descartes (TSX:DSG) (Nasdaq:DSGX) is the global leader in providing on-demand, software-as-a-service solutions focused on improving the productivity, performance and security of logistics-intensive businesses. Descartes has over 200,000 parties using its cloud-based services. Customers use our modular, software-as-a-service solutions to route, schedule, track and measure delivery resources; plan, allocate and execute shipments; rate, audit and pay transportation invoices; file customs and security documents for imports and exports; research and perform trade tariff and duty calculations and complete numerous other logistics processes by participating in the world's largest, collaborative multi-modal logistics community. Our headquarters are in Waterloo, Ontario, Canada and we have offices and partners around the world. Learn more at

Reporting to the Director, Software Development working out of our Montreal, Quebec location, the successful incumbent will be a key member of the core Software Development team creating and supporting (internally and externally) the SaaS Platform of software products and services. You will have technical ownership for your functional areas and understanding of customer problems and how they can be turned into solutions, and will be engaged in the research, development, delivery, 3rd line support and systems maintenance processes. The incumbent will also play a key role in assisting other areas of the organization in the successful configuration of message exchanges between its customers.

Your responsibilities will be situated in the following domains:

Design, develop & test large-scale ETL application for data warehouse application.
Key member of the core Software Development team creating and supporting platform of software products and services (Federated Applications Suite and Fully Managed Web Services).
Design and build innovative solutions that can solve complex problems in a real-time, high volume transactional multi-tenant SOA/SaaS environment.
Work with cross-product, cross-functional teams in a cutting-edge technical environment, constantly pushing the envelope.
Technical ownership for your functional areas and understanding of customer problems and how they can be turned into solutions.
Ensure accuracy and integrity of data applications through analysis, coding, writing clear documentation and problem resolution.
Research, development, delivery, 3rd line support and systems maintenance.
Analyze requirements, design, develop, troubleshoot, debug, deploy and document software components using scrum and other agile development methodologies.
Perform testing tasks requiring planning, scheduling, developing and testing to ensure that developed products meet design specifications.


University degree in Computer Science/Engineering, and 3-5 years of progressive IT experience.
Experience in real-time, high volume transactional systems/services and multi-threaded programming.

Strong hands-on technical proficiency in the following:
Visual Studio, C# .Net, ASP.NET, IIS, MS SQL Server, AJAX, Web Services, HTML, EDI, XML, SOAP.
SOA/SaaS software architecture and services design in a multi-tenant environment.
Development experience in any of: Infragistics/Telerik .NET controls, VB6, ASP, JavaScript or Crystal Reporting would be considered an asset.
Experience in Web Services and applications, object-oriented design, development and database technologies.
Passionate and innovative, with a strong sense of accountability and ownership.
Commitment to good “clean code” development practices, including source control, bug tracking, object-oriented design, and developer-driven testing.
Strong customer satisfaction orientation and understanding of SLAs covering execution, delivery and 3rd line support and maintenance.
Fit into an entrepreneurial culture that in a fast-paced and proactive environment.
Strong focus on quality, reliability, sustainability and scalability.
Excellent verbal and written documentation skills.

Strong English required.

Montreal, Quebec

We offer a flexible and casual work environment, as well as mentorship and on-the-job training to support your personal growth. You will have an opportunity to contribute new ideas and we welcome your fresh perspective.

Please submit your resume, and a covering letter describing why you are a unique fit for this position, to citing “Software Developer – Montreal” in the subject of your message. We thank all applicants for their interest in Descartes; however only those candidates selected for an interview will be contacted. Agency calls will not be accepted.