Computer Programmer
City : Hamilton
Category : Other
Industry : Education
Employer : McMaster University
Should the successful applicant be a Unifor Unit 1 bargaining unit member, who meets the eligibility conditions of Article 19.02 of the Unifor Unit 1 Collective Agreement, then the Limited Term Assignment will be defined as a Career Growth Opportunity in accordance with Article 19 of the Unifor Local 5555 Unit 1 Collective Agreement.
The Health Information Research Unit (HIRU) at McMaster University is a global leader in two complementary areas: Knowledge Translation research and hemophilia and rare bleeding disorder research. Our team develops innovative software applications that power clinical registries, evidence-based decision support tools, and sophisticated algorithms for filtering and synthesizing health research — including clinical practice guidelines, care standards, and implementation resources.
As a Computer programmer at HIRU, you'll work alongside experienced IT developers and researchers to build and maintain these systems while contributing to their real-world implementation and evaluation. It's an opportunity to do meaningful technical work that directly supports better health outcomes for patients with rare diseases.
Job Summary:
Responsible, at the department or unit level, for systems management and administration including software programming, maintenance, installation, migration, security, configuration, resource monitoring and reporting.
Duties and Responsibilities:
- Designs, implements and maintains databases and interfaces that are used for multiple purposes.
- Utilizes proprietary applications to set up databases and create forms.
- Writes scripts for research protocol enforcement, error checking, patient follow up scheduling, identification and tracking of missing data.
- Writes programming code to create queries and reports.
- Scrutinizes code to find and repair errors and inefficiencies.
- Remains current with programming languages and software packages.
- Develops budgets for research grants and contracts as they relate to the computing system.
- Provides technical support to various groups working on projects with various clinical and academic interests.
- Delivers presentations which demonstrate new features of a software product and to obtain feedback on the changes and improvements that are required with existing infrastructure.
- Conducts systems analysis, application design, development, unit testing, system testing and integration testing for new projects.
- Creates and maintains web applications to collect, store and process information and to perform data abstraction for systematic reviews.
- Develops and maintains a desktop application to import data and generate custom graphs.
- Maintains a phone randomization system using specific software.
Qualifications:
- Bachelor's degree in Computer Science or related field
- Requires 2 years of relevant experience
Assets:
Domain Knowledge
- Understanding of evidence-based medicine principles and information retrieval methodologies
- Experience working with clinical registries or similar health data systems
- Familiarity with localization and internationalization frameworks
Additional Information:
- Proficiency in Microsoft Visual Studio with extensive experience in ASP.NET, MVC, and VB.NET
- Strong object-oriented programming skills
- Extensive experience with HTML, CSS, JavaScript, jQuery, and Bootstrap
- Experience building web crawlers for text extraction
- Proficiency with text-based search algorithms
- Familiarity with R and RStudio