Talent.com
The University of British Columbia
Lead Software EngineerThe University of British Columbia • Vancouver, British Columbia, CA
Lead Software Engineer

Lead Software Engineer

The University of British Columbia • Vancouver, British Columbia, CA
5 hours ago
Job type
  • Full-time
Job description

Job Summary


A position with the Department of Medicine at the University of British Columbia is open for a Intermediate Software Engineer within the MSMRI Research Group. We are seeking a creative, experienced, and dedicated software developer to play a key role in maintaining and further developing an imaging database for the collection of MRI data. There will be opportunities to learn and participate in developing and applying data processing pipelines for MRI data analysis.

This position is situated at the Djavad Mowafaghian Centre for Brain Health (DMCBH) - UBC Point Grey campus, the traditional, unceded, ancestral territory of the Musqueam people. Working conditions consist of office furnishings and a networked PC and Internet environment in a secured pen office workspace.

Organizational Status
Works within UBC MSMRI Research Group under the direct supervision of the MSMRI Manager. In conjunction with Principal Investigator(s), liaise with both internal and external project decision makers. Collaborates with researchers, coordinators, radiologists, programmers, technicians, and other staff within the program to maintain and further develop a database that meets user requirements and optimized for usability, functionality, and integration with existing systems.

Work Performed


Lead the design, architecture, and implementation of complex MRI research systems, including a custom full-stack web portal integrating frontend interfaces, backend services, and SQL-based data stores.

  • Manage system requirements gathering, technical scoping, user consultation, and functional specification documentation.

  • Direct development workflows and release processes, including sprint planning, backlog prioritization, version control, and QA.

  • Serve as primary decision-maker for all technology selections, frameworks, data models, and deployment standards for systems under development.

  • Supervise and mentor junior developers, students, and technical contributors, including assigning work, setting expectations, and approving contributions.

  • Coordinate application roll-outs, infrastructure integrations, and change management in collaboration with cross-functional teams.

  • Author and enforce internal SOPs, CI/CD protocols, error tracking procedures, and software development standards across the research group.

  • Continuously optimize performance of all applications, including database tuning, load handling, and bottleneck resolution.

  • Collaborate with research and IT leadership to align project delivery with long-term institutional research goals.

  • Represent MSMRI in strategic technical discussions with external vendors, data-sharing partners, and faculty-wide system stakeholders.

  • Manage the IT support budget, including costs related to servers and system performance monitoring.

Other Tasks

  • Anticipate, recognize, and resolve issues proactively with the MSMRI Manager

  • Maintain knowledge and training on SOPs and ICH-GCP

  • Perform other related duties as required to meet study goals and timelines. Anticipate project risks and proactively propose solutions with clear tradeoffs.

  • Drive process improvements by identifying inefficiencies in existing systems and proposing automated or scalable alternatives.

  • Contribute to grant writing, documentation, and institutional reporting by providing architectural overviews and technical deliverables.

  • Ensure technical documentation, audit logs, and change histories are current, traceable, and review-ready.

Consequence of Error/Judgement
You are expected to exercise judgement, diplomacy and tact in all interactions. Operates with a high degree of autonomy and is expected to make complex technical and project-level decisions independently. Errors in system design, deployment, or stakeholder management could delay institutional research operations, compromise data integrity, or breach compliance protocols. A deep understanding of risk management, academic research standards, and IT security is critical.

Supervision Received
Reports to the MSMRI Manager with broad directives. Operates independently in most day-to-day matters and provides regular updates to the Manager, PIs, and Director-level stakeholders. Responsible for interpreting project goals and converting them into actionable technical roadmaps.

Supervision Given
The Intermediate Software Engineer provides direct and indirect supervision to technical staff, students, and research assistants. Leads technical onboarding and orientation, defines coding and QA standards, reviews deliverables, and oversees task delegation. Participates in hiring processes, evaluates technical fit, and contributes to performance feedback for supervised contributors.

Minimum Qualifications
Undergraduate degree in a relevant discipline. Minimum of two years of related experience, or the equivalent combination of education and experience.

