1

Senior Programmer Analyst Jobs in Maple Ridge, BC

CICD Programmer Analyst II

Vancouver, BC · On-site

CA$8.5K - CA$13K/mo

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

Programmer Analyst II

Vancouver, BC · On-site

CA$8.5K - CA$13K/mo

The position will work with senior technical staff, Programmer Analysts, Business Architects/Analysts, Project Managers and project teams to ensure the highest quality of the software promoted into ...

Programmer Analyst I

Vancouver, BC · Hybrid

CA$6.9K - CA$9.9K/mo

Works under the direction of Solutions Architects, Programmer Analysts, Senior Managers, Managers, and others. Work Performed Specific Duties: * Programs solutions based on core teaching and learning ...

Senior Programmer

New Westminster, BC · On-site

CA$100K - CA$120K/yr

We are looking for a talented Senior Programmer for our current and upcoming Unreal Engine based ... Analyzing and improving game performance ● Adapting to unfamiliar areas of code or concepts when ...

The Senior Full Stack Developer - Analytics in this role serves as a senior individual contributor who takes ownership and craftsmanship seriously. They engage with all layers of the solution stack.

Senior Analytics Engineer The Data Science & Analytics team at Asana is how the company turns data into decisions - defining the questions that matter, surfacing the answers, and making sure insight ...

New

Senior Electrical Engineer

Vancouver, BC · On-site

CA$107K - CA$136K/yr

... analyzing complex engineering challenges, and developing practical solutions that align with ... Senior engineers are expected to mentor junior engineers and Engineers-in-Training while ensuring ...

The successful candidate must be enthusiastic to improve product engineering and quality management ... As a Sr. Quality Analyst, your responsibilities will include: Collect and maintain product quality ...

The successful candidate must be enthusiastic to improve product engineering and quality management ... As a Sr. Quality Analyst, your responsibilities will include: Collect and maintain product quality ...

Senior Data Analyst, Compliance

Burnaby, BC · On-site

CA$120K - CA$150K/yr

About the Role The Sr. Data Analyst, Compliance, is a high-performing individual contributor within ... Writing the "How" for the Data Engineers. * Validation : Testing the "Truth" of the data through ...

Serve as a senior technical resource and trusted partner across teams, using sound engineering ... Experience with observability, log analysis, and monitoring tools such as CloudWatch, Splunk ...

next page

Showing results 1-20

Senior Programmer Analyst information

How do senior programmer analysts typically collaborate with cross-functional teams to deliver complex projects?

Senior Programmer Analysts often work closely with business analysts, project managers, and other IT professionals to translate business requirements into technical solutions. They play a key role in designing system architecture, reviewing code, and ensuring that project milestones are met on time. Regular communication and collaboration with stakeholders are essential, as they must clarify objectives, address technical challenges, and ensure that the final product aligns with business goals. This collaborative environment enhances efficiency and fosters professional growth through exposure to various disciplines.

What are the key skills and qualifications needed to thrive as a senior programmer analyst, and why are they important?

To thrive as a Senior Programmer Analyst, you need advanced programming skills, systems analysis expertise, and a relevant degree in computer science or a related field. Familiarity with development frameworks, database management systems, and project management tools such as Agile or Scrum is typically required, along with certifications like PMP or specialized programming credentials. Strong problem-solving abilities, communication skills, and leadership are crucial soft skills to effectively collaborate and guide teams. These competencies enable you to design robust solutions, ensure project efficiency, and bridge technical and business requirements.

Are senior programmer analysts in demand?

Senior programmer analysts are in high demand due to ongoing needs for software development, system analysis, and technical leadership across various industries. Their expertise in programming languages, database management, and problem-solving skills makes them valuable in both traditional and emerging technology sectors.

What is a senior programmer analyst?

Senior Programmer Analysts are experienced IT professionals who design, develop, and maintain computer software and systems. They analyze user requirements, write and test code, and often lead technical projects or mentor junior staff. In addition to programming, they bridge the gap between business needs and technology solutions by gathering requirements, troubleshooting issues, and recommending improvements. Their expertise ensures that software applications are efficient, secure, and aligned with organizational goals.

What is the difference between Senior Programmer Analyst vs Programmer Analyst?

