{bc}
indeed

Senior Software Engineer

British Columbia Investment Management Corporation (BCI)
Victoria, CAN
Full-time
Senior
Onsite
Discovered 3 days ago
Full-stack application developmentPythonSQLJavaScript/TypeScriptREST API designAI agents and agentic workflows

Full Job Posting

About BCI

BCI provides investment management services for British Columbia’s public sector and had $313.7 billion in gross assets under management as of March 31, 2026.

BCI is headquartered in Victoria, British Columbia, with teams in Vancouver, New York, London, and Mumbai.

BCI integrates environmental, social, and governance factors into investment decisions.

Role overview

This role combines software engineering, data engineering, and business intelligence work rather than following a traditional IT or single-discipline engineering role.

The engineer builds full-stack solutions, applications, automated workflows, AI agents, data pipelines, and analytical models for Private Equity teams.

The role reports to the Senior Manager, Technology Solutions (Private Equity) and works with minimal technical direction.

The role may be based in the Vancouver or Victoria, BC offices; candidates seeking to work only remotely will not be considered.

Workplace and team

  • The team is embedded with the Private Equity department and collaborates with PE Finance, PE Operations, deal teams, directors, and executives.
  • The team uses Databricks, Azure, Power BI, enterprise Claude products, and an internally operated MCP server.
  • The team is replacing manual processes with agentic workflows and internal applications built with AI-assisted development.
  • The team supports analytics used across the organization and focuses on high-impact investment-related use cases.

Responsibilities

  • Design and deliver end-to-end full-stack business solutions, from production applications and AI agents to supporting data pipelines and analytical models.
  • Partner with Private Equity teams to define problems and develop solutions, rather than simply taking specifications.
  • Own work from initial stakeholder conversations through production release and beyond.
  • Deliver complex work at a fast pace and with high quality, working with minimal direction.

Qualifications and experience

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • At least six years of related experience, including hands-on delivery of production applications.
  • Build full-stack applications in Python and/or JavaScript/TypeScript, including backend architecture, REST APIs, and front ends with good UI/UX.
  • Advanced proficiency in SQL and Python.
  • Build agentic workflows and LLM-powered applications, including RAG, unstructured-data processing, MCP servers, and tool-calling architectures.
  • Hands-on experience with Databricks and Azure; daily fluency with AI-assisted development tools such as Claude products or equivalents.
  • Experience with transactional databases and analytical warehouses, data engineering, ETL/ELT, data modelling, and data architecture.
  • Experience with Git, CI/CD, automated testing, and infrastructure-as-code deployment.
  • Experience implementing enterprise authentication and authorization, such as SSO, OAuth 2.0, OIDC, or role-based access control.
  • Demonstrated ability to lead complex projects end to end and communicate and plan work effectively.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at British Columbia Investment Management Corporation (BCI)