1

Intermediate Programmer Jobs in Vancouver, BC (NOW HIRING)

Intermediate Civil Engineer Location: Surrey, BC Company: PRI About Ecora Consultants PRI is an engineering, environmental, and natural resource consulting firm committed to delivering sustainable ...

Intermediate Civil Engineer Location: Surrey, BC Company: PRI About Ecora Consultants PRI is an engineering, environmental, and natural resource consulting firm committed to delivering sustainable ...

Intermediate Geotechnical Engineer

Vancouver, BC · On-site

CA$89.80K - CA$118.90K/yr

WSP is currently seeking a highly motivated Intermediate Geotechnical Engineer to join our Ground Engineering and Materials Team based in Vancouver, BC. You will join our highly successful team ...

Mentor Junior and Intermediate developers via pairing, design review, and code review * Instill a spirit of continuous improvement in the team's code, architecture, and processes About you: * 8+ ...

next page

Showing results 1-20

Intermediate Programmer information

See Vancouver, BC salary details

$13

$35

$66

How much do intermediate programmer jobs pay per hour?

As of May 28, 2026, the average hourly pay for intermediate programmer in Vancouver, BC is $35.26, according to ZipRecruiter salary data. Most workers in this role earn between $27.30 and $37.20 per hour, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as an Intermediate Programmer, and why are they important?

