Important — Read Before Applying
This is NOT a beginner internship.
If you have not built real backend systems using Django and worked with APIs, do not apply.
You are expected to contribute to production code from week 1.
Required Experience (Mandatory)
Applications will be rejected immediately if you do not have:
- At least 1–2 real backend projects using Django (not tutorials)
- Hands-on experience with:
- Django (ORM, models, signals, middleware)
- Strawberry GraphQL (or strong GraphQL experience transferable to it)
- GraphQL concepts (queries, mutations, resolvers, schema design)
- API design & data modeling
- Authentication & authorization (JWT / sessions / permissions)
- Testing (pytest / Django test framework)
- Solid understanding of:
- Database design (PostgreSQL preferred)
- Performance basics (query optimization, indexing)
What You Will Do
- Build and maintain GraphQL APIs using Strawberry
- Design scalable schemas and efficient resolvers
- Integrate with frontend teams (React Native / GraphQL clients)
- Optimize database queries and eliminate bottlenecks
- Implement authentication, permissions, and role systems
- Write clean, testable, production-grade backend code
- Debug real production issues (not sandbox problems)
Strict Performance Rules
- Zero hand-holding. You are expected to research and solve issues independently
- Deadlines are absolute. Missing one without valid justification = warning → repeat = termination
- Daily reporting is mandatory (clear progress, blockers, next steps)
- Poor architecture or sloppy code will be rejected
- You must deliver fully working features, not partial implementations
Disqualification Triggers
Immediate removal if:
- You don’t understand your own schema/resolvers
- You copy backend logic without being able to explain it
- You repeatedly introduce inefficient queries or bad data models
- You disappear / become unresponsive
Selection Process (Aggressive Filtering)
- Application Screening (GitHub + real projects)
- Technical Task (GraphQL + Django problem)
- Live Debugging / Architecture Discussion
- Final acceptance
Most applicants will fail at step 1 or 2.
What You Get (If You Pass)
- Real backend production experience
- Deep exposure to GraphQL architecture in real systems
- Strong portfolio with actual deployed features
- Fast-track to a paid backend role
- Experience working under real startup pressure
Application Requirements
Submit:
- GitHub profile (must show real backend work)
- 1–2 Django projects (with your exact contribution explained)
- Description of your GraphQL experience
- Answer:
“How would you design a scalable GraphQL API for a mobile app with heavy read traffic?”
Final Note
If you are not already operating at a pre-junior backend level, this role will not work for you.
Pay: E£1,000.00 - E£8,000.00 per month
Application Question(s):
- Are you familiar with TTD?
- Are you familiar with Sentry?
Language:
Work Location: Remote