Computer Programmer (short-term)

Job ID:
Job date: 2018-06-05
End Date: 2018-08-04

Company : University of British Columbia 

Country : Canada 

Role : Programmer 


[Click Here to Access the Original Job Post]

Job Description:
A temporary software engineer is required to assist in the implementation of a software package related to genome sequence analysis for the Wasserman Lab Disruptive Innovations in Genomics research project. The duties require experience with both Python and C++ programming languages, comfort developing software within a Linux operating environment, and the demonstrated ability to generate well-document software (both internal to the code and in accompanying documentation). The focus of the position will be on the refinement of an existing prototype system into a stable, deployable, production-scale software package. Experience in a research environment is desired. The individual may oversee the work of co-op and work-study students, assigning tasks to assist in the software implementation. Organizational Status The Centre for Molecular Medicine and Therapeutics (CMMT) is a world leader in genetic, epigenetic, and genomic medical research with a strong focus on childhood health and development. The Wasserman laboratory focuses on the creation, evaluation and application of computational methods for the analysis of genome sequences, with international strength in the study of cis-regulatory elements regulating gene expression. The CMMT is situated within the BC Children’s Hospital Research Institute, based on the campus of BC Children’s Hospital.

The programmer reports to the Principal Investigator (Dr. Wasserman), but will work closely with a senior graduate student on refining the software.

Supervision Given Potentially will oversee the work of undergraduate/work-learn students.

Supervision Received Work is carried out under the supervision of the Principal Investigator, working closely with a senior Graduate Student on the detailed activity.

Consequence of Error/Judgement The decisions and actions taken by the software developer have a direct impact on the progress of the project and the ability of the team to meet funding deadlines. Errors in judgment, poor analysis or ineffective solution implementation will adversely impact the ability of the lab to meet targets and expectations of businesses and funding partners involved in the project. Further, insecure systems risk exposing highly sensitive user personal and activity information and could cost the University significant amounts in fines and reputation damage.

Responsibilities:

Review prototype bioinformatics code implemented in python Generate new computer code in C++ to perform bioinformatics analysis Optimize algorithm efficiency Optimize utilization of hardware resources by the software Potentially to supervise an undergraduate co-op or part-time programmer To work in teams To maintain software within a GitHUB repository To document code (As stated on the job posting at UBC:

Work Performed

  • Consults with inventor of the algorithm to determine programming needs
  • Designs programming logic
  • Defines documentation procedures and prepares programmatic documentation in accordance with standards agreed upon with supervisor
  • Programs improvements to an existing software implementation
  • Improves performance efficiency by minimizing Input/Output calls and maximizing processor efficiency )
Qualifications:

Undergraduate degree in a relevant discipline. An undergraduate degree in Computer Science, Computer Engineering or other relevant discipline. Ability to communicate effectively verbally and in writing. Ability to work effectively independently and in a team environment. Strong organizational skills. Meticulous attention to detail. Minimum of three years experience or the equivalent combination of education and experience.

Experience with databases such as PostgreSQL or MSSQL. Willingness to learn about genetics. Superb programming skills using a variety of languages, especially GPGPU languages, python and C/C++. Knowledge of optimisation techniques for computer hardware. Ability to work effectively independently and in a team environment. Ability to communicate effectively verbally and in writing. . Equity and diversity are essential to academic excellence. An open and diverse community fosters the inclusion of voices that have been underrepresented or discouraged. We encourage applications from members of groups that have been marginalized on any grounds enumerated under the B.C. Human Rights Code, including sex, sexual orientation, gender identity or expression, racialization, disability, political belief, religion, marital or family status, age, and/or status as a First Nation, Metis, Inuit, or Indigenous person.


Requeriments :

Skills :

Areas :


Additional Info:
All qualified candidates are encouraged to apply; however Canadians and permanent residents will be given priority.

[Click Here to Access the Original Job Post]