Senior/Lead Software Engineer
2 days ago
Vancouver BC, Greater Vancouver Regional District, BC; British Columbia, Canada
University of British Columbia
Full-time
€6,632 - €9,533
Free with email or Google
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
Free with email or Google
AAPS Salaried
- Information Systems and Technology, Level B Lead Software Engineer 6,631.67
- $9,533.25 CAD Monthly Our commitment to employment equity helps achieve inclusion and fairness, brings rich diversity to UBC as a workplace, and creates the necessary conditions for a rewarding career. 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. Working conditions consist of office furnishings and a networked PC and Internet environment in a secured pen office workspace. 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. 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. 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. Maintain knowledge and training on SOPs and ICH-GCP 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. 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 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. Undergraduate degree in a relevant discipline. Demonstrates a commitment to enhancing one’s own awareness, knowledge, and skills related to equity, diversity, and inclusion 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 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. Knowle
- Information Systems and Technology, Level B Lead Software Engineer 6,631.67
- $9,533.25 CAD Monthly Our commitment to employment equity helps achieve inclusion and fairness, brings rich diversity to UBC as a workplace, and creates the necessary conditions for a rewarding career. 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. Working conditions consist of office furnishings and a networked PC and Internet environment in a secured pen office workspace. 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. 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. 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. Maintain knowledge and training on SOPs and ICH-GCP 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. 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 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. Undergraduate degree in a relevant discipline. Demonstrates a commitment to enhancing one’s own awareness, knowledge, and skills related to equity, diversity, and inclusion 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 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. Knowle