Programmer Analyst I

University of British Columbia

Staff – Non Union

Job Category

Job Profile
AAPS Hourly – Information Systems and Technology, Level B

Job Title
Programmer Analyst I

UBC IT Audio Visual Projects AV Programming

Compensation Range
$35.98 – $51.83 CAD Hourly

The Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is approximately halfway between the minimum and the maximum and represents an employee that possesses full job knowledge, qualifications and experience for the position. In the normal course, employees will be hired, transferred or promoted between the minimum and midpoint of the salary range for a job.

Posting End Date
April 20, 2023

Note: Applications will be accepted until 11:59 PM on the day prior to the Posting End Date above.

Job End Date

On demand/casual position”

At UBC, we believe that attracting and sustaining a diverse workforce is key to the successful pursuit of excellence in research, innovation, and learning for all faculty, staff and students. 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. 

Job Summary

The Programmer Analyst I programs software application modules and codes, tests, debugs, documents, and maintains those modules.
The Programmer Analyst I will play a role in many aspects of the development and/or implementation of customized code for the control of AV, lighting and automation for, but not limited to, the teaching and learning spaces at UBC. Other spaces include, meeting rooms, video conference spaces, auditoriums, informal learning areas, research laboratories, event spaces, and recreational spaces. Also plays a part in the programming and maintenance of the campus wide Fusion AV Enterprise Management System.
This position works on a fixed schedule but requires flexibility, as there are many task based projects with deadlines, some work must be performed outside of regular business operating hours of the unit. Finishing a task is mandatory unless written approval is given to say otherwise. The AV Programmer Analyst I may also be required to act in an on-call capacity in some circumstances.
Organizational Status

Interacts directly with other University technology professionals, faculty and staff project stakeholders.
Reports to the Team Lead of the Programming Group UBC IT Audio Visual Services. The position will work under the direction of the Team Lead and/or Senior Programmers while assigned to programming projects. Work may also be directed and reviewed by the AV managers for projects and support.

Work Performed

Specific Duties:
Designs, plans, and implements control system applications with guidance from more senior Programmers.
Identifies application objectives through user needs analysis and/or analysis of existing interfaces.
Gathers data about functional specifications and design requirements.
Analyzes system design data to establish system flow, navigation structure, and interface design.
Creates mock-ups, prototypes, and/or interactive designs for demonstration and initial testing.
Prepares training materials and trains support staff as required during and after system implementation.
Develops code within the specifications and guidelines provided by UBC AV Programming standards.
Evaluates the effectiveness of the design s ability to meet objectives through user testing and performance evaluation. Refines design/s as appropriate.
Reviews design and code with other Programmer Analysts to ensure that they are efficient and meet our development standards.
Collaborates with Project Coordinator in project planning, by providing task estimates and project progress.
Establishes and maintains project-related user interface guidelines to improve and promote effective user experiences.
Provides technical expertise, training, and consultation to other staff.
Programs room/space control systems
Programs audio Digital Signal Processing modules
Provides ongoing maintenance and operational support for audio and control system programs
Core Duties:
Programs small/discrete software application modules.
Conducts testing and debugging of small modules to ensure the application meets specifications.
Prepares programming documentation for assigned programs.
Supports software development life cycle, 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.
Consequence of Error/Judgement

Information Technology plays a key role in enabling the University to achieve its goal of becoming one of the world s leading universities. The AV Programmer Analyst I plays an important role in the implementation and programming of AV technology, and takes an active participatory role in ensuring the reliability and usability of AV systems in UBC s teaching and learning spaces. This position must assume responsibility for project and support decisions that could cost the University both monetarily and in the form of system downtime. This position must be able to foresee potential problems before they occur and take corrective action. Unreliable systems or failure to meet contractual obligations for performance and availability could damage the reputation of UBC IT and/or UBC.
Supervision Received

Works autonomously in accordance with general instructions as to methods and procedures. Work is reviewed in terms of achievement of desired results. Reports to the Team Lead of the Programming Group UBC IT Audio Visual Services. Results are reviewed for achievement of overall and long term objectives. The Programmer Analyst II also takes direction from the AV Project Managers for project based activities and tasks, and may work under the direction of the Team Lead for specific projects.
Supervision Given

May provide guidance, coaching and technical leadership for the AV Support Team.
Minimum Qualifications
Undergraduate degree in a relevant discipline. Minimum of two years of related experience, or the equivalent combination of education and experience.
– Willingness to respect diverse perspectives, including perspectives in conflict with one’s own

– Demonstrates a commitment to enhancing one’s own awareness, knowledge, and skills related to equity, diversity, and inclusion

Preferred Qualifications

Undergraduate degree in a relevant discipline.Undergraduate degree in an IT-related discipline preferred.Minimum of two years experience or the equivalent combination of education and experience.Demonstrated ongoing career development through active and self-motivated professional development
Experience in designing, developing and implementing small to medium scale control system implementations
Experience designing, developing and implementing control systems. An understanding of audio visual, lighting and room environmental systems is preferred
Experience integrating control software with room systems is highly desirable. This includes data interfaces, configuration and installation
Experience with Crestron, Biamp and ClearOne coding skills Working knowledge and experience with SQL, as well as MS SQL Server and/or MySQL would be beneficial
Solid working knowledge of complex commercial AV systems utilized in a teaching and learning environments
Good knowledge and practical experience using Crestron programming software such as, but not limited to; SIMPL Windows, SIMPL+, SIMPL#, Vision Tools, Studio, D3 Pro and Toolbox
Knowledge of design layout techniques and patterns, touch-panel framework and GUI design
Knowledge of classroom, meeting room, video conference system design is highly desirable
Understanding and some experience with testing best practices/concepts (e.g. Test and Behavior Driven User Experience)Collaboration – Participates willingly by supporting team decisions, assisting other team members, and doing his/her share of the work to meet goals and deadlines. Informs other team members about client-related decisions, group processes, individual actions, or influencing events. Shares all relevant and useful information.
Communication for Results – Speaks and writes to peers in ways that support transactional activities. Shares information and asks questions before taking action.
Problem-Solving – Asks questions and looks for data that helps to identify and differentiate the symptoms and root causes of everyday, defined problems. Suggests remedies that meet the needs of the situation and those directly affected. Resolves problems and escalates issues appropriately.
Accountability – Asks questions and provides feedback to clarify mutual expectations. Seeks advice on tasks and responsibilities when needed.
Business Process Knowledge – Identifies and documents processes within the area of responsibility. Seeks guidance on aspects of the process that are out of immediate scope. Drafts procedures that comply with the process.
Information Systems Knowledge – Aware of the primary uses of technology by customers, learning the systems of the enterprise and the customers affected. Responds to day-to-day requests for technical support in areas of primary usage. Escalates questions and problems to relevant technical expert groups.

View or Apply
To help us track our recruitment effort, please indicate in your cover//motivation letter where ( you saw this job posting.

Leave a Reply