ZZensurance is hiringSenior Software Developer
This is a remote-first role within Canada. #LI-Remote
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 back-end development using NestJS.
-
Experience working with TypeORM.
-
Experience working with PostgreSQL.
-
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.
Nice to have:
-
Experience with microservices and microfrontends.
-
Experience with or knowledge of gRPC.
-
Experience with cacheing and queueing using Redis or similar technologies.
-
Experience working with MongoDB is an asset.
Please let Zensurance know you discovered this position on TRYremote so we can keep providing you with quality remote tech jobs.
