Backend Software Engineer (Python)
Backend Software Engineer (Python/Django)
About the role:
We are working with an early-stage, AI-driven technology company building advanced platforms that leverage machine learning, NLP and large language models to solve complex research and data problems. The team is focused on developing scalable, intelligent systems, increasingly incorporating LLM-powered and agentic workflows to automate sophisticated tasks.
As one of the early engineering hires, you will play a key role in building and scaling the core platform, working closely with the CTO and senior engineers to design, develop and deploy new features. This is a hands-on role with real ownership and impact on product direction.
Requirements
- 2+ years of commercial software engineering experience
- Strong Python web development experience (essential)
- Solid experience with Django (or similar Python web frameworks, Django preferred)
- Experience building and maintaining production web applications (not just data science scripts)
- Experience with Docker and containerised applications
- Experience working with relational databases (e.g. PostgreSQL)
- Good understanding of API design and backend architecture
- Proficiency with Git
- Willingness to work 2 days per week onsite in London
Nice to have
- Exposure to NLP or search systems (e.g. semantic search)
- Experience working with LLMs or generative AI
- Frontend experience (e.g. React)
- Experience with Elasticsearch or OpenSearch
- Experience with AWS or similar cloud platforms
Benefits
- Flexible working
- Pension contributions
- Training & development
- Stock option plan
- Work from home budget