Programmer Analyst II

4 weeks ago


Vancouver, British Columbia, Canada UBC Full time
Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level DJob TitleProgrammer Analyst IIDepartmentOCIO | Solutions Security & ArchitectureCompensation Range$8, $12,575.08 CAD Monthly

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 DateJune 11, 2024

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

Job End Date

Jun 12, 2026

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 II designs computer application solutions for existing complex or campus-wide computer systems.

The Programmer Analyst II is a key contributor to the planning, developing, integrating, and maintaining third-party and custom solutions to meet the business, security, and privacy needs of the UBC Cybersecurity team. These solutions are designed for both internal use and campus-wide distribution to address the business, security, and privacy requirements of the UBC Cybersecurity team.

While this position is eligible for remote work, on-campus attendance is required on a weekly basis.

Organizational Status
Reports to the Senior Manager, Solutions Security and Architecture. Works independently and jointly within the Solutions Security and Architecture team to deliver software projects and enhancements on behalf of the UBC Cybersecurity team. Collaborates with management and staff from all areas of the Chief Information Security Officer portfolio, UBC Information Technology, other administrative and academic offices, and faculties to coordinate requirements gathering and deliverables. Work may also be directed and reviewed by a Cybersecurity Architect or Senior Manager within the greater Cybersecurity team.

Work Performed

Specific Duties

Securely develops, integrates, and maintains security solutions, APIs, and micro services used for the protection of applications and systems across all UBC properties and networks, considering functional, security, privacy, availability, and scalability requirements.

In collaboration with architects, developers, analysts and stakeholders, provides expert advice and makes recommendations on the various design elements associated with software development.

Ensures designs are incorporated into technical specifications as required, that these specifications are updated as changes occur, and communicates to stakeholders.

Provides input into the application architecture and technical architecture of Cybersecurity solutions.

Makes decisions regarding the application of computing devices or programs to meet set requirements, and determines solutions to defined problems.

Develops technical documentation including issues and user stories, ensuring that all relevant details are captured accurately and that they are understandable to both technical and non-technical stakeholders.

Maintains a prioritized product backlog and ensures that priorities are communicated and understood by all members of the team.

Works with Cybersecurity Architects to group work into releases by determining which user stories and issues will be included in each release based on factors such as priority, dependencies, and team capacity.

Develops and maintains a release schedule that provides visibility into when releases are planned. Coordinates with other teams to manage dependencies and ensure that releases are delivered on time.

Coordinates the activities required to deliver a release, including development work, testing, risk management, and deployment.

Leads retrospectives and uses feedback to drive continuous improvement in the release management process.

Core Duties

Designs, develops and programs custom software, defines detailed application specifications, standards, and diagrams and develops coding logic flowcharts.

Develops overall systems design, researches and evaluates vendor supplied applications, provides customize or develop 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 small to medium sized projects and related budgets.

Packages in house developed applications for production or integrates vendor supplied applications.

Provides technical expertise, training, and consultation to other staff.

Develops or modifies software application design and specific modules.

Conducts testing of new or customized application modules to ensure application meets specifications.

Documents functions and changes to new or modified modules, tests activities/results, error handling and backup/recovery procedures.

Provides ongoing maintenance and operational support for applications.

Supports software development lifecycle and applies and follows appropriate programming/development methodologies and best practices.

Maintains appropriate professional designations and up-to-date knowledge of current information technology techniques and tools.

Performs other related duties as required.

Consequence of Error/Judgement
Errors in judgment, poor planning, or failure to act decisively could have a detrimental effect on operation and efficacy of UBC cybersecurity systems. Unreliable systems, integrations, and code errors that disrupt the operations of these system, or failure to meet requirements for security, performance and availability, could lead to extended cybersecurity incident response times, cybersecurity systems downtime, gaps in UBC cybersecurity controls, or potentially even a compromise and/or data breach for UBC systems and services protected by the Cybersecurity team. Besides damaging the reputation of UBC Information Technology and UBC, a breach could also adversely impact the University community, including students, faculty, researchers and staff, and could significantly affect funding and revenue.

Supervision Received
Works under the general direction of the Senior Manager, Solutions Security and Architecture. The Cybersecurity Developer works with considerable latitude in regards to methods and procedures and accepts strategic direction from Cybersecurity Architects. May report to a Project Manager for specific project based activities and tasks, and may work under the direction of a Cybersecurity Architect for specific project tasks. Work is reviewed in terms of achievement of broad objectives and goals.

