Intermediate Software Developer (Node.js/React/TypeScript) at Zensurance
Toronto, ON, Canada -
Full Time


Start Date

Immediate

Expiry Date

06 Dec, 25

Salary

0.0

Posted On

09 Sep, 25

Experience

3 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Computer Science, Postgresql, Web Applications, Thinking Skills, Communication Skills

Industry

Computer Software/Engineering

Description

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:
✅ Deloitte’s Technology Fast 50 (2023, 2024)
✅ Deloitte’s Technology Fast 500 (2024)
✅ Top Insurance Employers (2022)
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!
Zensurance is growing at a rapid pace, and that means our Engineering team is growing too! We are looking for an Intermediate Software Developer to join our Core team!
You will join the Core Team in the Engineering Department to build the software that powers the Zensurance data collection, rating and pricing engines. Using NodeJS and Typescript, this individual contributor role reports to the Team Lead, Engineering, and is responsible for implementing and delivering software features in accordance with best practices in software development.
The Core team is responsible for the engine driving the company’s key goals such as adding more relevant insurance products with great prices on our website and delivering relevant insurance documents to our customers with ease.
As an individual contributor and an experienced professional, you will be expected to coach and mentor lower-level professionals, and assist the Engineering Leadership Team in continuously improving craft capabilities.
This is a remote-first role within the GTA. #LI-Remote

REQUIREMENTS:



    • University degree or college diploma in a recognized technical, vocational or academic program (preferably in Engineering or Computer Science) or equivalent work experience.

    • 3-4 years building rich, complex web applications.
    • Fullstack experience with NodeJS/NestJS/AWS and the TypeScript ecosystem.
    • Experience with PostgreSQL.
    • Experience with RESTful API design and implementation.
    • Front-end experience with React/Typescript.
    • Experience with Redux/State management tools.
    • A passion for clean, reusable, and well-structured code.
    • A passion for continuous learning and self-improvement.
    • Excellent critical thinking skills and communication skills.
    • Ability to work collaboratively with team members.

    WHO WE ARE:

    Business is hard work, but insurance doesn’t have to be!
    We empower business owners with simple, tech-driven insurance solutions through our online platform.
    Our success is fueled by our team-oriented culture and four core values:
    DELIVER – We set ambitious goals and achieve them.
    INCLUDE – We foster an open and safe space for all.
    INTEGRITY – We do what’s right.
    INVENT – We create straightforward, innovative solutions.

    Responsibilities


      • Write clean, maintainable, and scalable code.

      • Take ownership of the development of custom features and drive their technical implementation.
      • Collaborate with project stakeholders and the development team to design and build scalable, user-friendly systems for our customers, and in-house tooling.
      • Suggest, design, implement, test and monitor features and functionalities.
      • Evangelize proper software architecture and development paradigms.
      • Discuss strategy and outline tradeoffs of potential software solutions.
      • Develop, test, and maintain codebase within the team’s domain.
      • Contribute to knowledge sharing of new technologies and solutions which fall within the team’s area of expertise.
      • Offer guidance and mentorship to junior team members and co-op students.
      • Develop and maintain documentation for new and existing features and integrations.
      • Develop an understanding of company goals and initiatives and help the team deliver on them.
      • Attend Engineering power-up (learning) meetings and leverage other learning opportunities to build software development skills.
      • Perform other duties as assigned.
      Loading...