Expoint – all jobs in one place
Finding the best job has never been easier

Programmer jobs in Canada

Unlock your potential in the high tech industry with Expoint. Search for job opportunities as a Programmer in Canada and join the network of leading companies. Start your journey today and find your dream job as a Programmer with Expoint.
Company
Job type
Job categories
Job title (1)
Canada
City
40 jobs found
30.06.2025
CG

Citi Group DevOps Senior Programmer Analyst Canada, Ontario

Limitless High-tech career opportunities - Expoint
Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to...
Description:

Responsibilities:

  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision.
  • Can exercise independence of judgement and autonomy.
  • Acts as SME to senior stakeholders and /or other team members.
  • Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency.


Qualifications:

  • 3-7 years of relevant experience
  • Experience as a DevOps engineer or in a similar software engineering role
  • Proficiency with Git and GitHub workflows
  • Good knowledge of Ruby or Python
  • Working knowledge of databases and SQL
  • Experience in systems analysis and programming of software applications
  • Experience in managing and implementing successful projects
  • Working knowledge of consulting/project management techniques/methods
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements


Education:

  • Bachelor’s degree/University degree or equivalent experience

This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.

Applications Development

Full time

Please see the requirements listed above.


Other Relevant Skills

For complementary skills, please see above and/or contact the recruiter.

View Citi’sand the

Show more
27.05.2025
CG

Citi Group Applications Development Sr Programmer Analyst - AVP / Missi... Canada, Ontario

Limitless High-tech career opportunities - Expoint
A senior full stack developer on the application responsible for business book of work delivery with a view and opportunity to opine on future state architecture. Champion best practices in...
Description:

Role Overview/What will you do:

  • A senior full stack developer on the application responsible for business book of work delivery with a view and opportunity to opine on future state architecture.
  • Champion best practices in Continuous Integration and Continuous Deployment (CI/CD). Foster a culture of quality through developer-led automated testing initiatives. Drive continuous improvement in SDLC, agile and DevOps processes using key performance indicators, including DORA metrics, to enhance team efficiency and software delivery.
  • Participate in design, planning and estimation discussions within the team.
  • Facilitate requirement gathering and translate complex business needs into technical specifications providing feedback to BA teams to ensure best in class solution.
  • Oversee the creation and maintenance of project and technical documentation.
  • Identify and mitigate risks throughout the SDLC, proposing solutions to complex problems.
  • Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation.
  • Oversee production support processes, collaborating with operations and business stakeholders. Analyze issue patterns to drive improvements. Guide documentation efforts.

Key Skills and Experience required

  • Java & Test-Driven Development are essential.
  • React Front End Development
  • Extensive experience system analysis and in programming of software applications
  • Subject Matter Expert (SME) in at least one area of Applications Development and able to act as a mentor to those upskilling.

Competencies

  • Ability to adjust priorities quickly as circumstances dictate and have experience working in fast paced development environments
  • Ability to work autonomously
  • Ability to interact with tech lead and deliver results, taking ideas to production
  • You have an appetite for taking on challenges and leveraging new technologies
  • You have experience working in fast paced development environments
  • You agree that verbal and written communication skills are vital

Experience in any number of additional technologies (listed below) is advantageous:

  • Cloud Technologies (Kubernetes, Open Shift)
  • Database / Data Store / Data Query Technologies (SQL Server, Mongo, S3)

This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.

What we’ll provide you

By joining Citi, you will not only be part of a business casual workplace with a hybrid working model (up to 2 days working at home per week), but also receive a competitive base salary (which is annually reviewed), and enjoy a whole host of additional benefits such as:

  • 27 days annual leave (plus bank holidays)
  • A discretional annual performance related bonus
  • Private Medical Care & Life Insurance
  • Employee Assistance Program
  • Pension Plan
  • Paid Parental Leave
  • Special discounts for employees, family, and friends
  • Access to an array of learning and development resources
Applications Development


Time Type:

Full time

View Citi’sand the

Show more

These jobs might be a good fit

22.05.2025
CG

Citi Group Applications Development Sr Programmer Analyst - AVP MISSISS... Canada, Ontario

Limitless High-tech career opportunities - Expoint
Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to...
Description:

Responsibilities:

  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision.
  • Can exercise independence of judgement and autonomy.
  • Acts as SME to senior stakeholders and /or other team members.
  • Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency.


Qualifications:

  • 5-8 years of relevant experience
  • Experience in systems analysis and programming of software applications
  • Experience in managing and implementing successful projects
  • Working knowledge of consulting/project management techniques/methods
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements


Education:

  • Bachelor’s degree/University degree or equivalent experience


This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.

Time Type:

Full time

View Citi’sand the

Show more

These jobs might be a good fit

21.05.2025
CG

Citi Group Apps Dev Intmd Programmer Analyst - MISSISSAUGA Canada, Ontario

Limitless High-tech career opportunities - Expoint
Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code. Consult...
Description:

