Senior Software Engineer (Fullstack)

Taking Root

Taking Root

Software Engineering
Vancouver, BC, Canada · Remote
Posted on Saturday, February 3, 2024
We’re seeking a Senior Software Engineer (Fullstack) to help us create extraordinary impact around the world to improve lives and reverse climate change!
Taking Root's purpose is to accelerate the restoration of the world’s forests. We enable smallholder farmers to grow trees and earn money from the carbon they remove from the atmosphere. Recognized for its best practices by the UN, EU and World Economic Forum, Taking Root is connecting thousands of farmers to the carbon market, improving their livelihoods by restoring forests around the world.

About the role

As a Senior Software Engineer, you’ll have the exciting opportunity to develop our technology platform, which facilitates the collection, aggregation and presentation of tree and carbon data from projects around the world. Reporting to the Director of Engineering, you’ll be responsible for improving our backend services and frontend application to support the growth of Taking Root’s reforestation efforts, enabling scale and continued customer satisfaction.
This role is for you if you are a well-rounded fullstack developer with prior experience developing for both frontend and backend systems - especially in React, Next.js & Python. As a senior engineer on the team, your contributions will go beyond submitting code and include fostering a deep understanding of our users’ experiences, influencing team standards and practices, and collaborating with the product and design teams.
This is a full-time position, and we are open to full-time remote work within Canada. Our office is in Vancouver, BC, and is available for employees who prefer in-person settings. Our compensation is benchmarked and based on experience. We work with a diverse set of international partners and especially encourage Indigenous Peoples, members of racial minorities, people with disabilities, LGBTQIA2S+, and members of other underrepresented groups to apply.

What’s it like to work at Taking Root?

We’re a team of purpose-driven individuals, united in our goal to restore the world’s forests. Our workforce is a mixture of hybrid and fully remote, but we make space for connection and collaboration. Sharing pet photos is encouraged, regular organizational updates are the norm, and each fiscal year starts with an all-team in-person event (appropriately named ‘Roots’, because we love tree puns almost as much as we love trees). Employee health is a priority for Taking Root, and we continually strive to build a work environment that fosters growth, compassion, and transparency.
Our organizational values are:
  • We do it for nature.
  • Be in service of those stewarding the land.
  • Always pursue more impact.
  • Face the unknown with courage.
  • Help each other grow.
Read more about our values here.


  • Work with Engineering peers and leads, Product Managers, and our UX designer to scope and build new features that our customers will love
  • Solve complex problems for our customers who operate in challenging environments around the world
  • Collaborate with cross-functional teams, such Reforestation and Data Science, to ensure our services solve customer’s challenges and support the latest carbon measurement methodologies
  • Implement well designed and intuitive code leveraging best practices and applicable design patterns
  • Prototype and build new functionality across both backend and frontend services and applications
  • Plan for scale and build in monitoring and observability up front so that our solutions keep up with us as we continue to grow

Skills, Qualifications, and Experience required

We especially encourage those with unconventional experience, education, or career paths to apply, even if you may not meet the precise requirements listed in this posting.
  • 3+ years of experience developing within backend and frontend services; we use TypeScript, React, Next.js, RESTful API, Python (Django), Postgres, Kubernetes and others
  • At least 2 years of experience specifically using React to develop web interfaces
  • Experience with microservice architectures
  • Proficiency in automated unit, integration, and end-to-end testing
  • Applied experience with Git and CI/CD workflows
  • A strong history of good communication, collaboration and supporting team members.
  • A desire to apply your existing skills in pursuit of accelerating the restoration of the world’s forests
How to apply
Submit a cover letter and resume via our portal. We value every application; however, only those applicants selected for an interview will be contacted.
Taking Root has a diverse team of talented people across gender and racial spectrums. We have created a culture of innovation, diversity, and inclusivity, striving for open discussions, best hiring and operational practices. We hire and promote based on merit, competence, performance, successful milestones, and business needs. We prohibit discrimination and harassment of any kind, be that based on race, colour, gender, sexual orientation, religion, ethnicity, ancestry, disability, or any other protected characteristic as outlined by federal or provincial laws.