At a Glance
- Tasks: Lead the full lifecycle of AI software projects and design innovative architectures.
- Company: Join an Italian spin-off revolutionising AI solutions for enterprises.
- Benefits: Competitive compensation, flexible contracts, and a chance to work on impactful products.
- Other info: Opportunity for freelancers or permanent roles with tailored packages.
- Why this job: Shape real AI-powered products and collaborate with top-tier talent in a dynamic environment.
- Qualifications: 5+ years in full-stack development with strong backend and frontend skills.
The predicted salary is between 50000 - 70000 £ per year.
AI Factory, an Italian spin-off of AI Venture Builder specialized in developing and deploying AI solutions for enterprises, is looking for a Senior FullStack Engineer with at least 5 years of experience, with full mastery of both frontend and backend, and a strong aptitude for analysis and design of complex systems.
What you will do:
- Analyze requirements, design architectures, and lead the full lifecycle of software projects, from requirements gathering to production deployment.
- Design and implement distributed and replicated middleware and backend applications, leveraging Redis as a cache and Redis Streams (including consumer groups) for coordination across instances.
- Design and build modern, responsive web interfaces for AI-powered products, with a focus on usability, performance, and accessibility.
- Build and maintain a shared Design System across products, with a component library documented in Storybook, ensuring visual consistency and a high-quality developer experience.
- Build conversational UIs and LLM interaction interfaces, handling response streaming (SSE, WebSocket), feedback loops, and prompt-driven UX patterns.
- Integrate RAG pipelines and semantic search into user-facing experiences — e.g. document Q&A, augmented search, knowledge assistants.
- Implement integrations with AI model APIs (OpenAI, Anthropic, etc.) across both frontend and backend layers.
- Ensure security, GDPR compliance, and privacy protection across the entire application stack.
- Package complete solutions as SaaS or on-premise products, managing automated deployment and versioning.
- Collaborate with AI/ML and design teams to translate model capabilities into usable product features.
Requirements Analysis and Design:
- Ability to analyze functional and non-functional requirements and translate them into solid, scalable software architectures.
- Experience in designing distributed systems, with attention to scalability, resilience, and observability.
- Product-oriented mindset, with the ability to balance technical debt, feature development, and system stability.
- At least 3 products successfully brought to production, with ownership over the full lifecycle.
Backend:
- 5 years of experience in backend development with any language (Java, JavaScript, TypeScript, C, or equivalent).
- At least 2 years of experience with TypeScript as the primary backend technology.
- Strong knowledge of Python as a secondary technology (e.g. FastAPI, scripting, AI/ML integration).
- Proficiency with Docker for containerization and a solid understanding of Kubernetes basics for orchestration.
- Experience with Redis (as a cache and as a message broker via Redis Streams and consumer groups), MongoDB, PostgreSQL, and MySQL.
- Solid understanding of communication mechanisms: JWT tokens, REST APIs, and WebSocket.
- Knowledge of application security, GDPR, and privacy by design principles in system design.
- Experience designing and implementing distributed, replicated backend architectures, with proper concurrency management and cross-instance coordination.
Frontend:
- Strong command of TypeScript/JavaScript and major frontend frameworks (React, Angular, Vue, etc.).
- Experience designing and maintaining Design Systems and component libraries, using Storybook for documentation and visual testing.
- Solid knowledge of state management (Zustand, Jotai, or equivalent), frontend performance optimization, and testing approaches (unit, integration, E2E).
- Hands-on experience integrating LLM APIs (OpenAI, Anthropic, Gemini, etc.) and handling streaming responses (SSE, WebSocket).
- Good knowledge of modern CSS, CSS-in-JS (Styled Components, Emotion), or utility-first approaches (Tailwind CSS).
Preferred qualifications:
- Knowledge of prompt engineering techniques and LLM interaction optimization.
- Familiarity with RAG architectures and vector databases.
- Experience with microservices architectures and service mesh.
- Proven experience in designing scalable architectures and managing the full lifecycle of software products.
Contract and compensation:
- Preference for freelancers with a VAT number (Partita IVA); permanent employment contracts also considered based on profile and mutual needs.
- Compensation commensurate with experience and commitment, with the possibility of a customized package discussed during the interview.
Why work with us:
- You will work on real AI-powered products — not prototypes — for companies in industrial, fashion, healthcare, and defense sectors, with thousands of active users.
- You will have full ownership of the technical architecture and the opportunity to design systems end-to-end, from backend infrastructure to user experience.
- You will work closely with cutting-edge AI models and a multidisciplinary team including researchers, ML engineers, and product managers.
Do you want to be part of our team? Apply now!
Senior FullStack Engineer in London employer: AIVB
AI Factory is an exceptional employer that offers a dynamic work environment where innovation meets real-world application. As a Senior FullStack Engineer, you will have the opportunity to work on impactful AI solutions across various industries, with a focus on personal and professional growth through collaboration with a talented multidisciplinary team. Our culture promotes creativity and ownership, ensuring that your contributions directly shape the future of our products while enjoying competitive compensation and flexible contract options.
StudySmarter Expert Advice🤫
We think this is how you could land Senior FullStack Engineer in London
✨Join Local Tech Meetups
Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at AIVB or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!
✨Contribute to Open Source Projects
Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to AIVB.
✨Tap into Online Developer Communities
Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like AIVB.
✨Explore Job Boards Specifically for Tech Roles
Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like AIVB that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!
We think you need these skills to ace Senior FullStack Engineer in London
Some tips for your application 🫡
Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.
Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at AIVB.
Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at AIVB and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!
Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!
How to prepare for a job interview at AIVB
✨Brush Up on Your Coding Skills
For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.
✨Know Your Tools and Frameworks
Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If AIVB uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.
✨Showcase Your Projects
Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.
✨Prepare for Behavioural Questions
While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.