Responsibilities:

  • Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code
  • Consult with users, clients, and other technology groups on issues, and recommend programming solutions, install, and support customer exposure systems
  • Apply fundamental knowledge of programming languages for design specifications.
  • Analyze applications to identify vulnerabilities and security issues, as well as conduct testing and debugging
  • Serve as advisor or coach to new or lower level analysts
  • Identify problems, analyze information, and make evaluative judgements to recommend and implement solutions
  • Resolve issues by identifying and selecting solutions through the applications of acquired technical experience and guided by precedents
  • Has the ability to operate with a limited level of direct supervision.
  • Can exercise independence of judgement and autonomy.
  • Acts as SME to senior stakeholders and /or other team members.
  • Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency.


Qualifications:

  • 2-5 years of relevant experience in the Financial Service industry
  • Intermediate level experience in Applications Development role
  • Consistently demonstrates clear and concise written and verbal communication
  • Demonstrated problem-solving and decision-making skills
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements


Education:

  • Bachelor’s degree/University degree or equivalent experience


This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.

Applications Development


Time Type:

Full time

View Citi’sand the

Show more

These jobs might be a good fit

21.05.2025
CG

Citi Group Applications Development Senior Programmer Analyst - FI Data Canada, Ontario

Limitless High-tech career opportunities - Expoint
Design and develop high performance green-field data analytics products for a Tier 1 bank. Collaborate with business partners on the trading floor to create technical solutions with a competitive advantage....
Description:
  • Design and develop high performance green-field data analytics products for a Tier 1 bank.
  • Collaborate with business partners on the trading floor to create technical solutions with a competitive advantage.
  • Part of an innovative team pushing boundaries to create cutting edge data visualization solutions.
  • Promote and follow engineering best practices
  • Apply an engineering mind-set to development work: understand use-cases in details, develop metrics to build good estimates of volume and compute velocity requirements, understand and discuss openly any implementation limitations or workaround
  • Evaluate and build POCs for new strategic initiatives and work to convert to enterprise solutions
  • Ability to take initiative to research, learn and recommend emerging technologies.
  • Provide post release assistance to business, development and support groups
  • Develop application as per best practice and remain compliant with prescribed best practices (TDD, maintain high unit test coverage, CI…)
Technical skill:
  • 5-8 years demonstrable and relevant experience.
  • Strong understanding of Python 3.6 or above.
  • Knowledge of python frameworks and libraries, including Pytest, Pandas, Flask, and Kafka
  • Solid understanding of REST API development.
  • Demonstrable experience in writing reusable, testable and efficient code with proper error and exception handling
  • Experience with design and implementation of cloud-ready applications and deployment via Kubernetes / Openshift
  • Experience with big data computation platforms (Flink, Spark, Apache Beam) or big data distribution platforms (Hadoop, Druid, Pinot, Trino, Ignite)
  • Hands-on experience in handling various data structures.
  • Understanding of threading model of Python, and multi-processor architecture.
  • Knowledge of python microservice development using FAST API and streaming technology Faust is big plus.
Software engineering skills:
  • Experience working on a Continuous Integration and Continuous Delivery environment. Familiarity with TeamCity, Sonarqube and Jenkins
  • Experience with the SDLC lifecycle and in working within an Agile environment
  • Demonstrable understanding and experience of engineering best practices: design patterns, coding standard, code review, unit testing via Mockito and Junit
  • Understanding of Agile software development methodology and strong experience with standard CI tools (Jenkins, TeamCity, Sonarqube, git).
Business facing and interpersonal skills:
  • Strong communication skills, oral and written.
  • Ability to apply sound technical skills and knowledge of the Rates business to develop creative solutions to meet client and business needs.
  • Responsible, agile and collaborative team worker.
  • Ability to develop strong relationships with others, effectively influencing peers and business partners.
  • Self-motivated and organised, with determination to achieve goals; ability to work autonomously when required.
  • Ability to face off to all business users (traders, financial controllers, risk managers, etc.)
  • Flexible and able to deliver quality results in the required timeframe
  • Flexibility to work with a global team, across geographies and time zones
Qualifications / Education:
  • Strong academic record, ideally with a Bachelors or Masters degree in Computer Science, or related technical/quantitative discipline. Demonstrable success in designing and delivering multi-tiered applications
  • Ideally, an understanding of financial derivatives (rates or other) or willing to learn about this area.
Applications Development


Time Type:

Full time

View Citi’sand the

Show more

These jobs might be a good fit

20.05.2025
CG

Citi Group Applicaitons Development Sr Programmer Analyst - Mississauga... Canada, Ontario

Limitless High-tech career opportunities - Expoint
Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to...
Description:

Responsibilities:

  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas

  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users

  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement

  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality

  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems

  • Ensure essential procedures are followed and help define operating standards and processes

  • Serve as advisor or coach to new or lower level analysts

  • Has the ability to operate with a limited level of direct supervision.

  • Can exercise independence of judgement and autonomy.

  • Acts as SME to senior stakeholders and /or other team members.

  • Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency.


