Network Programmer Analyst II

Be among the first applicants.
University of British Columbia - Staff
Vancouver
CAD 8,000 - 13,000
Be among the first applicants.
7 days ago
Job description

Staff - Non Union

Job Category M&P - AAPS Job Profile AAPS Salaried - Information Systems and Technology, Level D Job Title Network Programmer Analyst II Department UBC IT | Network | Operations Compensation Range $8,305.08 - $12,952.33 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 Date April 24, 2025

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

Job End Date

Apr 30, 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 Network Programmer Analyst II designs and supports computer application solutions for complex campus-wide data network systems and software applications. Specifically, this position will provide all levels of programming and software development for the University’s enterprise-level Network Orchestration and Automation Tool. A multi-year network software development project at UBC.

This position provides technical expertise in the development of strategic software enterprise network applications and systems including analysis, design, development (programming), configuration, implementation, front end development, testing, debugging, training, support and documentation. The position is responsible for ensuring the reliability and high availability of critical network software application systems and for performing problem analysis and resolution. Provides advice on appropriate strategies for rollout, quality assurance, and ongoing support of these new enterprise network applications.

The incumbent plays an important role in all aspects of the planning, implementation and operation of an enterprise-scale network orchestration and automation solution for the University of British Columbia that transforms the processes and systems by which all data networks are established, managed, and supported at the university.

Additionally, this position is responsible for provisioning of second and third level technical and administrative systems’ support for the Network Management Centre (NMC).


Organizational Status

The Network Management Centre (NMC) manages the network infrastructure for UBC (also known as UBCNET) facilitating teaching, learning and administrative activities at its Point Grey campus and remote locations. The NMC provides planning, design, engineering, analysis, configuration, implementation, support and troubleshooting in the areas of LAN/WAN, campus and data centre networks, and network security in addition to supporting the unique requirements of other key services such as VOIP, wireless, video and multimedia.


Reporting to the Manager of the NMC under the UBCNETwork and Infrastructure Facilities unit, this position is a member of the NMC team providing support for UBCNET and other related service offerings. This position works closely with other UBC IT teams to support campus enterprise network services as well as liaising with other academic and administrative clients, vendors, and industry peers.


Work Performed

Specific Duties:

  • Focusing on the University Network Orchestration and Automation software tool, analyzes and reviews functional requirements, system features, integration requirements, security requirements, and scalability and performance requirements. Reviews implementation options, discusses approach and recommendations with technical staff and users, and provides input to technology recommendations for new and changing systems requirements.
  • Performs Back and Front End development; Testing and Debugging; Automation and Integration; CyberSecurity best practices; and Software Rollout functions.
  • Works with the Architects, vendor technical staff and Project Team to provide input into both the Orchestration and Automation architecture as they relate to the University enterprise data network
  • Participates in third party package software implementation and administration (ie. Patch Manager)
  • Maps business requirements to a logical and physical layer data model of applications.
  • Investigates and remains current with industry technology trends in the Network Applications field.
  • Contributes to the ongoing support of current or new enterprise data network services and systems.
  • Collaborates with team members to identify, analyze, recommend and implement appropriate system enhancements that will improve existing University network information systems and improve business processes and productivity. This includes assisting with the Service or product lifecycle management.
  • Monitors database performance, analyze and identify the bottlenecks, and recommend improvements in existing data network system code.
  • Implements customized tools and applications (ie. Network Orchestration and Automation Tool), prepares functional specifications and builds proof-of-concept test environments. Develops technical specifications for system development, testing and conversion processes, within established UBC IT's technical architecture and database design standards.
  • Prepares training plans, training materials, and trains staff as required during system implementation.
  • Provides configuration and implementation training for subsequent releases of customized data network systems and tools.
  • Develops a high level knowledge in the functionality of vendor product(s). Works directly with the vendor's technical support centre in order to resolve product issues.
  • Works with vendor technical/training staff, developers, BAs and users in the configuration of third party applications for the University as they relate to customized data network systems and tools.
  • Able to work with source control repository to properly manage system configurations.
  • Adapts to the processes and standards of the organization.
  • Participates in project planning and implementation as required.
  • Builds and maintains good working relationships and collaborates with others to achieve client objectives. Core Duties:
  • Designs and develops custom software, detailed specifications and standards in support of the University Enterprise Data Network.
  • Develops overall network systems design, researches and evaluates vendor supplied applications, implements them, and provides recommendations.
  • Analyzes and reviews existing or proposed network system features and integration, security, scalability and performance requirements with clients, business analysts, and team members.
  • Packages in house developed network applications for production or integrates vendor supplied applications.
  • Provides technical expertise, training, and consultation to other staff.
  • Develops or modifies network 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, reviews and tests the results, error handling and backup/recovery procedures.
  • Provides ongoing maintenance and operational support for network applications.
  • Supports network software development lifecycle and applies and follows appropriate 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

