At a Glance
- Tasks: Stabilise and enhance a multi-tenant AI SaaS platform using Django.
- Company: Join a forward-thinking tech company focused on intelligent customer engagement.
- Benefits: Flexible hours, competitive pay, and opportunities for professional growth.
- Why this job: Be a key player in shaping innovative tech solutions that make a difference.
- Qualifications: 3+ years of Django experience and strong understanding of multi-tenant architectures.
- Other info: Collaborative environment with a focus on long-term partnerships and career development.
The predicted salary is between 48000 - 72000 £ per year.
We are building a production-grade, multi-tenant AI SaaS platform focused on intelligent customer engagement, booking, and business automation. Our backend is built with Python (Django). We are looking for a senior-level Django backend engineer who can:
- Stabilize the current platform
- Refactor routing and orchestration logic
- Strengthen multi-tenant isolation
- Add new scalable features
- Think like a systems architect
This is not a short-term bug-fix role. We are looking for a long-term technical partner.
Current Challenges
- Routing inconsistencies: When a user asks about services, the system sometimes routes to the calendar instead of the Knowledge Base.
- LLM influencing routing logic: We need deterministic backend routing — not prompt-based decision-making.
- Platform stability improvements: We want to harden the system before scaling.
Core Architectural Rule (Non-Negotiable)
In our system:
- The Knowledge Base (PDF Reference Documents) is the single source of truth for:
- Services
- Prices
- Policies
- FAQs
- Booking (services that can be booked)
- Availability Time slots
Expected Responsibilities
Phase 1 – Stabilization & Architecture
- Review current Django backend structure
- Design deterministic routing layer
- Implement intent classification service
- Separate orchestration from LLM logic
- Ensure strict tenant isolation
- Improve logging and error handling
- Harden production stability
Phase 2 – Feature Development
- Add new features cleanly within architecture
- Improve performance and scalability
- Implement microservice-friendly structure (even if modular monolith)
- Improve API structure
- Optimize database queries
- Implement caching strategy (Redis if needed)
Technical Requirements
Must have:
- Strong Django experience (3+ years)
- Multi-tenant SaaS experience
- Microservices architecture experience
- PostgreSQL expertise
- REST API design
- Experience with OpenAI or similar LLM APIs
- Docker experience
- Production deployment experience
- Experience refactoring legacy backend logic
Nice to have:
- Redis
- Celery
- System design experience
Multi-Tenant Requirements
You must understand how to prevent cross-tenant leakage at:
- API level
- Database level
- Cache level
No shared data exposure. Tenant isolation is critical.
Mandatory Screening Questions
- How would you redesign routing in Django to ensure LLM does not control orchestration?
- How would you structure a multi-tenant Django app to prevent cross-tenant reads?
- Would you choose row-level security, schema-per-tenant, or database-per-tenant? Why?
- How would you stabilize a SaaS platform before adding new features?
- Describe a Django SaaS system you built or refactored.
Contract duration of 3 to 6 months with 30 hours per week.
Mandatory skills: Python, Django, API, Software Architecture & Design, PostgreSQL, Database Architecture, React, RESTful API
Senior Django Backend Engineer – Multi-Tenant AI SaaS employer: FreelanceJobs
Contact Detail:
FreelanceJobs Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Django Backend Engineer – Multi-Tenant AI SaaS
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those who work with Django or in SaaS. A friendly chat can lead to insider info about job openings that aren't even advertised yet.
✨Tip Number 2
Show off your skills! Create a personal project or contribute to open-source projects using Django. This not only sharpens your skills but also gives you something tangible to discuss during interviews.
✨Tip Number 3
Prepare for those tricky technical interviews! Brush up on your Django knowledge and be ready to tackle questions about multi-tenant architectures and routing logic. We want to see how you think through problems!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who take the initiative to connect directly with us.
We think you need these skills to ace Senior Django Backend Engineer – Multi-Tenant AI SaaS
Some tips for your application 🫡
Show Off Your Django Skills: Make sure to highlight your strong Django experience in your application. We want to see how you've tackled challenges in the past, especially with multi-tenant SaaS platforms. Share specific examples that demonstrate your expertise!
Be Clear About Your Experience: When detailing your past roles, be straightforward about your responsibilities and achievements. We’re looking for someone who can stabilise and refactor systems, so don’t hold back on showcasing your relevant experience!
Answer the Screening Questions Thoughtfully: Take your time with the mandatory screening questions. We want to see your thought process and how you approach complex problems. This is your chance to shine, so make sure your answers reflect your deep understanding of the technical requirements!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates. Plus, we love seeing applications come through our own platform!
How to prepare for a job interview at FreelanceJobs
✨Know Your Django Inside Out
Make sure you brush up on your Django skills, especially around routing and multi-tenancy. Be ready to discuss how you've stabilised or refactored a Django backend in the past, as this will show your hands-on experience.
✨Prepare for Technical Questions
Expect questions about deterministic routing and preventing cross-tenant leakage. Think through your answers to the mandatory screening questions beforehand, and be prepared to explain your reasoning clearly.
✨Showcase Your Architectural Thinking
This role requires a systems architect mindset. Be ready to discuss how you would design a scalable, microservice-friendly structure. Use examples from your previous work to illustrate your thought process.
✨Demonstrate Problem-Solving Skills
The company is looking for someone who can tackle challenges head-on. Prepare to share specific instances where you've improved platform stability or performance, and how you approached those problems.