Qualifications:

  • 5+ years of relevant experience with Java development

  • Hands-on experience with RESTful service implementations.

  • Experience and familiarity building modern Spring applications with Spring Boot

  • Experience building Distributed / Service Oriented / Microservice -style and cloud based architectures (Amazon, ECS, Docker, OpenShift, Kubernetes)

  • Hands on experience with Jenkins, TeamCity, Sonar Cube, BitBucket

  • Strong understanding of different storage architectures and their appropriate application.

  • Experience in software development SDLC (Agile)

  • Excellent knowledge of Multithreading, Thread-Pools with strong OOP and OOAD skills

  • Experienced in developing real time low latency applications

  • Exposure to or experience in message driven architectures


Education:

  • Bachelor’s degree/University degree or equivalent experience

Applications Development


Time Type:

Full time

View Citi’sand the

Show more

These jobs might be a good fit

12.05.2025
CG

Citi Group Senior Quality Programmer Analyst- Automation Canada, Ontario

Limitless High-tech career opportunities - Expoint
Build and enhance scalable test automation frameworks that support efficient test execution and maintenance. Write , execute and run manual/automated test cases regularly and analyze test results, logging any defects...
Description:
Responsibilities
  • Build and enhance scalable test automation frameworks that support efficient test execution and maintenance.
  • Write , execute and run manual/automated test cases regularly and analyze test results, logging any defects and providing detailed reports.
  • Integrate automated tests within the CI/CD pipeline ensuring that tests run continuously with each deployment.
  • Work closely with development, manual QA, and product teams to understand requirements, features, and testing needs in Agile environments.
  • Utilize tools like JIRA to identify, log and prioritize defects; collaborate with developers to resolve issues promptly.
  • Perform manual testing for areas not covered by automation, including exploratory and regression testing.
  • Create and manage test data and ensure proper configuration of test environments for effective test execution.
  • Develop test scripts and/or test frameworks using Java and JavaScript to execute RESTful API calls and SQL queries for test data setup/teardown and results validation.
  • Document automated tests, processes, and test results, while adhering to QA best practices and promoting quality across the development cycle.
  • Works collaboratively across product lines and department boundaries to enable functional testing and work closely with the engineering team to help build out the tooling and automation.
  • Deeply understands test methodologies - such as agile; functional, integration and regression testing
  • Manage and run the QA cycle as part of the agile development cycle and work towards taking the sprints to closure.
  • Build reliable automated test suites that run as part of the project CI and/or nightly build system.
  • Have extensive experience in test automation and perform functional, test automation, regression and end-end testing. Test automation is essential for this role.
  • Is disciplined, with an eye for detail, and have excellent written and verbal communication skills.
  • Triage efficiently, prioritizing issues by the highest impact and scope. You know how to get the right bugs fixed
  • Is comfortable in a collaborative, agile, and distributed development environment.
Technology Skills:
  • Maintaining the manual & automated test suites and enhance it as the product matures
  • Extensive experience with automation in tools like Selenium or Cypress and BDD such as cucumber.
  • .Foster a spirit of innovation and collaboration regarding Quality Assurance.
  • Collaborate and partner closely with program managers, development leads, test leads and production support teams to ensure that software is tested to highest quality.
  • Explore, test, and configure not just technical flows but actual business transaction and provide deep insights
  • Knowledge of SDLC and QA methodologies, quality process, defect tracking systems including change management.
  • Drive and promote quality culture within and outside QE
Qualifications:
  • Minimum 5-8 years of relevant experience in testing
  • Minimum 5 years of hands-on experience as functional tester and as an automation tester.
  • Experience in designing and implementing automation test frameworks, test scripting, test suite execution and test reporting. Experience in selenium (Java) or Cypress automation framework (javascript) is a key expectation for this role.
  • Ability to adjust priorities quickly as circumstances dictate
  • Consistently demonstrates clear and concise written and verbal communication

Education:
  • Bachelor’s degree/University degree or equivalent experience
Applications Development


Time Type:

Full time

View Citi’sand the

Show more

These jobs might be a good fit

Limitless High-tech career opportunities - Expoint
Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to...
Description:

Responsibilities:

  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision.
  • Can exercise independence of judgement and autonomy.
  • Acts as SME to senior stakeholders and /or other team members.
  • Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency.


Qualifications:

  • 3-7 years of relevant experience
  • Experience as a DevOps engineer or in a similar software engineering role
  • Proficiency with Git and GitHub workflows
  • Good knowledge of Ruby or Python
  • Working knowledge of databases and SQL
  • Experience in systems analysis and programming of software applications
  • Experience in managing and implementing successful projects
  • Working knowledge of consulting/project management techniques/methods
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements


Education:

  • Bachelor’s degree/University degree or equivalent experience

This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.

Applications Development

Full time

Please see the requirements listed above.


Other Relevant Skills

For complementary skills, please see above and/or contact the recruiter.

View Citi’sand the

Show more
Find your next career move in the high tech industry with Expoint. Our platform offers a wide range of Programmer job opportunities in the Canada area, giving you access to the best companies in the field. Whether you're looking for a new challenge or a change of scenery, Expoint makes it easy to find your perfect job match. With our easy-to-use search engine, you can quickly find job opportunities in your desired location and connect with top companies. Sign up today and take the next step in your high tech career with Expoint.