AspectSenior Programmer AnalystProgrammer Analyst
Required CredentialsBachelor's degree, experience, certifications (e.g., Java, SQL)Bachelor's degree, entry-level certifications often sufficient
Work EnvironmentComplex projects, team leadership, client interactionDevelopment tasks, coding, testing, support
Employer & Industry UsageIT firms, finance, healthcare, governmentSimilar industries, often entry-level or mid-level roles

The main difference between a Senior Programmer Analyst and a Programmer Analyst lies in experience, responsibilities, and scope. Senior roles typically involve leadership, complex project management, and mentorship, while Programmer Analysts focus on coding and support tasks. Both roles are common in IT and related industries, but the senior position requires more experience and often additional certifications.

How much does a senior programmer analyst make in the US?

A senior programmer analyst in the US typically earns between $80,000 and $120,000 annually, depending on experience, location, and industry. They often possess skills in programming languages, systems analysis, and may hold certifications such as PMP or ITIL.
What cities near Maple Ridge, BC are hiring for Senior Programmer Analyst jobs? Cities near Maple Ridge, BC with the most Senior Programmer Analyst job openings:
Infographic showing various Senior Programmer Analyst job openings in Maple Ridge, BC as of August 2026, with employment types broken down into 1% Internship, 78% Full Time, 15% Part Time, and 6% Contract. Highlights an 80% Physical, 9% Hybrid, and 11% Remote job distribution.

CICD Programmer Analyst II

Ubc

Vancouver, BC • On-site

CA$8.5K - CA$13K/mo

Full-time

This job post has expired today. Applications are no longer accepted.


United Brotherhood Of Carpenters rating

8.6

Company rating: 8.6 out of 10

Based on 29 frontline employees who took The Breakroom Quiz

2nd of 12 rated unions


Job description

Staff - Non UnionJob CategoryM&P - AAPSJob ProfileAAPS Salaried - Information Systems and Technology, Level DJob TitleCICD Programmer Analyst IIDepartmentOCIO | EASD Process OptimizationCompensation Range$8,554.25 - $13,340.92 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 DateAugust 3, 2026

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

Job End Date

Ongoing

Job Description

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
This role will be hired in UBC-IT's Enterprise Automation and Solution Delivery (EASD) department and will focus on the ongoing sustainment and continuous improvement of Application Programming Interface (API)s and related systems.

