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 MonthlyThe 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, 2025Note: 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:
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.
* Le salaire de référence se base sur les salaires cibles des leaders du marché dans leurs secteurs correspondants. Il vise à servir de guide pour aider les membres Premium à évaluer les postes vacants et contribuer aux négociations salariales. Le salaire de référence n’est pas fourni directement par l’entreprise et peut pourrait être beaucoup plus élevé ou plus bas.