- Willingness to respect diverse perspectives, including perspectives in conflict with one’s own

- Demonstrates a commitment to enhancing one’s own awareness, knowledge, and skills related to equity, diversity, and inclusion

Preferred Qualifications

  • Demonstrated ability to lead the design and deployment of institutional-level software systems

  • Strong background in full-stack engineering, DevOps workflows, and technical mentoring

  • Commitment to fostering equity, inclusion, and diverse technical perspectives

  • Willingness to respect diverse perspectives, including perspectives in conflict with one’s own

  • Demonstrates a commitment to enhancing one’s own awareness, knowledge, and skills related to equity, diversity, and inclusion

  • Undergraduate degree in computer science is strongly preferred. Experience in front- and back-end database development, JavaScript/HTML/CSS, PHP, SQL, shell scripting, Linux/Unix programming environment preferred.

  • Nice to haves: Knowledge of object-obrriented programming, graphical user interface design, and/or image processing methods particularly in medical imaging. An interest in applying machine learning techniques to extract findings from data for pilot studies and research initiatives is also considered an asset.

  • Excellent interpersonal, oral, and written communication, organization, and problem-solving skills. Converses with, writes reports for, and creates/delivers presentations to all levels of colleagues and peer groups in ways that support problem solving and planning.

  • Ability to effectively manage multiple tasks and priorities and work in a fast-paced environment.

  • Ability to maintain accuracy and attention to detail and to work effectively to meet deadlines.

  • Provides regular feedback and suggest alternative approaches necessary to ensure that project objectives and standards are achieved.

  • Ability to develop and maintain cooperative and productive working relationships with colleagues and collaborators.

  • Ability to work effectively independently and with cross-functional teams. Ability to exercise tact, discretion, and diplomacy.

Create a job alert for this search

Lead Software Engineer • Vancouver, British Columbia, CA

Similar jobs

Backend Engineer / SRE Lead

CoverstarVancouver, Metro Vancouver Regional District, CA
Full-time

Direct message the job poster from Coverstar.Coverstar is building the first.AI-native social platform for Gen Alpha.We’re building a world where the next generation can create, connect, and grow w... Show more

 • Promoted

Senior Software Engineer — Lead Scalable Platform

MakeshipVancouver, Metro Vancouver Regional District, CA
Full-time

A rapidly growing tech startup in Canada is seeking a Senior Software Engineer to lead complex technical initiatives and mentor junior engineers.The role requires full-stack development experience ... Show more

 • Promoted

Lead Software Engineer - OSI Maritime Systems

OSI Maritime SystemsBurnaby
Full-time

Elevate your career at OSI Maritime Systems as a Lead Software Engineer.Manage a team of engineers delivering cutting-edge software solutions for marine navigation in a collaborative setting.This r... Show more

 • Promoted

Software Team Lead

STACK IT RecruitmentVancouver, Metro Vancouver Regional District, CA
Full-time

Love building products that matter and leading small, high-impact teams?.This is an opportunity to step into a hands‑on leadership role where your technical expertise and people skills directly sha... Show more

 • Promoted

Remote Principal Software Engineer — Lead Scalable Systems

eDynamic LearningVancouver, Metro Vancouver Regional District, CA
Remote
Full-time

A leading educational technology company in Canada seeks a Principal Software Engineer to provide technical leadership across multiple teams.This role emphasizes improving engineering effectiveness... Show more

 • Promoted

Software Engineer, Platform Operations

PlanetVancouver, Metro Vancouver Regional District, Canada
Full-time

We believe in using space to help life on Earth.Planet designs, builds, and operates the largest constellation of imaging satellites in history.This constellation delivers an unprecedented dataset ... Show more

 • Promoted

Software Engineer, Fullstack (Support Core) - C$147,000 - C$174,000 A Year

DialpadRichmond, Canada
Full-time

Seeking an experienced Full Stack Software Engineer to design, develop, and deploy high-quality features for web and desktop-native applications, taking end-to-end ownership and mentoring junior en... Show more

 • Promoted • New!

