Zensurance

Senior Software Developer - Developer Experience

Zensurance • CA
Remote
About Us:
Zensurance is redefining commercial insurance for Canadian businesses. 

As a leading InsurTech, we make getting the right coverage simple, fast, and accessible through a digital-first experience. Our platform combines advanced technology with deep industry expertise to deliver tailored insurance solutions that help businesses thrive.

Zensurance has been recognized for its rapid growth and industry impact:


At Zensurance, we value ownership, collaboration, and innovation. Our team thrives on solving complex challenges, challenging the status quo, and making a real impact in an industry ready for change. 

If you're looking to build something meaningful in a fast-growing, customer-focused company, we’d love to hear from you!

We are looking for a Senior Software Developer to join our Enabling team!

The Enabling team makes informed suggestions about architectural, tooling, frameworks, and ecosystem choices that affect the tool stack. This team takes into consideration the technical and product domain to help increase the autonomy of stream-aligned teams by growing their capabilities with a focus on problems rather than solutions.

Reporting to the Team Lead, Engineering, you will work with the Engineering Department to build the software that powers the Zensurance data collection, rating and pricing engines. Using Nodejs, Typescript, and Infrastructure as code, you will be responsible for providing technical guidance and enforcing best practices in software development and infrastructure.

In addition, you will be expected to coach, mentor lower-level professionals, and assist the Engineering Leadership Team in continuously improving craft capabilities.

This is a remote-first role within Canada. #LI-Remote

Responsibilities:

  • Take ownership of the development of custom features and drive their technical implementation
  • Suggest, design, implement, test and monitor features and functionalities
  • Write clean, maintainable, and scalable code
  • Monitor system performance and proactively identify areas for optimization, reliability, and security enhancements
  • Contribute to knowledge sharing of new technologies and solutions which fall within the team’s area of expertise
  • Offer guidance and mentorship to junior and intermediate team members
  • Develop and maintain documentation for new and existing features and integrations
  • Develop an understanding of company goals
  • Perform other duties as assigned
  • Requirements:

  • University degree or college diploma in a recognized technical, vocational or academic program (preferably in Engineering or Computer Science) or equivalent work experience
  • 5+ years building rich, complex web applications
  • Deep understanding of webpack configuration (loaders, plugins, optimization) and performance tuning for large-scale applications.
  • Experience configuring Typescript references and project dependencies across a monorepo.
  • Experience with codebase management tools (NX Preferred)
  • Experience with writing and optimizing multi-stage Dockerfiles, focusing on minimizing image size and build time.
  • Experience creating reproducible, local development environments that mirror production.
  • Deep understanding in automating tasks related to code quality, security scanning, dependency updates, and release management.
  • Strong proficiency in React and building performant services using Node.js (preferred NestJS).
  • Nice to have:

  • Knowledge of setting up and maintaining end-to-end testing (Playwright).
  • Experience with Kubernetes