The University of British Columbia
POSITION DESCRIPTION #00035918
BUSINESS TITLE: Senior Software Developer
EMPLOYMENT GROUP: Management&Professional (AAPS)
JOB FAMILY: Information Systems & Tech
JOB CODE: 181203 – Info.Sytems&Technlgy, Level C
VP/FACULTY: Faculty of Medicine
PAY GRADE: 8
SALARY LEVEL: C
The successful candidate will join Dr. Sohrab Shah’s computational cancer biology research laboratory and will interact with other software developers, staff scientists, bioinformaticians, post-doctoral fellows and graduate students operating at the leading edge of the field of cancer genomics. The senior software engineer will be integrated into a team engaged in computational biology activity ranging from raw data analysis in high performance computing environments to data indexing and tracking to building interfaces for laboratory personnel. Our laboratory has recently made meaningful advances in understanding of tumour evolution and we now need experienced software engineers to scale our efforts. The candidate should have a strong desire to dedicate, develop and hone their excellent technical web development skills to advance cancer research, although previous knowledge of cancer biology is not a requirement.
More info on the research we conduct can be found here: http://compbio.bccrc.ca
Working independently and reporting to the Principal Investigator in Molecular Oncology or designate, and in conjunction with investigators within the BCCA, UBC and internationally.
– Consult with users to determine needs
– Design software architecture
– Design and implement software
– Develop and execute a software testing plan including unit tests
– Write source code documentation and technical tutorials for end-users
CONSEQUENCE OF ERROR
Accountable for the generation of quality software that will have significant research progress implications.
Supervision from Principal Investigator or designate. Results reviewed for achievement of overall objectives.
May help to supervise undergraduate trainees and/or junior software developers.
• Undergraduate degree in a relevant discipline including computer science, computer engineering or information technology (degree in computer science preferred). Minimum of 5+yrs experience or the equivalent combination of education and experience.
• Professional programming experience in a commercial software development environment preferred.
• Strong knowledge and experience with Web Services (REST, SOAP) and methods for interfacing with back-end data stores (JSON, Ajax)
• Experience building and integrating back-end web services (using JSON, AJAX, REST) and interfacing with a database
• Experience deploying and maintaining Web applications/services in Linux environments
• Proficiency with Python
• Working experience with Java and Maven
• Strong verbal/written communication skills and willingness to work in a team
• Familiarity with UI design patterns and principles
• Experience with data science visual analytics techniques – can be from complementary fields such as FinTech.
• Familiarity with distributed version control systems (e.g. git) and Agile development methods
• Statistical plotting (e.g. in R or matplotlib) and custom visualization creation (e.g. in D3.js or Processing) for large scale datasets
• Experience with scalable solutions to interacting with large data sets (e.g. database optimizations)
• Bioinformatics tools and genome databases (e.g. IGV or the UCSC genome browser, its utilities and data resources)
To apply: Please send CV and cover letter to email@example.com. Please include Senior Software Developer in the subject line.