Software Engineer

BCIVictoria, BC
CA$106,000 - CA$128,000Hybrid

About The Position

BCI is seeking a Software Engineer to join its Technology team, focusing on Master Data Management, market data pipelines, and automation. The role involves designing, developing, and supporting complex ETL/ELT solutions and data processes crucial for BCI’s 24/7 operations. The position will increasingly utilize AI tools and cloud technologies to enhance efficiency and innovation. The Software Engineer will collaborate with business and technical stakeholders in an Agile environment, contributing to the advancement of data engineering practices at BCI, a major institutional investor managing approximately $313.7 billion in assets. This position can be based in either Victoria or Vancouver, with relocation support available. The Technology department is responsible for developing technology solutions that support BCI’s mission and goals, managing business applications and IT infrastructure, and providing support to financial professionals. The department also authors technology directives and conducts disaster recovery planning. The Software Engineer is responsible for the design, development, configuration, testing, and support of software products, collaborating with stakeholders throughout the development process. This role is instrumental in developing customer-focused front-end and back-end business applications in an Agile hybrid environment, ensuring the efficient delivery of high-quality products. The focus is on Master Data Management, market data pipelines, ETL/ELT solutions, and automation, with an increasing emphasis on AI engineering and modern technologies. The Software Engineer will define and deliver projects, support deployments, troubleshoot production issues, and may participate in an on-call rotation. Travel between Vancouver and Victoria may be required.

Requirements

  • Bachelor’s degree in Technology, Engineering, Computer Science, or a related field
  • Up to 5+ years experience as Developer or Software Engineer with responsibility for design, development, testing and production support
  • A minimum of 3 years experience with Agile methods (Scrum and/or Kanban) and DevOps practices
  • Must have development experience using programming languages such as: .Net, C#, Python, R, JavaScript, jQuery, AngularJS, HTML5, etc.
  • Must have experience working with one or more of the following: SQL, Azure DevOps, Bitbucket, XML, XSL, XSML, XSD, PowerShell, etc.
  • Hands on experience using SQL to query and profile large datasets and in-depth knowledge of database design principles.
  • Must have experience with issue tracking and product development and version control tools
  • Excellent customer-service, listening, communication and problem-solving skills
  • Applies knowledge of cloud concepts and platforms essential for the development of cloud products and manages applicable systems in a cloud-based infrastructure
  • Applies knowledge of Agile methods and continuously improves delivery performance through delivery reporting and tracking, backlog development and grooming, sprint or increment planning, and participating in retrospectives
  • Applies knowledge of DevOps practices including continuous deployment, continuous integration, test-driven development and automated testing

Nice To Haves

  • Experience with Markit EDM or a comparable Master Data Management product suite is an asset
  • Experience with AI tools such as Claude, Co-Pilot, OpenAI, Replit is an asset
  • Experience supporting systems on a cloud computing platform (i.e., Azure, AWS) and supporting 3rd party cloud systems including troubleshooting, configuration and administration activities is preferred
  • Experience working with Workload Automation / Enterprise Scheduling tools such as ActiveBatch, Control-M, RunMyJobs, etc. is preferred
  • Professional certifications such as Certified Scrum Developer (CSD), Certified Scrum Professional (CSP), Agile Certified Practitioner (PMI-ACP), Microsoft Certified Azure Developer Associate, Microsoft Certified App Builder, or equivalent credentials are an asset
  • Knowledge of the investment management industry is an asset
  • Experience across a broad range of data domains including financial instruments, indices & constituents, pricing & valuations, derivatives, and other market and reference data is beneficial
  • Awareness of Cyber Security recommendations and DevSecOps practices is an asset

Responsibilities

  • Collaborates with business and technical stakeholders to build an in-depth understanding of the product vision, needs and issues of assigned client area(s)
  • Collaborates with business and technical stakeholders to define requirements, solution designs and compelling user stories
  • Develops and supports Master Data Management, complex market data pipelines, ETL/ELT solutions, and automation processes
  • Leverages AI engineering and other modern skills and technologies for increased efficiency
  • Develops, implements, tests and delivers high quality and industry-standard products that deliver maximum business value to clients with cost-effective sustainment
  • Develops test strategies, designs automation frameworks, and writes unit/functional tests
  • Identifies and resolves production issues and drives product innovations that improve system availability, system resilience and performance across a variety of platforms
  • Applies knowledge of cloud concepts and platforms essential for the development of cloud products and manages applicable systems in a cloud-based infrastructure
  • Assesses new technologies through conducting state-of-the-art reviews or proofs of concept, and develops and maintains application lifecycle roadmaps in accordance with architecture guidance
  • Presents products to internal and external stakeholders, reviews the work of other engineers and provides feedback in an open, respectful and constructive manner
  • Delivers products in line with scheduled commitments and implementation plans
  • Proactively identifies risks and issues and proposes solutions to remove barriers
  • Applies knowledge of Agile methods and continuously improves delivery performance through delivery reporting and tracking, backlog development and grooming, sprint or increment planning, and participating in retrospectives
  • Applies knowledge of DevOps practices including continuous deployment, continuous integration, test-driven development and automated testing
  • Acts as a subject matter expert and provides support, ad hoc training and guidance to business users and others to increase adoption of Agile methods and DevOps practices
  • Contributes to BCI’s reference architecture and the ongoing evolution of DevOps practices
  • Ensures technical artifacts are accurate, accessible, maintained and communicated
  • Undertakes special projects or assignments as required
  • Performs other related duties as required

Benefits

  • Comprehensive health & dental benefits
  • Defined benefit pension plan
  • Paid time off
  • Relocation support within Canada
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service