Skip to Main Content
← Back to Jobs

Senior Programmer Analyst MATLAB

TMX Group Montreal, QC
  • Posted: over a month ago
  • Other
The Business Solution Delivery, Change Management Service is responsible for managing the life cycle of initiatives for the Canadian Derivatives Clearing Corporation (CDCC). The department seeks to prioritize initiatives based on the resulting value added to the business unit and its partners, in order to maximize the overall return on investment while minimizing the inherent risks. The department takes part in the development of efficient and innovative business solutions, prepares the business requirements, coordinates and executes acceptance tests and defines implementation strategies for the business units and the industry. It is also responsible for the development and support of MATLAB, VBA and Business Objects applications in order to address specific needs of different business units.

Reporting to the Head of Business Solutions Delivery, Change Management, the Senior Programmer Analyst will be responsible to define solutions to meet the business requirements identified by users from different business units and to develop user-friendly and efficient applications while complying with auditing and security standards. He or she will also need to determine the best programming language (MATLAB, VBA) to address the specific business needs. The Senior Programmer Analyst will diagram and document the new applications, prepare user manuals and carry out related tasks. He or she will also support existing applications.

  • Develops applications in an iterative and agile mode of delivery to meet user needs and taking into consideration auditing and security standards.

  • Defines application architecture,drafts preliminary analyses and detailed functional specifications for new applications.

  • Coordinates the development cycle with other developers on the team.

  • Designs and develops user-friendly, efficient applications for users by leveraging the inherent functionalities of MATLAB and/or by using other programming languages such as Visual Basic or other utilities.

  • Determines which tasks need to be accomplished and prepares a schedule for the various stages of the development cycle.

  • Performs quality controls on new applications by performing functional tests prior to delivery.

  • Helps develop application test strategies and develops the tools needed to simplify user testing.

  • Updates application documentation for users.

  • Is responsible for the quality of new solutions and their successful implementation, ensuring that internal project delivery standards are met.

Skills and Experience:

  • Bachelors degree in Computer Science, Engineering or Mathematics or Masters degree in Financial Engineering or equivalent experience

  • Two to five years of advanced programming experience in MATLAB

  • Advanced knowledge of Excel, Access, Word and/or Google in the workplace

  • Bilingual (English and French, oral and written)

  • Ability to diagram and conceptualize business needs

  • Ability to convert user needs into efficient technological solutions

  • Ability to produce concept sketches

  • Analytical and creative approach to finding efficient solutions

  • Ability to decode existing programs and edit them as required

  • Prior experience in a collaborative work environment

  • Reliable and results-oriented, with an attention to detail

  • Organization skills and ability to manage priorities

Nice to have(s):

  • Knowledge of programming in VBA and SQL

  • Understanding of the financial markets and derivatives markets

  • Knowledge of financial risk management

  • Knowledge of diagram applications such as Lucidcharts

TMX is committed to creating and sustaining a collegial work environment in which all individuals are treated with dignity and respect and one which reflects the diversity of the community in which we operate. We provide accommodations for applicants and employees who require it.

TMX Group


Montreal, QC

What email should the hiring manager reach you at?

By clicking the button above, I agree to the ZipRecruiter Terms of Use and acknowledge I have read the Privacy Policy, and agree to receive email job alerts.

What email should we contact you at once we get salary info from the hiring manager?

By clicking the button above, I agree to the ZipRecruiter Terms of Use and acknowledge I have read the Privacy Policy, and agree to receive email job alerts.

Our qualification feature is only available to registered members - what email address would you like for us to keep on file?

By clicking the button above, I agree to the ZipRecruiter Terms of Use and acknowledge I have read the Privacy Policy, and agree to receive email job alerts.