> Markdown version of [/jobs/ext/1119447-ai-engineer-fullstack](https://www.wearedevelopers.com/jobs/ext/1119447-ai-engineer-fullstack). 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). --- # AI Engineer (Fullstack) - **Company:** gb Mad Devs Ltd - **Location:** Redruth, UK (Remote available) - **Contract:** Permanent contract - **Skills:** Multitier Architecture, Adobe InDesign, Application Programming Interfaces (APIs), Artificial Intelligence, JIRA, Cursor (Graphical User Interface Elements), Python (Programming Language), PostgreSQL, Commercial Software, RabbitMQ, Redis, Software Deployment, TypeScript, ReactJS, Flask (Web Framework), Large Language Models, Technical Debt, Indexer, Gitlab, Git, Fastapi, Vue.js, Apache Kafka, Free and Open-Source Software, Celery, Front End Software Development, Webhooks, Docker - **Published:** July 2, 2026 - **Apply:** https://www.totaljobs.com/job/engineer-full-stack/mad-devs-ltd-job107624495 ## About the Role * 3+ years of commercial software development experience; 1+ year in AI engineering * Production experience with Python (FastAPI or Flask - what matters is real-world usage with migrations, testing, and production deployments) * Production experience with Vue 3 (Composition API, TypeScript, reactivity, component architecture). React experience alone does not satisfy this requirement - Vue is the primary frontend framework at Enji, and onboarding speed matters * PostgreSQL: migrations, indexing, and basic understanding of query plans * Docker / docker-compose - ability to build and run a local stack independently * Git proficiency: rebase workflow, atomic commits, meaningful commit messages * Hands-on experience using AI tools in day-to-day development (Cursor / Claude Code / Copilot / Codex / others) * Language Proficiency: English at B2-C1 level, Russian at C2 level It will be a plus: * Quasar - the entire frontend stack is built on it * Experience with message buses (NATS / Kafka / RabbitMQ / Redis Streams) - inter-service communication is based on NATS * Experience with Clean Architecture or similar patterns (DDD, Hexagonal Architecture) * Experience with CASL or other authorization systems * Experience with background job processing (Celery, APScheduler, RQ, or any scheduler) * Experience with integrations (Slack API, Telegram Bot API, Google APIs, Jira, GitLab webhooks) * Experience with LLM integrations - we use UMA, a PM agent, and a continuously growing AI functionality layer * Open-source contributions or well-structured pet projects ## Description We are looking for an engineer who can work effectively in a complex environment: understand existing systems, improve them carefully, deliver new features, and reduce technical debt without breaking production. Python Vue.js Full-Stack What will need to do: * Delivering product features end-to-end * Working with existing Enji services: understanding, extending, and refactoring them * Participating in design sessions with PMs, BAs, and designers: challenging assumptions, proposing alternatives, and estimating implementation complexity * Prototyping complex flows in Cursor / v0 before they become formal specifications * Addressing technical debt thoughtfully and with clear reasoning * Reviewing pull requests from other developers, including juniors and mid-level engineers, Why Join Us: At Mad Devs, you'll join a passionate team dedicated to solving complex challenges and delivering innovative solutions. Our projects span Europe, the USA and South East Asia, giving you the opportunity to make a global impact. We value flexibility, remote working and professional development, ensuring you thrive in an inspiring environment. Join us in revolutionizing the legal industry with AI! Employees benefits Flexible working hours Remote-first culture Long-term projects Salary in dollars Professional communities Onsite business trips Training budget Paid conferences Hi, I'm Ekaterina. ## 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) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [Reducing LLM Calls with Vector Search Patterns - Raphael De Lio (Redis)](https://www.wearedevelopers.com/videos/1714-reducing-llm-calls-with-vector-search-patterns-raphael-de-lio-redis) - [Shipping Faster with Less: Render on Cloud Hosting, AI Workloads, and the Future of DevOps](https://www.wearedevelopers.com/videos/1894-shipping-faster-with-less-render-on-cloud-hosting-ai-workloads-and-the-future-of-devops) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [The AI-Ready Stack: Rethinking the Engineering Org of the Future](https://www.wearedevelopers.com/videos/1706-the-ai-ready-stack-rethinking-the-engineering-org-of-the-future) ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer) - [Dev Digest 132 - Binging WADFlix?](https://www.wearedevelopers.com/magazine/473-dev-digest-132-binging-wadflix) - [What is Software Engineering in the Age of AI?](https://www.wearedevelopers.com/magazine/640-what-is-software-engineering-in-the-age-of-ai) - [Navigating the AI Shift](https://www.wearedevelopers.com/magazine/629-navigating-the-ai-shift)