Developer - Intermediate

Insurance Corporation of British ColumbiaNorth Vancouver, BC
Hybrid

About The Position

ICBC has an exciting opportunity for an Intermediate Developer to join our Digital team in North Vancouver. The Digital team is responsible for the development and sustainment of customer and partner-facing solutions, with a focus on web and mobile app applications. This includes full stack development, managing customer data and interaction solutions, maintaining efficient development pipelines, and providing foundational services that ensure reliability, scalability, and security. A typical day in this role involves coding and testing on both packaged and custom software solutions, troubleshooting and resolving technical issues, guiding and mentoring more junior technical team members, and ensuring improvements in reliability performance and security of the Digital services. The team’s main goal is to deliver and support a high-quality self-serve experience for ICBC customers. If you are an experienced professional ready for a challenging and impactful opportunity, we invite you to join our efforts in building a top-tier development engineering and operations team that aligns with ICBC commitment to deliver an exceptional customer experience. The ideal candidate will be self-organized, ambitious, self-motivated, and have good communication skills.

Requirements

  • 3+ years of professional software development experience, with strong proficiency in C#/.NET and Python; experience with additional technologies such as Java and React is considered an asset.
  • Deep, hands-on experience building and operating solutions in AWS, including design of cloud-native architectures.
  • Demonstrated experience in implementing DevOps practices, including CI/CD pipelines, automation, and release management for large-scale, customer-facing applications.
  • Strong experience with enterprise integration patterns, including APIs, event-driven architecture, queue and messaging systems.
  • Hands-on experience operating and supporting applications across hybrid environments (on-prem + cloud) with knowledge of Infrastructure as Code, Jenkins, CI/CD, GitLab and GitHub etc.
  • Demonstrated experience with container technologies, including Docker, Kubernetes, OpenShift, Rancher, and expertise in containerizing applications.
  • Strong understanding of data modeling, integration patterns, and data lifecycle management.
  • Hands-on expertise across multiple platforms such as PostgreSQL, Oracle, SQL Server, and equivalent database technologies with SQL and data manipulation scripts.
  • An hands-on experience with common monitoring & observability platforms (Splunk, Dynatrace) with ability to implement proactive monitoring, alerting, and resiliency strategies.
  • Proven ability to operate effectively in ambiguous, fast-paced environments, a desire to take on new and different technological challenges, and a spirit of continuous learning and growth.
  • Demonstrates strong communication and stakeholder engagement skills, technical leadership, mentorship, and a commitment to continuous learning.

Nice To Haves

  • Knowledge and understanding of design thinking, lean, or operational excellence methodology is an asset.
  • experience with additional technologies such as Java and React is considered an asset.

Responsibilities

  • Participate and contribute across the full software development lifecycle: inception, design, build, testing, deployment, and post-production support.
  • Ensure developed customer facing services/solutions are scalable, secure, and aligned with enterprise standards.
  • Drive DevOps best practices, including CI/CD, automation, and release governance.
  • Apply advanced problem-solving skills to analyze and resolve complex business and technical challenges.
  • Proactively identify opportunities to enhance digital capabilities and improve customer experience.
  • Lead troubleshooting and resolution of high-severity incidents and production issues, ensure root cause analysis, remediation, and long-term fixes are implemented.
  • Improve system reliability through automation, monitoring, and resilience engineering.
  • Stay current with evolving technologies and industry trends. Actively contributes to team capability uplift, knowledge sharing, and mentorship.
  • Foster a culture of ownership, collaboration, automation, and continuous improvement.
  • Lead by example in promoting engineering discipline and accountability.

Benefits

  • competitive salary
  • comprehensive benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service