Project description:

In terms of the project, you will be engaged in the development of optimization solutions for airlines companies worldwide. The aim of the project is to solve some of the most complex optimization problems in the world and make them simple and transparent for our customers.

As a Python Developer, you will work closely with our clients and customize the application to their business environment. We are looking for a developer with strong communication skills, both inside a team and towards clients, who can explain decisions and technical solutions in a pedagogical and confident way. Our successful candidate is good at dealing with technical challenges and programing tasks as well as handling client expectations and building long-term customer relations.

As a part of our team, you will do the following:

• Perform GUI configurations and development

• Deliver client projects by configuring and customizing our world-leading Crew and Fleet Management and Optimization applications using Python as well as our proprietary RAVE language, along with XML and other formats for system integrations

• Design separate components, modules, classes, database tables, etc.

• Maintain existing legacy components, modules, and configuration changes

• Configure API integrations with different systems

• Code, debug, document, and maintain portions of software

• Perform unit and integration testing

• Perform team peer code review

• Contribute to development of technical project documentation and user documentation

• Participate in conference calls and face-to-face meetings with the customer and customer’s partners

• Participate in workshops and business trips to the customer

• Work closely with the customer and other customer’s teams


• 3+ years of experience in commercial software development

• In-depth Python knowledge

• OOP/OOD skills and good quality of produced code

• Experience with Mercurial and/or Git

• Experience with DSL will be a plus

• Experience working within a Scrum team or in similar Agile project setups

• Experience with Rostering systems would be a plus

• Experience working directly with a client

• Upper-Intermediate level of English

• Knowledge of Spanish will be a plus

Personal profile:

• Strong communication skills

• Self-management

• Flexibility

How to Apply

Interested candidates can email resume at

We thank all applicants for their interest; however, only those selected will be contacted.

Please advise HR if you require assistance/accommodation during the interview process. Canadian Payroll Services is an equal opportunity employer