Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Developer (Future Openings) image - Rise Careers
Job details

Senior Software Developer (Future Openings)

Zensurance is a scale-up InsurTech company that is re-imagining the commercial insurance market. At Zensurance, we want to empower small businesses across Canada to thrive by offering an honest, simplified, and modern approach to insurance. Our main recipe is a combination of modern technology and insurance industry expertise powered by our talented team members. 


Being a technology-forward company, we utilize various tools and platforms to create fun, engaging and meaningful work experiences for our employees, as a remote-first company.


We are boldly going where no insurance broker has gone before!


We are always looking for talented Software Developers to join our Engineering team! 


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


In addition, as a senior team member, you will be expected to coach, mentor software developers, and assist the Engineering Leadership Team in continuously improving craft capabilities.


This is a remote-first role within the Greater Toronto Area (GTA). #LI-Remote


Please note: This posting is for proactive hiring purposes. While we do not currently have an active opening for this position, we are always on the lookout for talented individuals to join our team. By applying, you will be added to our talent pipeline and may be contacted if a relevant role becomes available or if your qualifications align with our needs in the future.


Responsibilities:
  • Take ownership of the development of custom features and drive their technical implementation.
  • Act as the Subject Matter Expert for the team’s domain and drive its technical direction.
  • Suggest, design, implement, test and monitor features and functionalities.
  • Facilitate cross-team collaboration in accordance with established best practices and Agile methodology.
  • Evangelize proper software architecture and development paradigms.
  • Collaborate with project stakeholders and the development team to design and build scalable, user-friendly systems for our customers, and in-house tooling.
  • Discuss strategy and outline tradeoffs of potential software solutions.
  • Develop, test, and maintain codebase within the team’s domain.
  • Write clean, maintainable, and scalable code.
  • 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.


Qualifications:
  • 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.
  • Experience architecting and augmenting large software systems.
  • Extensive fullstack experience with Nodejs/AWS/Reactjs and the TypeScript ecosystem.
  • Experience with microservices.
  • Experience working with MongoDB.
  • Experience with back-end development using NestJS.
  • Understanding of web security best practices and data protection.
  • Knowledge of containerization using Docker and orchestration with Kubernetes.
  • A passion for clean, reusable, and well-structured code.
  • Ability to communicate efficiently.
  • Ability to mentor, coach, and work with others collaboratively.
  • A commitment to continuous improvement, continuous learning, and knowledge sharing.


About our Engineering Team:


Our fully remote engineering team fosters a learning culture that encourages professional development. Some of the highlights of the team environment include: 


• Approachable, a supportive leadership team with extensive technical experience and ability.

• Training and professional development budgets.

• Knowledge sharing through power-ups.

• Learning events and book clubs that help the team develop their skills and create a safe, supportive environment.

• Twice-annual hackathons that provide opportunities to explore interests and practice new technical skills.

• Opportunities to share your knowledge and experience and mentor others.


In addition, we provide amazing opportunities for career advancement. We provide well-defined and documented career progression paths to our engineering team members that provide clear expectations and requirements for advancement in our fast-growing environment. 


As we scale our team, you'll have the opportunity to work on challenging projects using a modern tech stack and cutting-edge systems, including microservices and micro-frontends, with industry-leading tools such as NodeJS, React, TypeScript, Kafka, and more.


Perks we offer at Zensurance:


• Opportunity to work for Canada’s fastest-growing #insurtech scale-up 

• Primarily remote work environment available to everyone

• Laptop, extra monitor and main accessories are provided 

• Extra home office and supplies allowance to help with work-from-home set up

• Comprehensive and flexible health and dental plans to suit all lifestyles, including mental health 

• Health/Personal Spending Accounts to subsidize your healthy habits and purchases

• Parental Leave Top Up

• Weekly Friday companywide huddles for casual catch-ups with other departments

• Build next-level relationships with your peers through scheduled companywide virtual and in-person team-building events

• Be a part of something special. We are confident you won’t find any other insurance company like us :)


Who we are. What we're building.


Business is hard work, insurance doesn’t have to be!


At Zensurance we believe that teamwork makes the dream work.


