Full Stack Developer - Contractor

Global Canopy
$400 - $500Remote

About The Position

Global Canopy (GC) is seeking to contract a full stack developer to start the development of the GC Assessment Platform. This will be a new system to replace two legacy tools currently used by the Corporate Performance programme to conduct and manage the assessments that form the foundation of our Forest 500, Forest IQ and related data products. The platform will be used for the full assessment lifecycle: methodology setup, data entry, internal review, company engagement, and data export. The contractor will work on the development of the platform as the main developer, but within a small team that is working on related projects. The developer will work using our preferred tech stack, re-using modules and patterns from existing work wherever possible. The role involves starting the implementation of the Assessment Platform, covering the whole spectrum of development: infrastructure creation, backend and frontend. The tech stack includes AWS infrastructure defined and deployed using terraform, Python using FastAPI on EC2 and Lambda for backends, Next.js with TypeScript on AWS Amplify for the frontend, PostgreSQL on RDS for the database, and Pytest, Jest, and Playwright for testing.

Requirements

  • Strong full-stack web development experience using Python and TypeScript, with at least five years of professional experience building and shipping web applications.
  • Hands-on experience with FastAPI or a similar Python web framework.
  • Proficient in React, ideally with strong experience in Next.js, including server-side rendering and client-side data fetching patterns.
  • Comfortable writing SQL directly against PostgreSQL - the project will use SQLAlchemy Core for query building but not as a full ORM.
  • Extensive practical experience with AWS infrastructure, ideally including EC2, Lambda, API Gateway, Cognito, S3, and SQS.
  • Experience defining infrastructure with Terraform is strongly preferred.
  • Ability to set up and maintain CI/CD pipelines using GitHub Actions.
  • Experience implementing authentication and role-based access control in web applications, ideally using Cognito or a similar identity provider.
  • A commitment to code quality, including writing automated tests (pytest, Jest, Playwright) and structuring code for maintainability by future developers.
  • Ability to work independently with minimal supervision, making sound architectural and implementation decisions guided by the product and technical specifications provided.

Nice To Haves

  • Experience working with legacy databases - adapting a new application to work against an existing schema rather than designing from scratch.
  • Familiarity with Docker and Docker Compose for local development and deployment.
  • Experience working in or with non-profit, research, or data-driven organisations.

Responsibilities

  • Setting up infrastructure using terraform
  • Configuring authentication and access control
  • Building the repository layer over the existing PostgreSQL schema
  • Backend API development
  • Building the Next.js frontend application
  • Writing unit, integration and end to end tests
  • Documenting work done
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service