Share this Job
Requisition Number:  3942
Position Type:  Term
Position Length:  three years

Ottawa (Downtown), ON, CA

Closing Date:  May 27 2020 - 23:59 EST

Diversity and Inclusion
As one of Canada’s Top 100 Employers, we offer you a superior work environment that allows you to reach your full potential both professionally and personally. We make career growth and professional development a priority. We are committed to developing inclusive, barrier-free recruitment and selection processes, and a work environment that supports our diverse workforce.

Let our team know if you need accommodation or support during the recruitment process due to a disability or other reason. We can provide support in multiple ways, from using this site and submitting your application, right through to the interview process. If you are the successful candidate, you can also discuss accommodation needs when you receive your offer.

Contact to discuss how.

Software Developer

Take a central role
The Bank of Canada has a vision to be “a leading central bank—dynamic, engaged and trusted—committed to a better Canada.” No other employer in the country offers you the unique opportunity to work at the very center of Canada’s economy, in a diverse and inclusive organization with significant impact on the economic and financial well-being of all Canadians. You will be challenged, energized and motivated to excel in an environment where we are reinventing central banking, renewing ways of doing business and reinforcing a culture of innovation.


Find out more about the next steps in our Recruitment process


About the position
We are seeking individuals who possess a background in software development with strong interpersonal skills to join a Scrum Team of dedicated and innovative professionals.


The Banking Operations and Financial Markets Portfolio provides the applications, software, hardware and technical support to the business functions of the Funds Management and Banking and Financial Markets departments.  You support this portfolio in creating and updating critical financial, trading, and market collection systems, supporting major financial institutions, central banks and the citizens of Canada.  You will work in a full Java Enterprise & Agile environment.


Your future responsibilities

  • Collaborate with the Scrum Team to:
    • Understand the implementation of features by questioning how those features will handle various scenarios;
    • Develop unit tests (automated or otherwise) for the product;
    • Create and contribute to mechanisms to enable effective and consistent coding practices;
    • Break down work to the smallest valuable and feasible increment;
    • Estimate capacity, velocity and throughput to enable accurate forecasting;
    • Help improve backlog clarity and maintenance processes;
    • Research, evaluate and make recommendations that support or improve Scrum Team processes;
    • Write the necessary amount of documentation to support the ongoing usage of the products developed by the Scrum Team;
  • Utilize your development experience and expertise to:
    • Understand the development framework and coach others in its usage;
    • Ensure that automated tests are performed at the correct level (unit, service or UI layer);
    • Design and deliver software development workshops and practice sessions for other team members;
    • Inspire others to identify the motivating aspects of development;
    • Research, evaluate and recommend tools and services that support or improve development;


Your education and experience

  • bachelor’s degree or three-year college diploma in computer science, software development or a relevant field and a minimum of 4 years of experience in applications development and systems integration   


  • An equivalent combination of education and experience may be considered

Your knowledge and skills 
As a Scrum Team Member specializing in Software Development:

  • You are an effective communicator, self-starter and team player with an affinity for continued learning and self-improvement;
  • You think innovatively to find solutions to complex problems and act as a change contributor;
  • You support Agile thinking as the norm;
  • You contribute to a safe environment for healthy conflict and meaningful collaboration;
  • You enjoy working in rapidly changing environments;
  • You cultivate trust by contributing to a safe environment for healthy conflict and meaningful collaboration;
  • You foster a culture of continuous improvement by coaching and mentoring others;


You have experience in the following:

  • Experience developing within and supporting Microsoft .NET and IIS application platforms
  • Knowledge of the financial industry, specifically pricing and securities handling
  • Extracting, loading and transforming data feeds like Bloomberg, StatPro, DEX, etc..
  • Integrating with an Enterprise Service Bus and/or software like Matlab
  • Developing and optimizing SQL database stored procedures
  • Enterprise scheduling solutions (ie: $U)
  • Using an enterprise queue management system (ie: MQSeries)
  • PowerShell scripting language
  • Hands-on experience with production support, code optimization and performance tuning across application layers



  • Developing within Markit EDM solutions including data sourcing, data matching\mastering, cross subject area enrichment, and data quality evaluation 
  • Experience integrating and testing web applications with other systems
  • Experience developing and maintaining automated deployment scripts
  • Experience using source-control software to manage group software projects
  • Experience analyzing customer needs and converting them to User Stories
  • Experience modelling business processes


What you can expect from us
This is a great opportunity to join a leading organization and be part of a high-performing team. We offer a competitive compensation and benefits package designed to meet your needs at every stage of your life and career.

  • Starting salaries are based on qualifications and experience and typically range from $79,887 to $93,201 (job grade 16). 
  • Depending on performance, you may be eligible for performance pay for successfully meeting (5 to 7% of your base salary) or for exceeding expectations (10% of your base salary).  Exceptional performers who far exceed expectations may be eligible for higher performance pay.
  • Flexible and comprehensive benefits so you can choose the level of health and dental coverage that meets your needs
  • Extra vacation days (up to five each year) that you can purchase to add to your vacation entitlement
  • Option to join the indexed, defined-benefit pension plan after 24 consecutive months of service

Additional information

  • Priority will be given to Canadian citizens and permanent residents
  • Must be eligible for reliability status 
  • Relocation assistance will be provided 


We strive to make our policies, programs and workplace more inclusive, respectful and barrier-free. We encourage applications from women, Indigenous peoples, veterans, persons with disabilities, members of visible minorities and persons of all races, ethnic origins, religions, abilities, sexual orientations, and gender identities and expressions.