We are passionate about providing business owners with the best insurance solutions at great rates through an online and easy-to-use platform.


Our secret sauce is all about our culture. Here at Zensurance our culture is built on four core values that we live and breathe daily. They are:


INTEGRITY: We do what's right.

INCLUDE: We are an open and safe space for all.

INVENT: We take an innovative approach to creating straightforward solutions for our customers.

DELIVER: We set ambitious goals and hold ourselves accountable for achieving them.


Zensurance celebrates diversity in its workforce structure and encourages applications from all backgrounds.


Zensurance is an inclusive employer that celebrates diversity in its workforce structure. We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective provincial human rights codes throughout all stages of the recruitment and selection process. Please advise the recruiter if you require accommodation; to ensure your accessibility needs are accommodated throughout this process. Information received relating to accommodation will be addressed confidentially.


We understand that looking for a new exciting opportunity can be time-consuming. We truly appreciate your time in going through the job posting and applying for a position with us.

Zensurance Glassdoor Company Review
4.4 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Zensurance DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Zensurance
Zensurance CEO photo
Danish Yusuf
Approve of CEO

Average salary estimate

$110000 / YEARLY (est.)
min
max
$90000K
$130000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Developer (Future Openings), Zensurance

At Zensurance, we are on the lookout for talented Senior Software Developers to join our innovative team as we re-imagine the commercial insurance market in Toronto, ON. We pride ourselves on fostering an empowering environment for small businesses across Canada with our cutting-edge technology and industry expertise. In this remote-first role, reporting directly to the Engineering Team Lead, you will play a pivotal role in shaping the software that drives our data collection, rating, and pricing engines. You’ll work primarily with Node.js and TypeScript while taking ownership of custom feature development and guiding best practices. We strongly believe in collaboration, so you’ll be facilitating cross-team cooperation and contributing to Agile methodologies. Plus, as a senior member, you'll have the chance to coach and mentor our junior developers, enhancing their skills and encouraging a culture of continuous improvement. Whether you're discussing strategies or executing technical implementations, your insights will matter here. When you join our fully remote engineering team, you’ll also enjoy opportunities for growth, professional development, and participation in fun events like hackathons. At Zensurance, we are not just about work; we believe in building a vibrant community where innovation thrives. If you're passionate about clean code, eager to collaborate, and excited about contributing to a unique and dynamic culture, we can't wait to welcome you on board!

Frequently Asked Questions (FAQs) for Senior Software Developer (Future Openings) Role at Zensurance
What are the key responsibilities of a Senior Software Developer at Zensurance?

As a Senior Software Developer at Zensurance, you will take ownership of developing custom software features, act as a subject matter expert, facilitate cross-team collaboration, and mentor junior developers. You’ll be responsible for suggesting, designing, implementing, testing, and monitoring system functionalities while leveraging modern technology to deliver scalable solutions.

Join Rise to see the full answer
What qualifications are needed for the Senior Software Developer position at Zensurance?

To be considered for the Senior Software Developer position at Zensurance, candidates should have a university degree or college diploma in Computer Science or a related field, coupled with at least 5 years of experience in building complex web applications. Expertise in Node.js, AWS, React.js, TypeScript, and experience with microservices and MongoDB is essential.

Join Rise to see the full answer
What tools and technologies will a Senior Software Developer use at Zensurance?

In your role as a Senior Software Developer at Zensurance, you will utilize a modern tech stack that includes Node.js, TypeScript, React.js, AWS, and tools like Docker and Kubernetes for containerization. Your skills in NestJS and knowledge of security best practices will also play a significant role in your daily tasks.

Join Rise to see the full answer
How does Zensurance support continuous learning for Senior Software Developers?

Zensurance is committed to continuous learning and professional development. As a Senior Software Developer, you'll have access to training and development budgets, opportunities to participate in learning events and book clubs, and attend twice-annual hackathons. This culture of learning is designed to help you grow your skills alongside your peers.

Join Rise to see the full answer
What is the company culture like for Senior Software Developers at Zensurance?

