Full Stack Developer
<div class="show-more-less-html__markup show-more-less-html__markup--clamp-after-5 relative overflow-hidden"> Reporting to the CTO, as a Full Stack Developer you will work across the full platform — a modular monolith built in .NET 10 on the backend and React on the frontend. You will own features from requirement to production, working in a small, high-trust team where your decisions have direct product impact.<br/><br/><strong>Please submit your CV in English. <br/><br/></strong><strong>Requirements<br/><br/></strong><strong>What You'll Work On<br/><br/></strong><strong>Backend (.NET / Modular Monolith)<br/><br/><br/></strong><ul><li> Build and extend modules within a clean modular monolith architecture — Domain, Application, Infrastructure, and API layers per module</li><li> Implement message-based integrations over RabbitMQ and HTTP, with proper retry, dead-letter, and observability patterns</li><li> Design and own PostgreSQL schemas, migrations (Liquibase), and query optimisation for compliance-grade data integrity</li><li> Write code test-first — unit tests, integration tests with in-memory and real DB where appropriate, and end-to-end API tests</li><li> Contribute to and enforce coding standards, PR reviews, and architectural decisions.<br/><br/><br/></li></ul><strong>Frontend (React / TypeScript)<br/><br/><br/></strong><ul><li> Build complex, accessible UI components and multi-path forms for compliance workflows</li><li> Maintain consistency with our design system and work closely with our UX designer on new feature implementation</li><li> Integrate with the backend via typed API contracts, handling loading states, error boundaries, and optimistic updates correctly<br/><br/><br/></li></ul><strong>AI-Augmented Development<br/><br/><br/></strong><ul><li> Use Claude Code as an active development tool — you will work with CLAUDE.md, SKILLS.md, and RULES.md context files to give the AI accurate codebase context</li><li> Translate Jira requirements and Notion design documents into structured Claude Code prompts that produce high-quality, testable code</li><li> Maintain and improve the Claude Code context layer as the codebase evolves, treating it as first-class documentation</li><li> Evaluate AI-generated code with the same rigour as human-written code — you own the output<br/><br/><br/></li></ul><strong>Platform & Deployment<br/><br/><br/></strong><ul><li> Build and maintain Docker images for all services, following security and size best practices</li><li> Deploy and manage workloads on Kubernetes clusters — writing and reviewing manifests, Helm charts, and managing config/secrets</li><li> Collaborate with DevOps on CI/CD pipelines, environment configuration, and production readiness</li><li> Participate in on-call rotation for production incidents (light, given our scale).<br/><br/><br/></li></ul><strong>What We're Looking For<br/><br/></strong><strong>Must-have<br/><br/><br/></strong><ul><li> 4+ years of professional .NET development (C#), with strong understanding of clean architecture and SOLID principles</li><li> Solid React and TypeScript experience — you write components that are readable, testable, and maintainable</li><li> Genuine TDD discipline — you write tests before or alongside code, not as an afterthought; you understand the difference between unit, integration, and end-to-end tests</li><li> Hands-on experience with RabbitMQ or similar message brokers in production systems</li><li> PostgreSQL proficiency — schema design, migrations, query analysis, and indexing</li><li> Practical Kubernetes experience — you can read and write manifests, understand pod scheduling, and debug deployment issues</li><li> Docker fluency — you build lean, layered images and understand multi-stage builds</li><li> Experience working in or contributing to a modular monolith or DDD-influenced codebase</li><li> Strong English communication skills — written and verbal<br/><br/><br/></li></ul><strong>Strong advantage<br/><br/><br/></strong><ul><li> Experience using Claude Code, GitHub Copilot, or similar AI coding assistants as a genuine productivity tool in a professional codebase</li><li> Familiarity with structuring AI context files (CLAUDE.md-style) to guide code generation effectively</li><li> Experience with GCP (Cloud Run, Cloud Storage, Pub/Sub, Vertex AI)</li><li> Playwright or similar e2e test framework experience</li><li> Exposure to knowledge graphs, Neo4j, or graph-based data modelling<br/><br/><br/></li></ul><strong>Our Engineering Ethos<br/><br/></strong>We are direct about what we expect. These are not aspirational values — they are how we work:<br/><br/><br/><ul><li> Test coverage is a delivery requirement, not a nice-to-have. Core business logic ships with tests.</li><li> PR reviews are substantive. We comment on architecture, not just typos.</li><li> We use AI tooling to move faster, not to lower the quality bar. AI-generated code gets reviewed like any other code.</li><li> We document decisions. ADRs, Notion pages, and Claude Code context files are part of the job.</li><li> We raise issues early. A blocker surfaced on day one beats a missed deadline on day ten.</li></ul> </div>