Supervision Given
May provide guidance, coaching and technical leadership to less experienced Programmer Analysts, as well as provide feedback on their performance. In a project lead role, the Programmer Analyst II may direct and supervise work of other staff assigned to projects.

Minimum Qualifications
Undergraduate degree in a relevant discipline. In-depth knowledge of applications and the business requirements supporting them. Minimum of five 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

An undergraduate degree in Computer Science is preferred. Preference will be given to candidates with demonstrated ongoing career development through active and self-motivated professional development, including secure development industry certifications such as CSSLP or GWEB.

Demonstrated experience in some or all of the following areas: is required: requirements gathering, issue and demand management, release planning, data modeling, SSDLC, ORM concepts and frameworks, version control, CI/CD, secrets storage, encryption, authentication, SQL, object storage, message queuing, APIs, and JSON.

Preference will be given to those with experience securing, designing, developing, integrating, and maintaining applications, APIs, and micro services in an enterprise multi-cloud environment. A strong working knowledge of OWASP security frameworks, models and standards is preferred. Experience with Python, PHP, SAST, DAST, SCA, SAML, OIDC, PostgreSQL, MariaDB, TDD, HTTP, TCP/IP, x509 certificates, network/systems inventories and architecture, DNS, containerization, virtualization, LDAP, or WordPress is an asset.

This role demands experience with incident, demand, and change management in a large, complex environment. The Incumbent should be willing to raise security concerns regardless of ownership or potential impact.

The Incumbent must be able to adapt to changing priorities, manage multiple tasks and meet deadlines. Initiative-taking is valued but should be balanced with judgement about seeking input, advice from others. The ability to work independently, as part of a team, cross-functionally, collaboratively with staff at all organizational levels is crucial.

Competency Proficiency

Collaboration - Actively solicits ideas and opinions from others to efficiently and effectively accomplish specific objectives targeted at defined business outcomes. Openly encourages other team members to voice their ideas and concerns. Shows respect for differences and diversity, and disagrees without personalizing issues. Utilizes strengths of team members to achieve optimal performance.

Communication for Results - Conducts discussions with and writes memoranda to all levels of colleagues and peer groups in ways that support troubleshooting and problem solving. Seeks and shares relevant information, opinions, and judgments. Handles conflict empathetically. Explains the context of interrelated situations, asks probing questions, and solicits multiple sources of advice prior to taking action when appropriate.

Problem Solving - Applies problem-solving methodologies and tools to diagnose and solve operational and interpersonal problems. Determines the potential causes of the problem and devises testing methodologies for validation. Shows empathy and objectivity toward individuals involved in the issue. Analyzes multiple alternatives, risks, and benefits for a range of potential solutions. Recommends resource requirements and collaborates with impacted stakeholders.

Accountability - Sets objectives that meet organizational needs. Provides recommendations to individuals and teams on ways to improve performance and meet defined objectives. Monitors and provides feedback on individual and team performance against defined standards.

Business Process Knowledge - Maps full business processes and designs operational process flow. Facilitates group input and drafts proposals for process improvements. Identifies resource implications. Implements process improvement recommendations within the context of overall business processes.

