> Markdown version of [/jobs/ext/2492044-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/2492044-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Greensphere Capital - **Location:** London, UK (Remote available) - **Experience:** Expert - **Salary:** £77,739.0 - **Contract:** Permanent contract - **Skills:** Geographic Information Systems, Application Programming Interfaces (APIs), Artificial Intelligence, Amazon Web Services, Amazon Cloudfront, Amazon S3, Software as a Service, Cloud Computing Security, Databases, Continuous Integration, Data Validation, Relational Databases, Geocoding, Github, Google Maps, Identity and Access Management, PostgreSQL, Object-Relational Mapping, OpenID, Open Web Application Security, PostGIS, Queueing Systems, TypeScript, Web Content Accessibility Guidelines, Web Services, Web Usability, AWS Cdk, Pulumi, Transport Layer Security, Tailwind, ReactJS, Delivery Pipeline, Backend, AWS ECS, Rate Limiting, Git, Webpack, Low Latency, Sentry, AWS Fargate, Front End Software Development, Route53, Opsworks, Hubspot, Cloudwatch, Amazon Simple Queue Service (SQS), Terraform, Data Pipelines, Docker - **Published:** August 6, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5831471480 ## About the Role · Stack: React 19 · Tailwind 4 · Wouter · shadcn/ui · Vite (frontend); Express 4 · tRPC 11 · TypeScript · Drizzle ORM (backend); PostgreSQL 16 + PostGIS (RDS in prod, Docker locally). · Services: WorkOS AuthKit (auth) · Postmark (email) · HubSpot (CRM) · S3 / MinIO (object storage) · Google Maps Platform (mapping/geocoding) · SQS (job queue - provisioned, not yet wired). · Hosting: AWS ECS Fargate in eu-west-2, behind an ALB; CloudFront still to be added. · Infrastructure as Code: AWS CDK in TypeScript, with reusable constructs for network, database, application, storage, WAF and observability, plus separate dev/staging/prod stacks. · CI/CD: GitHub Actions with keyless OIDC deploys; staging on merge to main, prod on tag with manual approval; DB migrations run as a one-off Fargate task; a blocking dependency-audit gate. · Observability: Sentry for errors; CloudWatch dashboards for request/error rate, p95 latency and utilisation., · Solid AWS experience and comfort with infrastructure as code (CDK ideally; Terraform/Pulumi transfers). · Demonstrable application and cloud security know-how: OWASP fundamentals, auth/session design, secret management, TLS/headers/CSP, WAF, least-privilege IAM. · Experience running production web services: CI/CD, containers (ECS/Docker), observability, incident handling, safe database migrations. · Relational databases (PostgreSQL) and an ORM (Drizzle/Prisma/TypeORM). · A test-first instinct and a bias toward small, reviewable changes. · Product sense - a track record of building and shipping user-facing features, not just infrastructure: understanding a need, designing a solution, iterating with real users., · tRPC, Drizzle, WorkOS (or similar identity platforms - Auth0/Clerk/Cognito). · PostGIS / geospatial data. · Multi-tenant SaaS (orgs, roles, seats, tiers, billing). · Selling into UK public sector / enterprise - data residency, security questionnaires, pentest evidence packs. · Frontend accessibility and performance (Core Web Vitals, WCAG). · Interactive maps / geospatial UX (Google Maps Platform; also Leaflet, Mapbox, deck.gl or similar). · A genuine interest in the domain - trees, urban greening, biodiversity, climate resilience. ## Description You will be the engineer who owns the health of the platform and its growth: its security posture, its reliability and deployment pipeline, the day-to-day usability of the application, and the new client-facing capabilities we build in the future. As those capabilities grow, you'll mature the platform from a single application into a suite of tools that you manage centrally. You'll work alongside our Senior Data Scientist (who owns the scientific data pipeline and modelling) and the CEO. This is a founding platform-engineer role: broad, high-ownership, and, for now, the sole engineer on the platform side. You'll turn client needs and our domain expertise into features, not just keep the lights on. It suits someone who wants the autonomy and scope of an early hire and is comfortable being the person the platform depends on. The immediate priority is honest: the migration to our current AWS architecture was largely AI-assisted. The architecture is sound and well-documented, but there is a known, already-scoped list of hardening, reliability and polish work to reach a confident commercial launch (we maintain a living security checklist and Architecture Decision Records). We need someone who can pick it up, prioritise it, and execute it to a professional standard - and then lead the platform's evolution, shipping the features that deepen what clients can learn about their sites. What you'll own Product & platform evolution- · Grow the platform beyond its first study - turning client needs and our scientific domain expertise into features that help users understand their sites (climate, soils, canopy, biodiversity context) and act on that understanding (planting design, species palettes, greening and resilience interventions, outcomes over time). · Work directly with users and the CEO to shape the roadmap: run lightweight discovery, prototype, ship, measure, iterate. · Design features that generalise. The platform is built with reserves for multiple Labs and studies (Urban, Infrastructure, Restoration); build so a new capability serves more than one use case where it sensibly can. · Extend the data and API surface thoughtfully alongside the data engineer - they own the science; you own how it becomes a usable, reliable product experience (geospatial site tools, maps, exports, reporting, integrations). · Balance new-feature delivery against the hardening and reliability work below; neither should starve the other. Security & compliance · Take our launch security checklist from "mostly coded" to "verified and deployed" WAF rollout (the construct exists; deploy count-mode first), security response headers including a real CSP, and CloudFront in front of the ALB. · Harden the authentication and session model (WorkOS / AuthKit): replace our currently long-lived stateless JWT sessions with shorter-lived tokens plus server-side session revocation, tighten cookie flags and redirect URIs, and enable MFA/SSO. · Drive secret hygiene: complete the git-history secret scan and purge, rotate anything historically exposed, keep everything in AWS Secrets Manager. · Keep the CI dependency-audit gate green (now blocking) and stay ahead of new advisories. · Stand up account-level detection (CloudTrail, GuardDuty, AWS Config) as code. · Support UK data-residency requirements (everything in eu-west-2) and help assemble the evidence pack enterprise/public-sector procurement will ask for (SSL Labs grade, security-headers grade, pentest report, incident-response outline, named security contact). Reliability & operations · Own the AWS infrastructure (defined as CDK - ECS Fargate, RDS PostgreSQL + PostGIS, ALB, Route 53, S3) and keep prod, staging and dev clean and reproducible. · Improve observability: extend our CloudWatch dashboards and Sentry setup into real alerting on error rate, latency and saturation; define and track SLOs. · Own the deploy pipeline (GitHub Actions, OIDC-based, migrations-as-a-task) and make releases boring - safe rollouts, tested rollbacks, verified DB migrations. · Run an RDS restore drill; enable credential rotation safely (fronting the DB with RDS Proxy or equivalent - the app currently reads DB credentials only at container start, so rotation needs care). · Keep spend right-sized (billing alarms already exist; extend the discipline). Usability & frontend quality · Improve the end-user experience: performance, accessibility, responsiveness, error states, and the general polish that makes a paid product feel trustworthy. · Build out the multi-tenant / org-first surface (organisations, roles, seats, tiers) that's currently part-scaffolded. · Strengthen input validation, error handling and rate limiting across the tRPC API. · Keep the frontend (React 19 / Tailwind / shadcn) maintainable and consistent. Engineering practice · Uphold our test discipline - every new backend procedure ships with happy-path and error-path tests; the suite stays green on every commit. · Keep the architecture documented via ADRs; keep the runbooks current. ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Why segmenting your infrastructure into tiers makes your infrastructure design better](https://www.wearedevelopers.com/videos/1960-why-segmenting-your-infrastructure-into-tiers-makes-your-infrastructure-design-better) - [Keeping applications secure by evolving OAuth 2.0 and OpenID Connect](https://www.wearedevelopers.com/videos/100152-keeping-applications-secure-by-evolving-oauth-2-0-and-openid-connect) - [Migrating half a million users to a new payment service provider](https://www.wearedevelopers.com/videos/730-migrating-half-a-million-users-to-a-new-payment-service-provider) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Build and Deploy a Fullstack App with Open Source Tooling](https://www.wearedevelopers.com/videos/775-build-and-deploy-a-fullstack-app-with-open-source-tooling) ## Related Articles - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Dev Digest 133 - Back to Front](https://www.wearedevelopers.com/magazine/474-dev-digest-133-back-to-front) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 119 - ❤️ === ❤️](https://www.wearedevelopers.com/magazine/454-dev-digest-119) - [Web Development Best Practices: What The Data Tells us](https://www.wearedevelopers.com/magazine/84-web-development-best-practices-what-the-data-tells-us)