At Zensurance, the culture embraces integrity, inclusion, innovation, and accountability. As a Senior Software Developer, you will be part of a supportive and diverse team that values collaboration and encourages you to share your knowledge and ideas freely. We strive to create an open environment that allows each team member to thrive while achieving ambitious goals.

Join Rise to see the full answer
Common Interview Questions for Senior Software Developer (Future Openings)
How do you approach software development and architecture as a Senior Software Developer?

When approaching software development and architecture, I prioritize understanding the project's requirements and business goals. I advocate for clean, maintainable designs while promoting best practices among the team. My experience with microservices has taught me to consider scalability and performance, ensuring that I communicate with stakeholders to outline trade-offs effectively.

Join Rise to see the full answer
Can you give an example of a technical challenge you faced and how you resolved it?

In my previous role, I encountered a scalability issue with a microservice that handled a high volume of transactions. To address this, I analyzed the bottleneck and refactored the service to improve performance. I also introduced load testing to better understand the system’s limitations and implemented caching strategies, which significantly improved response times.

Join Rise to see the full answer
How do you ensure code quality in your projects?

To ensure code quality, I emphasize writing clean, maintainable code and perform regular code reviews with peers. I also advocate for using automated testing frameworks and continuous integration tools that run test suites as part of the deployment process. This approach minimizes errors and allows us to catch issues early in the development cycle.

Join Rise to see the full answer
What strategies do you use for mentoring junior developers?

For mentoring junior developers, I adopt a hands-on approach by involving them in real projects and providing constructive feedback throughout the process. I encourage them to ask questions and integrate knowledge-sharing sessions where they present their work or new concepts they've learned. This fosters an open learning environment and helps them build confidence.

Join Rise to see the full answer
How do you handle tight deadlines and pressure in your development work?

To handle tight deadlines, I prioritize tasks based on impact and collaborate closely with my team to refine our focus. I practice agile methodologies, breaking down projects into manageable sprints while maintaining transparent communication with stakeholders. Being adaptable helps me balance quality while meeting tight deadlines.

Join Rise to see the full answer
Describe your experience with Agile methodologies.

I've extensively worked with Agile methodologies, particularly Scrum. I find that iterative development helps us adapt to changing requirements and improves team morale. I actively participate in daily stand-ups, retrospectives, and sprint planning sessions to ensure that everyone is aligned with goals and improvements are continually discussed.

Join Rise to see the full answer
What is your experience with working remotely as a developer?

Working remotely as a developer has taught me the importance of communication and collaboration tools. I prioritize regular check-ins with team members via video calls and use project management tools to track progress. Remote work allows for flexible hours, and I manage my schedule to maintain productivity while ensuring availability for my team.

Join Rise to see the full answer
How do you stay current with technology trends relevant to software development?

I actively engage with the developer community by following blogs, attending webinars, and participating in conferences. I also devote time to experimenting with new tools and technologies in personal projects, which allows me to stay informed about trends that could potentially benefit my team and projects.

Join Rise to see the full answer
Can you explain your experience with Node.js and TypeScript?

I have extensive experience with Node.js and TypeScript, utilizing Node.js for building server-side applications and APIs quickly. My use of TypeScript has enabled me to create more structured and type-safe code, reducing runtime errors. I focus on leveraging features like decorators and interfaces to create reusable components.

Join Rise to see the full answer
What do you believe is the most important quality for a Senior Software Developer at Zensurance?

The most important quality for a Senior Software Developer at Zensurance is a passion for continuous improvement and collaboration. Being open to learning from others and sharing knowledge fosters a culture of innovation, which is crucial for a tech-forward company like Zensurance in reaching our ambitious goals.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Chabez Tech Remote Navi Mumbai Metro, Navi Mumbai, Maharashtra, India
Posted 2 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
SmartBear Remote Somerville, Massachusetts, United States
Posted 14 days ago
Brado Remote No location specified
Posted 13 days ago
Photo of the Rise User
Posted 5 days ago

Our secret sauce is all about our culture. Here at Zensurance our culture is built on three core values that we live and breath everyday, they are: INSPIRE: We put people first and empower them to be the best they can be. INVENT: We take an inn...

27 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 30, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!