Full Stack Engineer
About Canbury
Canbury is a technology-enabled sustainability firm applying AI tools to deliver research, data, and analysis thoroughly, effectively and cost-efficiently. We work with leading institutional investors, companies and NGOs on specialised sustainability topics, including climate change, nature, social inequality, systems change, and policy change.
We combine deep sustainability and financial expertise with our in-house technology team to develop bespoke software solutions for clients across the sustainability space. We are at the forefront of deploying AI into sustainability data, using technology where it is best applied to reduce manual time and cost on large-scale text and data analysis.
You can find more on our service lines and examples of our work at canbury.io .
About the role
We are expanding our technology team to meet growing client demand. As a Full-Stack Engineer, you will work across our internal platform, which powers Canbury’s research and analytics, and bespoke software for clients across the sustainability space.
Our stack is Python (FastAPI), React/TypeScript, PostgreSQL, and Azure (Container Apps, Blob Storage, Postgres Flexible Server, and related services). You will work across all of it. We are particularly keen to hear from engineers with strong infrastructure and DevOps instincts who want to push us to run things properly in production.
Why this role is interesting
- Real autonomy. We are a small team. You will scope, build, deploy, and own systems end-to-end.
- AI in production. We run LLM pipelines processing thousands of company disclosures for institutional investors. Cost, latency, and reliability are real constraints.
- Technical breadth. Infrastructure, full-stack product work, and AI/data engineering all sit within the role.
- Work that matters. Our clients steward trillions in assets. The tools you build shape how they assess companies on sustainability.
What you'll do
- Build and own infrastructure on Azure. Design and maintain CI/CD pipelines, container deployments, networking, secrets management, monitoring, and cost controls.
- Develop full-stack features end-to-end. From Postgres schema design through FastAPI endpoints to React interfaces, for client deliverables.
- Build Python-based data and AI pipelines. Develop analytics and ETL pipelines, automate data collection and cleansing, and extract insights via LLM APIs (Anthropic, OpenAI, Gemini). Optimise for cost and quality through caching, batching, token management, and prompt and post-processing design.
- Contribute to technical decision-making as the team grows: architecture, tooling, code quality, and engineering practices.
As a small team, everyone wears multiple hats and the role will evolve with the business and with technological developments.
What we're looking for
- At least 2 years of professional software engineering experience, preferably in roles where you have shipped and operated production systems, not just built prototypes.
- Strong infrastructure and DevOps skills: hands-on experience with Azure (or comparable cloud, AWS or GCP), containerisation (Docker), CI/CD, and infrastructure-as-code.
- Solid full-stack experience with Python backends (FastAPI or similar), React/TypeScript frontends, and relational databases (PostgreSQL preferred).
- A track record of building and shipping. Personal projects, open-source contributions, or production systems you can talk about in detail.
- Comfort working with LLM APIs and an understanding of the practical considerations around cost, latency, and reliability when AI is in the loop.
- Pragmatism and ownership. We need people who can scope, build, deploy, and maintain, not just write code and hand it off.
Practicalities
- Location: London. Hybrid. We have an office in Farringdon.
- Type: Full-time, permanent.
- Salary: £40k-60k+ depending on experience.
- Right to work: You must have the right to work in the UK. We are unable to sponsor visas at this stage.