To thrive as an Intermediate Programmer, you need a solid grasp of programming languages (such as Java, Python, or C#), software development principles, and a relevant degree or equivalent experience. Familiarity with version control systems (like Git), integrated development environments (IDEs), and debugging tools is typically required. Strong problem-solving abilities, teamwork, and effective communication help you collaborate and adapt to project needs. These skills ensure you can contribute reliable code, integrate with development teams, and deliver quality software solutions efficiently.

What are some typical challenges an Intermediate Programmer might face when transitioning from entry-level roles?

As an Intermediate Programmer, you may encounter increased expectations for code quality, efficiency, and the ability to work independently on more complex tasks. You’ll likely be asked to participate in code reviews, mentor junior team members, and contribute to architectural decisions, which can be new challenges if you’re used to strictly following instructions. Balancing multiple projects and collaborating with cross-functional teams such as QA, design, and product management is also common, requiring strong communication and time-management skills. Embracing these challenges is key to furthering your career and taking on more advanced technical roles.

What are Intermediate Programmers?

Intermediate Programmers are software developers who have moved beyond entry-level roles and possess a solid understanding of programming concepts, languages, and best practices. They typically have a few years of experience and can work independently on moderately complex projects. Intermediate Programmers are responsible for writing clean code, debugging, collaborating with other team members, and contributing to software design decisions. They often take on more responsibility than junior programmers, such as mentoring newer team members and participating in code reviews.

What is an intermediate programmer?

An intermediate programmer is a software developer who has moved beyond beginner level, typically possessing several years of coding experience and familiarity with multiple programming languages and tools. They can write, debug, and optimize code independently and often work on more complex projects with minimal supervision.

What is the difference between Intermediate Programmer vs Junior Software Developer?

AspectIntermediate ProgrammerJunior Software Developer
Experience LevelTypically 2-4 years of experience, capable of handling complex tasksEntry-level, usually 0-2 years of experience, focused on learning and basic tasks
Skills & KnowledgeProficient in multiple programming languages, understands software development lifecycleBasic coding skills, familiar with fundamental programming concepts
ResponsibilitiesDesigning modules, debugging, collaborating on projectsWriting simple code, fixing bugs, learning project workflows
Work EnvironmentWorks independently or with minimal supervision, often in team settingsWorks under close supervision, gaining experience and mentorship

The main difference between an Intermediate Programmer and a Junior Software Developer lies in experience, skill level, and responsibilities. Intermediate Programmers handle more complex tasks and work more independently, while Junior Developers focus on foundational skills and learning on the job.

What are the most commonly searched types of Programmer jobs in Vancouver, BC? The most popular types of Programmer jobs in Vancouver, BC are:
What are popular job titles related to Intermediate Programmer jobs in Vancouver, BC? For Intermediate Programmer jobs in Vancouver, BC, the most frequently searched job titles are:
What job categories do people searching Intermediate Programmer jobs in Vancouver, BC look for? The top searched job categories for Intermediate Programmer jobs in Vancouver, BC are:
Infographic showing various Intermediate Programmer job openings in Vancouver, BC as of May 2026, with employment types broken down into 3% As Needed, 55% Full Time, 26% Part Time, 3% Temporary, 10% Contract, and 3% Nights. Highlights an 41% Physical, 15% Hybrid, and 44% Remote job distribution, with an average salary of $73,348 per year, or $35.3 per hour.

Developer - Intermediate

Insurance Corporation of British Columbia

North Vancouver, BC • On-site

Other

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


Job description

This is an Internal ICBC job posting for applicants within the bargaining unit. External applicants will not be considered.

We welcome applications from all qualified job seekers. Should you require any accommodations, including alternative interview formats, assistance with online assessments, or an ASL interpreter, throughout the application or hiring process, please email your request to accessibility_services@icbc.com - we are committed to ensuring an accessible experience for all candidates.

At ICBC, we strive to build diverse teams which reflect the communities we serve. To support this, we've created two talent communities for Indigenous Peoples and People with Disabilities.  By joining one of these communities, you'll connect with our recruitment team who will guide you through the application process and help you explore opportunities at ICBC. Of course, you're welcome to apply for jobs at ICBC whether or not you join a talent community.

We look forward to hearing from you!

ICBC is committed to delivering consistently high quality customer service to all British Columbians. If you are reliable and dependable, we welcome you to apply for this exciting opportunity.
The Information Services Claims Division is currently looking for Intermediate Developer to join our applications teams. In this position, you will take on the integral role of enhancing and maintaining the online tools our teams, partners and customers use on a daily basis. You will have a chance to use your skills in the areas of web and mobile friendly development, testing and deployment.
As an Intermediate Developer, you will be responsible for:
   Providing technical expertise while managing and leading medium to high complex work for the design, configuration, development, and delivery of software applications.
   Investigation and resolution of production problems related to the applications.
   Providing estimates for business cases, impact assessments, projects and action requests in response to requests from Business Systems Analysts or Team Leads.
   Develop automation methods, identify performance and system capacity requirements, and implement development tools to gain efficiencies with application development and operational support.
   Review and check the work of junior developers.
Position Requirements:
This position will require someone who has 3-5 years of relevant hands-on experience or a combination of relevant post-secondary education in computer science and related business experience. The ideal candidate will possess the following qualifications:
   Advanced experience in a modern programming language (Java/C#/C++/python/etc.), SQL,XML, data modelling, version control tools (e.g. SVN), JIRA , ITSM tools (e.g. HPSM) and regex
   Exposure to Agile methodologies.
   Experience with Dev-Ops, build and release management, migration methodology and related toolsets (e.g. Jenkins, SPLUNK etc.).
   Hands on experience with unit testing, functional testing, automated testing and application debugging techniques.
   Experience with Enterprise Architecture including exposure to web services including REST API, queues including MQ, sync/async messaging.
   Demonstrated ownership with design of components for enterprise applications.
   Exposure to security frameworks (e.g. authentication - LDAP, AD).
   Experience defining/implementing functional/non-functional requirements.
   Effective written and oral communication skills.
   Ability to work without supervision and in a cross-functional team environment.
   Demonstrated critical thinking, problem solving and learning agility.
   Ability to plan, prioritize and complete multiple concurrent tasks in an environment of changing deadlines, priorities and requirements.
   Experience in supervising and mentoring junior developers including code reviews and code refactoring.
   Applied knowledge of best practices, methods and techniques of systems analysis and design to ensure effective application design.
   Experience with Guidewire PolicyCenter, Guidewire ClaimCenter, TypeScript, or React would be an asset.

About us: 

At ICBC, it's our job to make sure the car insurance system works for all British Columbians, today and in the future. Check out our ICBC Year in Review 2025  to learn more about what we've accomplished! If you want to make the most of your skills and expertise while growing your career, we want you. A career at ICBC is an opportunity to be part of a talented, diverse and inclusive team that is driven to serve its customers and community. You can expect a competitive salary, comprehensive benefits and a collaborative work environment. If you are reliable and dependable, contact us today to be part of our talented and diverse team as we work together to create an insurance system we can all be proud of.

 Our values guide how we interact with customers, partners, and each other. They shape our decisions and create a culture where employees feel inspired and empowered to do their best work.

  • Collaborative: We include different perspectives to reach our common goals.
  • Supportive: We seek to understand to meet diverse and evolving needs.
  • Straightforward: We simplify the complex to make things easier.
  • Knowledgeable: We gain knowledge through experience and learning to make informed decisions.

Work arrangements defined: 

  • Hybrid 8 - you will work a minimum of 8 days in a 4-week period at your primary office headquarters (typically 2 days per week). The remaining days will be remote within British Columbia. 

Only candidates legally entitled to work in Canada will be considered for this position.

#IND1