Headquartered in Victoria, British Columbia, and with teams spanning Vancouver, New York, London ... It is a specialist quantitative and software engineering group that partners with Technology for ...
Headquartered in Victoria, British Columbia, and with teams spanning Vancouver, New York, London ... It is a specialist quantitative and software engineering group that partners with Technology for ...
Methods Engineering Technologist
Sidney, BC · On-site
CA$80K - CA$100K/yr
... new aircraft manufacturing, modifications, parts manufacturing and flight training. DHC currently ... Position Summary As a Methods Engineer Technologist , you will be responsible for developing and ...
Quick apply
Methods Engineering Technologist
Sidney, BC · On-site
CA$80K - CA$100K/yr
... new aircraft manufacturing, modifications, parts manufacturing and flight training. DHC currently ... Position Summary As a Methods Engineer Technologist , you will be responsible for developing and ...
Water Treatment Engineer/EIT
Victoria, BC · On-site
This new role is well suited to an early career engineer who is interested in developing practical ... Expertise in water treatment modeling software and data analysis tools Additional Information
Water Treatment Engineer/EIT
Victoria, BC · On-site
This new role is well suited to an early career engineer who is interested in developing practical ... Expertise in water treatment modeling software and data analysis tools Additional Information
Systems Engineer - NETE
Victoria, BC · Hybrid
... new information from stakeholders on the design/test work in progress, and coordinate with ... networking, software, and infrastructure components * Systems engineering, systems security ...
Systems Engineer - NETE
Victoria, BC · Hybrid
... new information from stakeholders on the design/test work in progress, and coordinate with ... networking, software, and infrastructure components * Systems engineering, systems security ...
Systems Engineer - NETE
Victoria, BC · Hybrid
... new information from stakeholders on the design/test work in progress, and coordinate with ... networking, software, and infrastructure components * Systems engineering, systems security ...
Systems Engineer - NETE
Victoria, BC · Hybrid
... new information from stakeholders on the design/test work in progress, and coordinate with ... networking, software, and infrastructure components * Systems engineering, systems security ...
They are in search of a new Engineering Solutions/Representative for the Greater Victoria Area ... and software tools. (Some travel will be involved when we are able to safely do so) * Build ...
Quick apply
They are in search of a new Engineering Solutions/Representative for the Greater Victoria Area ... and software tools. (Some travel will be involved when we are able to safely do so) * Build ...
Geotechnical Engineer-in-Training
Victoria, BC · On-site
CA$66K - CA$88K/yr
Apply geotechnical software and specialized equipment to prepare analyses, visualizations, and ... Make Your Mark With WSP If you're ready to develop your expertise, explore new challenges, and ...
Geotechnical Engineer-in-Training
Victoria, BC · On-site
CA$66K - CA$88K/yr
Apply geotechnical software and specialized equipment to prepare analyses, visualizations, and ... Make Your Mark With WSP If you're ready to develop your expertise, explore new challenges, and ...
Geotechnical Engineer-in-Training
Victoria, BC · On-site
CA$66K - CA$88K/yr
Apply geotechnical software and specialized equipment to prepare analyses, visualizations, and ... Make Your Mark With WSP If you're ready to develop your expertise, explore new challenges, and ...
Geotechnical Engineer-in-Training
Victoria, BC · On-site
CA$66K - CA$88K/yr
Apply geotechnical software and specialized equipment to prepare analyses, visualizations, and ... Make Your Mark With WSP If you're ready to develop your expertise, explore new challenges, and ...
... pursuit of new business opportunities. * Uses creativity, foresight and mature judgment in ... Expertise in water treatment modeling software and data analysis tools. * Strong understanding of ...
... pursuit of new business opportunities. * Uses creativity, foresight and mature judgment in ... Expertise in water treatment modeling software and data analysis tools. * Strong understanding of ...
What You Bring to the Team * 5+ years of professional software engineering experience, with ... Curiosity to learn new technologies, keep up with industry trends, and use AI coding assistants or ...
What You Bring to the Team * 5+ years of professional software engineering experience, with ... Curiosity to learn new technologies, keep up with industry trends, and use AI coding assistants or ...
... working software - while partnering closely with Engineering and Product Management to ensure ... Reduce time-to-prototype in new domains * Increase reuse of validated extension patterns * Inform ...
... working software - while partnering closely with Engineering and Product Management to ensure ... Reduce time-to-prototype in new domains * Increase reuse of validated extension patterns * Inform ...
... working software while partnering closely with Engineering and Product Management to ensure ... Reduce time-to-prototype in new domains * Increase reuse of validated extension patterns * Inform ...
Quick apply
... working software while partnering closely with Engineering and Product Management to ensure ... Reduce time-to-prototype in new domains * Increase reuse of validated extension patterns * Inform ...
... working software -- while partnering closely with Engineering and Product Management to ensure ... Reduce time-to-prototype in new domains * Increase reuse of validated extension patterns * Inform ...
Quick apply
... working software -- while partnering closely with Engineering and Product Management to ensure ... Reduce time-to-prototype in new domains * Increase reuse of validated extension patterns * Inform ...
Collaborate with internal stakeholders to plan, design, and develop new PLM features ... Post-secondary education in software engineering, computer science, or a related field, or ...
Quick apply
Collaborate with internal stakeholders to plan, design, and develop new PLM features ... Post-secondary education in software engineering, computer science, or a related field, or ...
Collaborate with internal stakeholders to plan, design, and develop new PLM features ... Post-secondary education in software engineering, computer science, or a related field, or ...
Quick apply
Collaborate with internal stakeholders to plan, design, and develop new PLM features ... Post-secondary education in software engineering, computer science, or a related field, or ...
Senior Full Stack Engineer
Victoria, BC · On-site
Responsibilities * Develop and optimize using frontend frameworks * Architect test plans in order to implement maintainable code * Interact with backend APIs and optimize responsiveness * Research ...
Quick apply
Senior Full Stack Engineer
Victoria, BC · On-site
Responsibilities * Develop and optimize using frontend frameworks * Architect test plans in order to implement maintainable code * Interact with backend APIs and optimize responsiveness * Research ...
Senior Full Stack Engineer
Victoria, BC · On-site
Responsibilities * Develop and optimize using frontend frameworks * Architect test plans in order to implement maintainable code * Interact with backend APIs and optimize responsiveness * Research ...
Quick apply
Senior Full Stack Engineer
Victoria, BC · On-site
Responsibilities * Develop and optimize using frontend frameworks * Architect test plans in order to implement maintainable code * Interact with backend APIs and optimize responsiveness * Research ...
ILS Officer
Mill Bay, BC · Hybrid
... new equipment or modification to existing ship systems. * Identify the maintenance or spares ... Support Engineering personnel with the development of Engineering Change proposals. * Review ...
ILS Officer
Mill Bay, BC · Hybrid
... new equipment or modification to existing ship systems. * Identify the maintenance or spares ... Support Engineering personnel with the development of Engineering Change proposals. * Review ...
We're a team of engineers, innovators, and problem-solvers passionate about building technology ... Every project brings new challenges, environments, and opportunities to learn. If you enjoy hands ...
Quick apply
We're a team of engineers, innovators, and problem-solvers passionate about building technology ... Every project brings new challenges, environments, and opportunities to learn. If you enjoy hands ...
We're a team of engineers, innovators, and problem-solvers passionate about building technology ... Every project brings new challenges, environments, and opportunities to learn. If you enjoy hands ...
We're a team of engineers, innovators, and problem-solvers passionate about building technology ... Every project brings new challenges, environments, and opportunities to learn. If you enjoy hands ...
New Grad Software Engineer information
What are the key skills and qualifications needed to thrive as a new grad software engineer?
To thrive as a New Grad Software Engineer, you need a solid understanding of programming fundamentals, algorithms, and data structures, usually supported by a computer science degree or related field. Familiarity with common coding languages (such as Java, Python, or C++), version control systems like Git, and basic software development tools is typically expected. Strong problem-solving skills, eagerness to learn, teamwork, and effective communication help new engineers excel in dynamic team environments. These skills are crucial to adapting quickly, contributing to projects, and building a successful foundation in the software industry.
What typical projects or tasks might a new grad software engineer work on in their first year?
As a New Grad Software Engineer, you’ll often start by contributing to team projects through tasks like fixing bugs, writing unit tests, and developing small features under the supervision of senior engineers. You might participate in code reviews, collaborate on documentation, and learn to work with the company’s development tools and processes. Over time, as you demonstrate reliability and technical proficiency, you may be given ownership of more complex components or independent tasks. This structured approach helps you learn best practices, understand the codebase, and progressively build the confidence and experience needed for more advanced responsibilities.
What is a new grad software engineer?
A New Grad Software Engineer job is an entry-level software engineering role designed for recent college graduates with a degree in computer science or a related field. These roles typically involve writing and testing code, debugging software, and collaborating with more experienced engineers on various projects. Companies hire new grad engineers to help them grow their skills while contributing to real-world software development. The position often includes mentorship, training, and opportunities for career advancement.
Is 25 too late to become a new graduate software engineer?

