
Senior Software Developer (Remote First)
- Toronto, ON
- Permanent
- Temps-plein
- 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.
- 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 and microfrontends.
- Experience working with MongoDB is an asset.
- 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.
- Remote-first setup for added flexibility
- Home office allowance to create a comfortable workspace
- Top-tier tech: "Office in a box" with all necessary tech equipment
- Half days before public holidays: Enjoy half days before long weekends
- Flexible health and dental plans for families, including mental health support
- Health & personal spending accounts to invest in wellness your way
- Parental leave top-up, because family comes first
- Education assistance reimbursement for courses, conferences, books, and memberships
- Opportunities to learn from industry experts and grow your career
- Weekly Friday huddles to share updates and connect across teams
- Virtual & in-person team-building events to strengthen our culture