Career Opportunities | Career Profile | Career Alert | Help 

Programmer Analyst

Get the TMX Group RSS Feed

The role of the Programmer Analyst is to employ advanced technical and process oriented skills and knowledge, supported by strong communication skills, in the development and support of mission critical business trading related and analytics applications. Application development activities are conducted throughout the entire project life cycle and subsequent production transition and maintenance stages of an application.

Key Accountabilities:

• Develop and deliver high performance, highly available and sustainable real time trading, risk management and data analytics applications.
• Contribute to the overall and detailed design and development of the multi-tier applications interfacing with distributed external systems and clients.
• Work with Development Manager and Project Managers to understand requirements, architecture, design, schedule and the overall solution.
• Provide guidance to other junior development staff on various development assignments.
• Conduct / participate in code reviews, identify language related problems and performance issues, provide feedback and corrections related to online documentation, evaluate code compliance to enterprise and project standards.
• Provide second level of support as required.
• Preparation of standard application technical, operational / procedural documentation for development team, users and technical support staff.

Must Have Skills:

• University degree in computer science or an equivalent combination of education and work experience.
• Strong experience and proficiency in designing and developing real-time business applications.
• Working experience in middleware technologies and Java EE frameworks.
• Preferred advanced knowledge of trading and analytics systems.
• Hands on experiences in UML, C++, Java, SQL RDBMS, Linux, Perl, Python and JavaScripts.
• Experience working with RESTful API, AWS, and big data open platform.

Nice to Have(s):

• Ability to work in agile environment and interest in continuous process improvement.
• Ability to lead other developers and provide assistance to Development Manager.
• Organized, focused and persistent – ability to work to the plan and meet delivery dates.
• Excellent interpersonal skills, strong and proficient verbal / written communication skills.
• Ability to manage and balance multiple concurrent assignments and deadlines.


  • J2EE (Java 2 Enterprise Edition)
  • JAVA

* Add to favourites