Systems Analyst II

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

Apply Now

Job Posting

Job ID:
36530

Location:
Vancouver - Point Grey Campus

Employment Group:
Management&Professional (AAPS)

Job Category:
Information Systems & Tech

Classification Title:
Info.Sytems&Technlgy, Level D

Business Title:
Systems Analyst II

VP/Faculty:
Assoc. VP Academic Affairs

Department:
Centre for Teachng,Learng&Tech

Salary Range:
$82,302.00 (minimum) - $102,877.00 (midpoint) - $128,597.00 (maximum)

Full/Part Time:
Full-Time

Desired Start Date:
2020/02/10

Job End Date:
Possibility of Extension:
Yes

2023/02/10

Funding Type:
Budget Funded

Closing Date:
2020/01/21

Available Openings:
1

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

Job Summary

The System Analyst II designs computer application solutions for and manages systems within UBC's community technology and learning technology eco-system. Designs, develops, implements, configures, supports, monitors, investigates, analyzes, problem solves and recommends changes to the centrally supported campus-wide learning technologies. The System Analyst II plays a key role in designing, implementing and managing technologies that support capture and analysis of learning activity data. In addition, the position will support the development and establishment of new learning applications and integrations within UBC, supporting pilot to production implementation processes.

Organizational Status

  • The Centre for Teaching, Learning & Technology is a centrally positioned unit, providing support to the UBC teaching and learning community. Technical staff in this unit provide pilot to enterprise level applications, are expected to be innovative and agile, and deploy self-developed, community developed or vendor supplied software.
  • Works with members of the UBC teaching and learning community including faculty members, instructional support staff and others, to build, develop, test and deploy applications to meet specific pedagogical goals.
  • Reports to Senior Manager, Learning Applications, Integrations and Analytics. Takes direction from project lead on assigned projects.
Work Performed

Specific Duties:
  • Recommends, implements, develops, configures, tests and troubleshoots solutions for capturing and analysing learning activity and assessment data in support of teaching and learning research and practice.
  • Configures, develops, reviews and debugs learning technology in collaboration with systems architects and programmer analysts.
  • Manages the selection, development, implementation and piloting processes for new learning applications and establishes operational standards and support practices.
  • Integrates applications with UBC Campus Wide Login systems using CAS, LDAP and Shibboleth as well as Learning Management Systems using LTI.
  • Recommends, implements, provisions, configures, monitors, tests, troubleshoots and resolves issues with cloud services, virtual servers, and innovative learning technologies.
  • Maintains database backends for web applications including replication and sharding in MySQL, , PostgreSQL , and Mongo environments.
  • Performs system software upgrades to enhance functionality and to maintain secure and reliable systems.
  • Tunes / Scales web applications using load balancing, caching and compression.
  • Monitors, tests, troubleshoots and resolves issues with systems network infrastructure (includes switches, load balancers and firewalls).
  • Works with developers in implementing and maintaining efficient code deploy methods using Source Code Management and CI systems based on internal and public Git repositories.
  • Implements common logging and application monitoring strategies across all learning technology applications.
Core Duties:
  • Researches and evaluates vendor supplied applications, develops recommendations, and implements accordingly.
  • Analyzes and reviews existing or proposed system features and integration, security, scalability and performance requirements with clients, business analysts, and team members.
  • Manages production and non-production application environments.
  • Maintains core application infrastructure, including virtual servers, networks and firewalls.
  • Plans and performs global configuration changes or module deployments for enterprise or complex applications.
  • Integrates vendor supplied applications with existing infrastructure and applications through custom interfaces and components.
  • Manages small to medium sized projects and related budgets.
  • Provides technical expertise, training, and consultation to other staff.
  • Develops or modifies software code to meet specifications or facilitate integration.
  • Conducts testing of new or customized application modules to ensure application meets specifications.
  • Develops application documentation requirements for functions, modifications, backups and operating procedures. Provides ongoing maintenance and operational support for applications.
  • Supports application lifecycle and applies and follows appropriate change management methodologies and best practices.
  • Maintains appropriate professional designations and up-to-date knowledge of current information technology techniques and tools and provides input to strategies for ongoing support and upgrade of these systems.
  • Builds and maintains good working relationships and collaborates with others to achieve client objectives.
  • Performs other related duties as required.
Supervision Received

Works under the general direction of the Senior Manager Learning Application, Integration and Analytics. Results are reviewed for achievement of overall and long-term objectives.

Supervision Given

May supervise and evaluate work of other CTLT staff or any other contract and/or vendor staff performing technical or functional duties.

When acting as a project leader, prioritizes workloads and periodically reviews work performed by other professionals involved in the project.

Consequence of Error/Judgement

The decisions and actions taken by the System Analyst II has a direct impact on how efficiently and effectively the UBC's Open Learning Technologies and Publishing framework and Innovative Learning Technologies perform and function. Errors in judgment, poor decisions, or failure to act decisively could have a detrimental effect on UBC's web presence and learning eco-system functionality. Unreliable technology selection, setup, maintenance cycles or infrastructure; or failure to meet contractual obligations for performance and availability, will damage the reputation of UBC and CTLT. This could adversely impact the University community, including the large majority of students, faculty and staff.

Qualifications

Undergraduate degree in a relevant discipline. Professional or technical certification an asset A minimum of 5 years of experience, in-depth knowledge of applications and the business requirements supporting them or the equivalent combination of education and experience. Undergraduate degree in a relevant discipline. Professional or technical certification an asset A minimum of 5 years of experience, in-depth knowledge of applications and the business requirements supporting them or the equivalent combination of education and experience. Experience working in tertiary sector. Good understanding of the application of technology for teaching and learning purposes.
Experience building data infrastructure solutions with AWS is highly beneficial (e.g. API Gateway, CloudFormation, DynamoDB, Elastic Beanstalk, Kinesis, Lambda, RDS, Redshift, S3)
Experience with a range of programming languages (e.g. PHP, Python, Java, and JavaScript) and the use of frameworks (e.g. Django, Flask, Laravel, Spring)
Proficiency in data modeling, database design, object-relational mapping, query languages (e.g. SQL, NoSQL) and database management systems.
Experience with IAM integrations using SAML and LDAP.
Experience developing with APIs and web services (e.g. REST, SOAP, GraphQL).
Experience with Git, GitHub, and/or GitLab.
Experience with learning technology standards is highly beneficial (e.g. Caliper, xAPI, LTI)
Experience with containers and microservices (e.g. Docker, AWS Lambda) is beneficial. Ability to keep current with advancements in technology and tools. A working understanding of emerging learning technologies is desirable.

Ability to adopt a task-oriented approach to solving operational hardware and software problems.

Ability to adopt a project approach for such undertakings as the development and implementation of support strategies. Ability to communicate with technical and non-technical individuals.

Effective interpersonal, organizational and planning skills. Excellent analytical skills. Ability to work as part of a team.

Ability to effectively manage multiple tasks and priorities and work under pressure to meet time sensitive and mission critical deadlines.

Ability to take initiative and work with limited direction.

.
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.