
Senior Software Engineer
British Columbia Investment Management Corporation1 day ago
Vancouver, CanadaSenior
Responsibilities
- Partner with Private Equity stakeholders to define problems, gather requirements, and shape solutions.
- Design and deliver end-to-end full-stack applications, including architecture, backend and frontend development, APIs, system integrations, and deployment.
- Build AI agents and agentic workflows for document intelligence, file processing and routing, natural-language data access, and team knowledge management.
- Develop data pipelines, analytical models, and reporting solutions with lineage, reconciliation, and validation for fund and portfolio reporting, valuations, and audit review.
- Own work from scoping and prioritization through testing, deployment, production release, ongoing support, and stakeholder communication.
- Identify risks, streamline operations, develop application roadmaps, and maintain technical documentation.
- Mentor engineers and co-ops through design reviews, code reviews, and pairing, while contributing to team standards.
- Stay current with the AI and Databricks ecosystem and introduce capabilities that create business value.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- At least 6 years of related experience, including hands-on delivery of production applications.
- Experience building full-stack applications with Python and/or JavaScript/TypeScript, including backend architecture, REST API design, and user-friendly frontends.
- Advanced proficiency in SQL and Python.
- Experience building agentic workflows and LLM-powered applications, including RAG, unstructured-document processing, MCP servers, and tool-calling architectures.
- Hands-on experience with Databricks and the Azure stack.
- Daily fluency with AI-assisted development tools, ideally the Claude ecosystem or equivalent tools.
- Experience with transactional databases such as PostgreSQL and MariaDB and analytical warehouses such as Databricks SQL.
- Experience developing ETL/ELT pipelines, data models, and data architectures.
- Experience with Git-based version control, CI/CD pipelines, automated testing, and infrastructure-as-code deployment using tools such as Databricks Asset Bundles, Terraform, or Azure DevOps.
- Experience implementing enterprise authentication and authorization mechanisms such as SSO, OAuth 2.0, OIDC, and role-based access control.
- Demonstrated ability to lead complex projects end-to-end with minimal direction and strong planning, communication, risk management, and stakeholder management skills.
- Evidence of high performance, self-direction, curiosity, and rapid learning.
- Experience mentoring engineers through code and design reviews.
- Preferred: knowledge of Private Markets and experience in investment management or other regulated, data-intensive domains.
- Preferred: experience with Databricks Apps, Lakebase, Genie, or Vector Search.
- Preferred: familiarity with graph databases and knowledge graphs such as Neo4j.
Benefits
- Annualized base salary of CAD $106,000 to $128,000, plus a performance-based incentive plan.
- Comprehensive health and dental benefits, a defined benefit pension plan, and paid time off.
- In-person collaborative work in either Vancouver or Victoria, with flexibility to work remotely one day per week.
- Relocation support within Canada is available if needed.
- Accommodation support is available for the recruitment process.
Tech Stack
AzureDatabricksFastAPIFlaskGitJavaScriptMariaDBNeo4jNext.jsNode.jsPostgreSQLPythonReactSQLTerraformTypeScript
Categories
About British Columbia Investment Management Corporation
British Columbia Investment Management Corporation (BCI) provides investment management for British Columbia’s public sector pension plans, insurance funds, and other institutional clients. It invests globally across public markets, private equity, real estate, infrastructure, and mortgages, operating as an in-house asset manager and government agency. Founded in 1999 and headquartered in Victoria, BCI is among Canada’s major public sector asset managers by assets under management.