Information Systems Knowledge - Resolves escalated problems of technical support. Identifies root causes. Sets up and integrates new and enhanced information systems. Identifies customer needs and determines the appropriate approach to apply and ensure resolution. Solicits the input of appropriate technical experts and managers as required.


  • Programmer Analyst II

    3 weeks ago


    Vancouver, British Columbia, Canada UBC Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level DJob TitleProgrammer Analyst IIDepartmentOCIO | Solutions Security & ArchitectureCompensation Range$8, $12,575.08 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is...

  • Programmer Analyst II

    4 weeks ago


    Vancouver, British Columbia, Canada UBC Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level DJob TitleProgrammer Analyst IIDepartmentOCIO | Solutions Security & ArchitectureCompensation Range$8, $12,575.08 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is...


  • Vancouver, British Columbia, Canada The University of British Columbia Full time

    Job SummaryThe CICD Programmer Analyst II designs computer application solutions for existing complex or campus wide computer systems. The incumbent will work collaboratively with the Senior Programmer Analysts.This position is a specialized position that includes the set-up, maintenance and ongoing development of continuous build/ integration...

  • Programmer Analyst II

    3 weeks ago


    Vancouver, British Columbia, Canada UBC Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level CJob TitleProgrammer Analyst IIDepartmentSystems & Development | Arts Instructional Support and Information TechnologyCompensation Range$6, $9,418.83 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a...

  • Programmer Analyst II

    2 months ago


    Vancouver, British Columbia, Canada UBC Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level CJob TitleProgrammer Analyst IIDepartmentSystems & Development | Arts Instructional Support and Information TechnologyCompensation Range$6, $9,418.83 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a...

  • Systems Analyst Ii

    5 days ago


    Vancouver, British Columbia, Canada University of British Columbia Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level DJob TitleSystems Analyst IIDepartmentOCIO | Program DeliveryCompensation Range$8, $12,575.08 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is approximately halfway...

  • Business Analyst Ii

    5 days ago


    Vancouver, British Columbia, Canada Best Buy Full time

    Business Analyst II (1 Year Contract) Are you excited to work at Canada's most visited multichannel retailer? Does implementing a warehouse management system and streamlining processes sound fun? As a business analyst II (intermediate), you will analyze business operations, share valuable inputs to your agile team, while providing exceptional change...

  • Business Analyst Ii

    5 days ago


    Vancouver, British Columbia, Canada Best Buy Full time

    Business Analyst II (1 Year Contract) Are you excited to work at Canada's most visited multichannel retailer? Does implementing a new and amazing digital search experience sound fun? As a business analyst II (intermediate), you will analyze business operations, share valuable inputs to your agile team, while providing exceptional change management and...

  • Cost Analyst II

    5 days ago


    Vancouver, British Columbia, Canada the Ladders Full time

    Job DescriptionReporting directly to the Director, Operations Finance for Seaspan Vancouver Shipyards, the Cost Analyst II is part of the Finance Business Partner organization supporting the Manufacturing, Construction, & Capital Expenditure team. This role will interact regularly with individuals a


  • Vancouver, British Columbia, Canada UBC Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level DJob TitleSystems (Integrations) Analyst IIDepartmentOCIO | Integration Enablement CenterCompensation Range$8, $12,575.08 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the...


  • Vancouver, British Columbia, Canada North Vancouver Recreation & Culture Full time

    Recreation Programmer II - Design Team Are you passionate about creating memorable experiences for the community? Join North Vancouver Recreation & Culture (NVRC) as a Recreation Programmer II on the Design Team. At NVRC, we are dedicated to enhancing the recreation and cultural lives of North Vancouver residents of all ages and abilities. WHY JOIN US? Be...

  • Budget Analyst Ii

    4 days ago


    Vancouver, British Columbia, Canada City of North Vancouver Full time

    Position InformationTitle Budget Analyst IIJob Status Regular Full TimePosition Overview The City of North Vancouver is the urban core of the beautiful North Shore and has a longterm vision to be "The Healthiest Small City in the World", with five key priorities to be a City for People, a Liveable City, a Vibrant City, a Connected City and a Prosperous...

  • Cost Analyst Ii

    5 days ago


    Vancouver, British Columbia, Canada Vancouver Shipyards Full time

    Cost Analyst II:Reporting directly to the Manager, Operations Finance for Seaspan Vancouver Shipyards, the Cost Analyst II is part of the Finance Business Partner organization supporting the Manufacturing and Construction team. This role will interact regularly with individuals and management in Operations and other Functions.Note: Due to business needs,...


  • Vancouver, British Columbia, Canada University of British Columbia Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level DJob TitleCybersecurity Network Analyst IIDepartmentOCIO | Enterprise Identity & Access Management | Service OperationsCompensation Range$7, $11,372.33 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a...


  • Vancouver, British Columbia, Canada University of British Columbia Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level DJob TitleCybersecurity Analyst IIDepartmentOCIO | Technology & System SecurityCompensation Range$7, $11,372.33 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is...

  • Systems Analyst Ii

    5 days ago


    Vancouver, British Columbia, Canada University of British Columbia Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level DJob TitleSystems Analyst IIDepartmentEMMS Sustainment Team | Customer Services & Informatics | FacilitiesCompensation Range$8, $12,575.08 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a position. The...


  • Vancouver, British Columbia, Canada UBC Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level EJob TitleSenior Programmer AnalystDepartmentOCIO | Integration Enablement CenterCompensation Range$9, $14,932.75 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is...


  • Vancouver, British Columbia, Canada UBC Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level EJob TitleSenior Programmer AnalystDepartmentOCIO | Integration Enablement CenterCompensation Range$9, $14,932.75 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is...


  • Vancouver, British Columbia, Canada UBC Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level EJob TitleSenior Programmer AnalystDepartmentOCIO | Integration Enablement CenterCompensation Range$9, $14,932.75 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is...


  • Vancouver, British Columbia, Canada UBC Full time

    Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level EJob TitleSenior Programmer AnalystDepartmentOCIO | Integration Enablement CenterCompensation Range$9, $14,932.75 CAD MonthlyThe Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is...