Programmer Analyst I

University of British Columbia - Vancouver, BC (25 days ago)

Apply Now

Job Posting

Job ID:

Vancouver - Point Grey Campus

Employment Group:
Management&Professional (AAPS)

Job Category:
Information Systems & Tech

Classification Title:
Info.Sytems&Technlgy, Level B

Business Title:
Programmer Analyst I

Faculty of Medicine


Salary Range:
$61,840.00 (minimum) - $74,238.00 (midpoint) - $89,085.00 (maximum)

Full/Part Time:

Desired Start Date:

Job End Date:

Funding Type:
Budget Funded

Leave Replacement

Closing Date:

Available Openings:

Guiding principle: "Midpoint" of the hiring salary range means the individual possesses full job knowledge, qualifications and experience.

Job Summary
The Programmer Analyst I programs software application modules and codes, tests, debugs, documents, and maintains those modules.

The Programmer Analyst I is an integral part of a highly collaborative delivery team that creates, integrates, operates, and enhances a portfolio of software applications critical the Faculty of Medicine Learning Experiences in 4 universities and 80 hospitals across the province.
Organizational Status
  • Reports to the Manager, Service Delivery & Enablement for Learning Experiences in MedIT's Architecture & Applications portfolio.
  • Integral member of the Learning Experiences delivery team.
  • Works closely with the delivery team to complete functional software enhancements.
  • Works closely with support teams to troubleshoot and resolve application specific incidents and requests.
Work Performed
Specific Duties
Consults with clients and analysts to understand system requirements in support of the administrative operations of the Faculty of Medicine;
Collaborates with team to plan and refine work items and estimates;
Solves technical issues;
Collaborates with team to design solutions to satisfy requirements and fulfill business processes;
Develops data models and application functionality to satisfy requirements and fulfill business processes;Upgrades and re-factors existing software systems to enhance quality and security;
Uses Test Driven Development methodologies to unit test and acceptance test data models and application functionality;
Provides technical troubleshooting and support;
Provides specialist advice to operating staff;
Collaborates with other members of the team by pair programming;
Active contribution in team continuous improvement activities following lean principles to eliminate waste
and improve our software development process;

Core Duties:
Programs small/discrete software application modules.
Conducts testing and debugging of small modules to ensure application meets specifications.
Prepares programming documentation for assigned programs.
Supports software development lifecycle, and applies and follows appropriate programming/development methodologies and best practices as instructed.
Maintains appropriate professional designations and up-to-date knowledge of current information technology techniques and tools.
Participates in project planning and implementation.
Builds and maintains good working relationships and collaborates with others to achieve client objectives.
Performs other related duties as required.
Supervision Received
Works with moderate latitude. Work is reviewed in terms of achievement of specific project objectives.
Supervision Given
Consequence of Error/Judgement
Makes decisions regarding the conduct of independent studies and recommends the optimal application of computer systems and data processing applications to address commercial, financial and scientific problems. Large volumes of data exist in websites and databases developed to support academic, administrative and research within the Faculty of Medicine. Errors in judgment could severely impact the security and privacy of data, hampering the Faculty of Medicine from obtaining its business objectives.
Undergraduate degree in a relevant discipline. Minimum of two years experience or the equivalent combination of education and experience. Direct experience leveraging agile software development principprinciples as part of collaborative cross functional delivery team. Experience working in a mixed software development and software maintenance capacity. - Knowledge of and/or working experience in software development in a Linux/Microsoft environment (Java, PHP, Laravel, SQL, MySQL), HTML, CSS, JavaScript, bash.
  • Experience with front end frameworks such as React or Vue an asset.
  • Knowledge and experience with team based iterative or continuous flow software development practices (SCRUM, Lean, Kanban)
  • Working experience with web and database design and development best practices.
  • Knowledge of design patterns leveraging a Service Oriented or Microservices architecture.
  • Working experience with data quality and data integration principles and practices.
  • Experience with test driven development and continuous integration an asset.
  • Experience with SOAP or RESTful web APIs an asset.
Values in person interactions over electronic methods
Seeks to understand the 'bigger picture' of business needs
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.

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