Senior Software Engineer - Keela - C$145,000 - C$165,000 A Year - Remote

VeloraRichmond, Canada
Remote
Full-time

Seeking a Senior Software Engineer to lead high-impact projects, influence technical direction, and mentor engineers for Keela, a CRM platform for nonprofits.Requires expertise in modern JavaScript... Show more

 • Promoted • New!

Senior Software Engineer - Platform Technology - C$120,000 - C$145,000 A Year

HTuO BiosciencesRichmond, Canada
Full-time

Develops scientific software in a high-performance computing environment, focusing on efficient, optimized code in C++ and Python. Show more

 • Promoted • New!

Lead Software Engineer for Search Platform

Course HeroVancouver, Metro Vancouver Regional District, Canada
Full-time

Become a Lead Software Engineer for Course Hero's Search Platform, innovating search experiences that support millions of learners.This role focuses on developing impactful, student-facing search a... Show more

 • Promoted

Senior Software Engineer - Earth Observation Platform - C$145,000 - C$170,000 A Year

Space technology companyRichmond, Canada
Full-time

Seeking a Senior Software Engineer to design and implement backend systems for Earth Observation products in a hybrid work environment. Show more

 • Promoted • New!

Software Engineer, Security (all levels)

RenderVancouver, Metro Vancouver Regional District, CA
Full-time

At Render, we’re building the modern cloud platform for developers creating AI-native, full-stack, multi-service applications.Our mission is to eliminate the tradeoff between the power of hyperscal... Show more

 • Promoted

Senior Cloud Software Engineer & Ai/Ml Integrations Lead - C$115,000 - C$145,000 A Year

Leading Tech Scale-UpRichmond, Canada
Full-time

Designs and enhances cloud applications, integrates AI/ML, optimizes infrastructure, and mentors junior developers in a hybrid work environment. Show more

 • Promoted • New!

Software Engineer

VaronisVancouver
Full-time

Senior Software Engineer – Secure AI Platform (Vancouver, On‑Site).Varonis (Nasdaq: VRNS) is a leader in data security, fighting a different battle than conventional cybersecurity companies.Our clo... Show more

 • Promoted

Software Engineer (Senior API Developer))

Royal Cyber Inc.Richmond, British Columbia, Canada
Full-time

Software Engineer (Senior API Developer) Position: API Engineer.Location: SF, Plano, McLean, Richmond.Title: Software Engineer (Senior API Developer).Job Description: Design, deliver and support RE... Show more

 • Promoted

Software Engineer, Alexa Screen Experience - Hospitality Ui - C$114,800 - C$191,800 A Year

Alexa Screen Experience - Hospitality UiRichmond, Canada
Full-time

Seeking a Software Engineer to design and implement software features, collaborate with teams, and mentor junior engineers.Requires 3+ years of experience and a CS degree. Show more

 • Promoted • New!

Senior Software Engineer, Product Data Platform - $192,000 - $240,000 A Year

BrexRichmond, Canada
Full-time

Seeking a Senior Software Engineer for Brex's Product Data Platform team.Focus on building and optimizing high-performance data, query, and search infrastructure for AI-powered product experien... Show more

 • Promoted • New!

Senior Software Engineer

Ace1Mediavancouver, metro vancouver regional district, Canada
Full-time

Job Title: Senior Software Engineer (Full-Stack).Were looking for an experienced Senior Software Engineer to join our team and help build and maintain high-traffic web applications that serve thous... Show more

 • Promoted

Senior Software Engineer, Agents

KlueVancouver, Metro Vancouver Regional District, Canada
Full-time

We’re Building the Future of Competitive Intelligence.Vancouver, someone excited to build and optimize state-of-the-art LLM-powered agents at scale.You’ll bring a builder’s mindset, scientific rigo... Show more

 • Promoted

Software Engineer, Storagegrid & Cloud Storage - C$98,600 - C$127,600 A Year

NetApp, Inc.Richmond, Canada
Full-time

Seeking a Software Engineer to design and launch cloud storage software, leveraging C++, Agile, and distributed systems expertise for a hybrid role. Show more