Information Technology plays a key role in enabling the University to achieve its goals of becoming one of the world's leading post-secondary institutions. The incumbent plays a significant role in the implementation of enterprise-wide data network systems and processes. Should these projects not be completed successfully or the results not support the activities of the University, this could compromise the University's ability to achieve its strategic goals and vision. Inability of data network systems and processes to support the University's needs could seriously compromise daily business activities.

The incumbent takes an active, participatory role in ensuring the reliability and availability of UBC mission critical 24x7x365 data network systems including application monitoring, tier 2 support, problem analysis and resolution, and ensuring services meet or exceed customer service levels at all times. Errors in judgment, poor planning, or failure to act decisively could have a detrimental effect on these data network systems. Unreliable systems and code errors that disrupt the reliable operations of the Campus Enterprise data network system will damage the reputation of the University.


Supervision Received

Works autonomously in accordance with general instructions as to methods and procedures. Results are reviewed for achievement of overall and long-term objectives.

Works under the general direction of the Manager, Network Management Centre. Will work as part of the Network Orchestration and Automation Tool Project team.


Supervision Given

May provide guidance, coaching and technical leadership to, and provide feedback on performance of less experienced Programmer Analysts.

The Programmer Analyst II may direct and coordinate the work of other Programmer Analysts, Business Analysts, QA Analysts, users and other staff assigned to projects.

Qualifications

University degree or technical diploma in an IT-related discipline, preferably in Computer Science, Engineering or related subject; or equivalent experience. A minimum of 5 years of experience, in-depth knowledge of application development, software development, and the business requirements supporting applications. Years of experience include progressively more responsible systems development work in designing, developing and implementing medium to large scale software applications. Knowledge of Enterprise Data Networks and related systems preferred. Demonstrated ongoing career development through active and self-motivated professional development.

Proven hands-on Software Development experience and Quality Assurance Testing.

Knowledge and experience with Software Defined Networking and automation is desirable.

Strong knowledge and experience with AngularJS Mastery: Core concepts (directives, DI, lifecycle), JavaScript/ES6+, and state management (services, NgRx/Redux).

Strong knowledge and experience of Front-End Development: HTML5/CSS3, responsive design, SASS/LESS, and build tools (Webpack/Gulp).

Knowledge and working experience Testing & Debugging (Angular): Unit/e2e tests (Jasmine/Karma/Protractor), TDD, and performance optimization.

Strong knowledge and experience in Python Back-End Skills: Django/Flask/FastAPI, REST APIs, database integration (SQL/NoSQL, ORMs), and async programming.

Strong knowledge of Python Automation & Tools: Scripting, task queues (Celery), and testing (pytest/unittest).

Working experience with Full-Stack Integration: Bridging AngularJS front-end with Python back-end services preferred.

Training and knowledge of security practices and concepts for IT Applications and best practices: Mitigating XSS/CSRF/SQLi, OAuth/JWT, and secure API design.

Strong working knowledge of DevOps & Cloud: CI/CD pipelines (Jenkins/GitHub Actions), Docker/Kubernetes, and cloud platforms (AWS/Azure). Familiarity with modern frameworks (Angular/React), TypeScript, data visualization, or Python ML libraries (Pandas/Scikit-learn) is an added bonus.

Strong analytical and problem-solving skills, demonstrated through troubleshooting complex technical problems.

Collaboration & Soft Skills: Agile/Scrum workflows, mentoring juniors, and stakeholder communication.


Knowledge of network technologies and Cisco IOS.

Working experience with network management and monitoring tools.

Basic Microsoft Windows administration skills.

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.

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Network Programmer Analyst II jobs in Vancouver