Full-time
Medical, Dental, Retirement, PTO
Posted 24 days ago
Job description
About Us:
With $313.7 billion of gross assets under management, as of March 31, 2026, British Columbia Investment Management Corporation (BCI) is the provider of investment management services for British Columbia's public sector and one of the largest asset managers in Canada. BCI seeks investment opportunities around the world and across a range of asset classes that convert savings into productive capital. Our investment returns play a significant role in helping our institutional clients build a financially secure future for their beneficiaries.
Headquartered in Victoria, British Columbia, and with teams spanning Vancouver, New York, London, and Mumbai.
BCI integrates environmental, social, and governance (ESG) factors into all investment decisions to meet clients' risk and return requirements. Our people shape employee-focused initiatives, creating a strong culture. To learn more about our culture and values, visit our BCI Values in Action page.
POSTING CLOSE DATE: Tuesday, August 11, 2026
Many quant roles split you into either the quantitative finance side or the coding side; this one asks you to be genuinely fluent in both - valuation and risk management, plus real software architecture and production code, in a single seat. If you've been doing the technical work for years but want the next step to be leading a team without giving up the modeling and coding that got you into this field, this role is built for exactly that move.
THE OPPORTUNITYThe Financial Engineering branch operates as a business team embedded within Investment Operations, distinct from BCI's Technology department. It is a specialist quantitative and software engineering group that partners with Technology for infrastructure and enterprise systems support while retaining direct ownership of its own model development, analytical platforms, and deployment pipelines. Every member of the team, including senior leadership, is directly and actively involved in hands-on model development, maintenance, and deployment. The branch drives innovation and the adoption of advanced technologies including AI-enabled tooling, high-performance computing, and modern DevOps practices delivering equitable, objective support across all Investment Operations functions.
WHO YOU WILL WORK WITHReporting to the Senior Principal, Financial Engineering, the Principal, Financial Engineering is a senior leadership role within the branch. The successful candidate will both lead a team of Financial Engineers and Analysts and contribute directly as a practitioner, personally engaged in the design, development, and production support of quantitative models and software platforms across Investment Operations. This is not a purely managerial role: a genuine passion for software development and financial modelling is essential.
WHAT YOU BRING7+ years of progressive experience in financial engineering, quantitative finance, or a closely related discipline, preferably within a large asset management, investment firm, or banking institution.
Demonstrable passion for software development and solution architecture design: a proven history of personally writing and shipping production-grade financial models and analytical tools, not solely in an oversight capacity.
Strong hands-on proficiency in R and/or Python for financial modelling and data engineering; experience with SQL, non-SQL databases (e.g., MongoDB), and version control (Git/Bitbucket).
Experience designing or deploying AI agents or LLM-enabled tooling within an operational finance setting preferred.
Practical experience with CI/CD tooling, containerisation (Docker), and cloud platforms (AWS or equivalent).
Demonstrated track record of leading and developing high-performing engineering or quantitative teams while remaining an active technical contributor.
Relevant degree in a quantitative discipline: STEM, finance, economics, computer science, or equivalent. An advanced degree (MSc, PhD) or professional designation (CFA, FRM, CQF, MBA, CPA) is a strong asset.
Working knowledge of derivatives markets including OTC and exchange-traded products, FX, and fixed income; familiarity with valuation, hedging, and lifecycle management concepts.
Ability to manage competing priorities, lead through ambiguity, and deliver results in a fast-paced, regulated environment.
Excellent communication and stakeholder management skills, with the ability to convey complex technical concepts to both specialist and non-specialist business audiences.
Experience with Bloomberg AIM / BQUANT, ICE Data Services, TriOptima, or MarkitWire preferred.
Exposure to securities lending, collateral management, or cash liquidity modelling preferred.
Familiarity with Posit Connect, Jupyter Notebooks, or similar analytical publishing platforms used within a business team context preferred.
Background in enterprise integration patterns, microservices architecture, or iPaaS platforms (e.g., MuleSoft) preferred.
The Principal oversees the branch's operational framework while remaining hands-on: managing CI/CD pipelines and release processes, contributing to derivatives, cash, securities lending, and settlements models, leading multi-product portal and analytics delivery, and embedding AI and cloud-native practices into the team's engineering culture. They serve as the primary escalation point for technical risk and model quality, and as a key stakeholder across the Architecture Working Group and Innovation Council.
Hands-On Model & Software Development
Actively develops, validates, and maintains financial models in R and/or Python, covering derivatives valuation, FX hedging, cash liquidity forecasting, securities lending, and collateral management.
Explores and prototypes emerging technologies, including AI agent frameworks and LLM-enabled tooling, to advance the branch's innovation agenda.
Writes production-quality code, participates in peer code review, and contributes directly to the design and implementation of analytical platforms and business-facing portals.
Personally contributes to CI/CD pipeline management, release engineering, and deployment processes across Posit Connect, Docker, and MongoDB Atlas environments.
Leads by example as a developer: champions engineering best practices, clean code standards, automated testing, and documentation within the team.
Team Leadership & People Development
Directly manages a team of Financial Engineers and Associates; sets clear objectives, coaches performance, and fosters a culture of continuous learning and high standards.
Builds team capability by identifying skill gaps, sponsoring stretch assignments, and supporting each team member's individual development plan.
Acts as a cultural role model: fosters a collaborative, inclusive, high-trust environment where intellectual honesty is expected, individual strengths are developed, and feedback is given and received in good faith.
Manages resource allocation and workload across concurrent development projects, ensuring sustainable delivery without compromising quality.
Platform, Architecture & DevOps
Owns and actively contributes to the branch's CI/CD pipeline strategy and release management practices across Posit Connect, Jupyter, Docker, and MongoDB Atlas environments.
Provides architectural input and governance across microservices, data integration, and API design to ensure scalability, resilience, and maintainability.
Partners with BCI's Technology department to coordinate infrastructure support, environment provisioning, and enterprise systems alignment while maintaining the branch's autonomy over its analytical toolchain.
Collaborates with the Architecture Working Group and Architectural Review Board to align branch initiatives with enterprise standards.
Stakeholder Engagement & Programme Governance
Serves as the primary liaison between the Financial Engineering branch and its business clients across Derivatives, Collateral, Cash, Trade Management, and Business Solutions.
Manages delivery of strategic programmes including client portals, cash exposure modelling, reconciliation platforms, and inflows management systems.
Prepares and presents business cases, programme updates, and risk escalations for senior leadership and governance forums.
Maintains effective working relationships with technology vendors, external counterparties, and custodians in support of branch objectives.
Risk, Controls & Continuous Improvement
Develops and maintains the branch's operational and data quality frameworks, monitoring adherence to policies, procedures, and internal controls.
Identifies and mitigates technical and model risk across the platform estate; escalates material issues with appropriate urgency.
Drives a culture of continuous improvement: benchmarks processes, introduces efficiency initiatives, and ensures the team adopts best practices in software engineering and financial modelling.
Contributes to and oversees compliance with BCI's risk management, records management, and business continuity requirements.
WHERE YOU WILL WORK
BCI's Headquarters in Victoria, BC, Canada
SALARY RANGETheannualizedsalary range for this role isCAD $135,000 - $160,000
BCI offers a competitive total rewards package, including a performance-based incentive plan, comprehensive health & dental benefits, a defined benefit pension plan, and paid time off. We pay our people competitively in the markets in which we operate and with consideration for internal equity and job structure. The base salary will consider factors such as the individual's skill set, experience, and internal equity. We aim for actual pay to be around the market median for expected performance and the upper quartile for excellent performance. Actual salaries may vary based on experience and expertise.
Next Steps:
To apply online, please submit your resume promptly. Applications will be actively reviewed, and those selected for an interview will be contacted. We welcome all qualified candidates who are legally authorized to work in the country where this job is located. If you do not have authorization, or if your work permit has restrictions or is due to expire within 12 months, please inform our recruitment team if shortlisted.
At BCI, we value diversity and foster an inclusive culture where all employees can thrive. We are performance and client-focused, valuing integrity, and we want to know you if you share these values. We recognize that some skills can be learned on the job and encourage everyone to apply. If you require accommodations for the recruitment process, such as alternate formats of materials or accessible meeting rooms, please contact us at hr@bci.ca.
To learn more about working with BCI, including our comprehensive benefits packages, our commitment to equity, diversity and inclusion and the recruitment process visit our BCI Careers Page.
BCI does not accept unsolicited resumes or candidate submissions from third-party recruitment agencies, executive search firms, or staffing suppliers unless they have an existing contractual agreement with our organization. Our approved vendor relationships are established for particular recruitment requirements and do not extend to general job postings on our website or other platforms. Any candidate information or resumes submitted by suppliers not approved by BCI will be deemed unsolicited and will not be reviewed or considered. BCI will not be liable for any fees, commissions, or charges related to unsolicited candidate submissions or recruitment services.