The Continuous Integration / Continuous Deployment (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 infrastructure; creating and maintaining fully automated CI build processes for multiple Mulesoft and AWS environments; writing build and deployment scripts.

The incumbent plays an important role in all aspects of the planning, implementation and operation of an enterprise-scale data integration solution for the University of British Columbia that transforms the processes and systems by which data is exchanged between major and minor systems at the university.

Working closely with analysts, technical leads, managers and developers from UBC IT, and the broader IT community. The incumbent, working in concert with the Senior Programmer Analysts, will develop data integration solutions, including aspects of the UBC Application Programming Interface(, as necessary, to satisfy the ongoing data integration needs of the University and of the University's major ERP programs.

This is a hands-on delivery role within a multi-disciplinary technical and business team

Organizational Status

The CICD Programmer Analyst II reports to the EASD DevOps Team Lead.

The EASD is responsible for the selection, acquisition or development, deployment and operation of the suite of applications related to enterprise data integration. The EASD works closely with core UBC IT teams (e.g., NMC and Systems), and with ERP program and sustainment teams to ensure that all releases to production of integration applications are of the highest quality.

In particular, the incumbent will work with other Analysts to ensure the highest quality of solution delivery.

Additionally, the incumbent will interact directly with third party vendors, other University technology professionals and with faculty, staff and students.


Work Performed

Specific Duties

  • Contributes to the UBC API strategy and promotes adoption throughout the organization.
  • Works with Senior Programmer Analysts to investigate, analyze, estimate, design, develop, test, document, and implement UBC APIs and API-centric integrations.
  • Develops robust, highly disciplined and maintainable data integration applications; builds APIs, System Adapters, Message Flows and Compositions.
  • Serves as a data integration consultant for integration partners and proposes solutions for integrations requirements. Provides advice to and consults with stakeholders on complex system design issues and provides technical opinions on the viability or suitability of techniques and methodology to meet integration objectives and goals.
  • Develops proofs-of-concept and prototypes to illustrate potential solutions to technical and functional problems.
  • Implements customized tools and applications and 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.
  • Prepares training plans, training materials, and trains staff as required during system implementation. May provide configuration and implementation training for subsequent releases of third party applications.
  • Contributes to designing detailed integration strategies, approaches, and plans under the guidance of Senior Programmer Analysts.- Contributes and adheres to standards, structures, and techniques for data integrations.
  • Creates technical design documents to communicate solutions.
  • Facilitates and conducts design and code reviews for other Programmer Analysts to ensure efficiency and adherence to development standards.
  • Contributes to the development of integration specifications.
  • Builds and maintains working relationships and collaborates with others to achieve objectives.

Core Duties:

  • Utilizes CI/CD tools integration/ operations/ change management, and maintenance.
  • Support full automation of CI/ Testing.
  • Supports the development of policies, standards, guidelines, governance and related guidance for both CI/CD operations and for work of developers.
  • Help on-board/ train and support developers from source control, through build automation, merge resolution, CI, test automation, deployment based on tools usage and policies, standards.
  • Enable DevOps by moving code from Dev/Test to Staging and Production. Troubleshoot issues along the CI/CD pipeline. 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.
  • Packages in house developed applications for production or integrates vendor supplied applications.
  • 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

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 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 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 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 systems. Unreliable systems and code errors that disrupt the reliable operations of these system will damage the reputation of the University.


Supervision Received

Reporting to the the EASD DevOps Team Lead. May take direction from the Senior Manager, EASD.

Works autonomously in accordance with general instructions as to methods and procedures. Work is reviewed by the DevOps Team Lead in terms of achievement of desired results.

Reports to the Director, Program Delivery for daily project-based activities and tasks, and may work under the direction of a Senior Programmer Analyst for specific project tasks. Results are reviewed by the Director, Program Delivery for achievement of overall project and long-term career objectives.

Supervision Given

May provide guidance, coaching and technical leadership to 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.


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

  • Strong skillset and experience establishing CI/CD pipelines using Mulesoft and AWS DevOps.
  • Strong skillset on integrating and operating Static and Dynamic Code Scans for security testing, OpenSource Code Scan with pipelines.
  • Strong skillset on integrating Automated Function and Performance tests with in AWS DevOps pipelines.
  • Background on automated packaging and deployment of infrastructure and applications via AWS DevOps pipelines.
  • Skills and experience in AWS along with scripting and development.
  • Ability to provision, monitor, optimize and scale AWS/Mulesoft infrastructure using API's
  • Knowledge and/or experience on designing, developing, deploying, and CI/CD in a DevOps environment.
  • Experience with Docker containers and Kubernetes and other types of Microservices and Container technologies highly preferred.
  • Experience with application load balancing solutions for scaling and HA is a plus.
  • Linux and Windows administration experience is a plus.
  • Well versed in internet architectures, including web, application, and database components
  • Understanding of firewalls, NAT and packet filtering (specifically lptables).
  • General Networking skills expected.
  • Interest and ability to learn other technologies and tools as needed.
  • On-hands experience with various AWS and open-source based platforms is a plus (such as IIS, MsSQL, Apache, Tomcat, MySQL, Postgres, Mongo, Redis, Cassandra, etc.)
  • Demonstrated knowledge of and experience working with Enterprise Application Development tools (Java, 4GL, business process engines, etc.) implementing Enterprise Application Development Patterns.
  • Demonstrated knowledge of and experience working with Enterprise Application Integration tools (ETLs, ESBs, etc.) implementing Enterprise Integration Patterns.
  • General knowledge and/or experience of standard industry methodologies for large COTS implementation programs.
  • Very good oral and technical written communication skills.
  • Very good working knowledge of programming/scripting/markup languages such as Java, Groovy, Python, Perl, HTML, XML, JSON, etc.
  • Strong working knowledge of SOAP/REST concepts and technologies: XSD, XSLT, XPATH, WSDL, SOAP APIs, WS-\*, JSON Schema, RAML/Swagger, RESTful.

Core Competencies:

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.

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

Role Based Competencies

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


What United Brotherhood Of Carpenters employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom