At a Glance
- Tasks: Build cutting-edge AI systems and integrate ML into our backend architecture.
- Company: Join Kallikor, a forward-thinking tech company revolutionising supply chain intelligence.
- Benefits: Enjoy competitive pay, flexible work options, and opportunities for professional growth.
- Other info: Collaborate with a diverse team and mentor junior engineers in a supportive environment.
- Why this job: Make a real impact by shaping the future of supply chain technology with your skills.
- Qualifications: 5+ years in production Python systems and experience with LLMs.
The predicted salary is between 60000 - 80000 € per year.
At Kallikor, we're building the future of supply chain intelligence through AI-powered simulation digital twins. We create living digital representations of real-world operations (warehouses, distribution networks, global logistics) that help organisations make better decisions faster. We're at an inflection point: moving from AI-assisted tools to domain-specific AI that understands supply chains as deeply as our best engineers do. You'll be instrumental in building our first domain-specific language model (DSLM) and the foundation for Project Genome, an ambitious initiative to capture and synthesise the world's supply chain knowledge into actionable intelligence.
This is a production engineering role first. You'll build robust Python systems that happen to train and serve LLMs, not the other way around. We need someone who writes production-quality code, debugs complex distributed systems, and thinks about reliability, who has learned ML/LLMs as powerful tools in their engineering arsenal.
You'll work across our entire AI stack:
- Building FastAPI services that serve models
- Creating training pipelines that process production data
- Deploying inference endpoints with proper monitoring
- Integrating all of this into our existing Python backend
The ML is important, but the engineering discipline is what makes it production-ready.
Your Opportunity
- Build production AI systems: Design and implement the full stack, from FastAPI endpoints that handle requests, to training pipelines that process data, to inference services that serve predictions. You'll own the architecture, not just the model weights.
- Train and deploy our DSLM: Fine-tune models using Unsloth/Axolotl, but more importantly, build the robust infrastructure around it - data pipelines that feed training, evaluation frameworks that catch regressions, deployment systems that handle failover. Make it production-grade.
- Integrate ML into our backend: We use FastAPI, PydanticAI, FastMCP, Memgraph. You'll extend these systems with ML capabilities, not as a separate 'ML service' but as a natural part of our backend architecture. Clean abstractions, proper error handling, observability.
- Own inference performance: Get models running fast, whether that's vLLM deployment, quantization strategies, batching optimizations, or caching. Hit our <200ms>
- Shape Project Genome's foundation: Work with our Principal Engineer to architect how we ingest, process, and learn from global supply chain data. This is systems design as much as ML with data pipelines, graph databases, incremental learning strategies being just as important.
- Mentor through code review and pairing: Raise the bar on code quality, testing, and production practices across the team. Teach mid and junior engineers how to build ML systems that don't fall over.
Why you're made for this
- You're a strong production Python engineer: You write clean, maintainable, tested code. You understand async/await, know when to use generators vs lists, can profile performance bottlenecks. You've built FastAPI services (or similar) that handle production traffic. Your code passes review without drama.
- You've built with LLMs in production: You've integrated GPT-4/Claude into real applications, handled streaming responses, dealt with rate limits and retries, cached intelligently. You know the practical challenges: prompt engineering, context management, error handling, cost control.
- You've trained or fine-tuned models: Whether it's fine-tuning LLMs, training classifiers, or running experiments, you understand the workflow. You've dealt with training data quality, evaluation metrics, and overfitting. You can debug why a model isn't learning what you expected.
- You think like a systems engineer: You design for failure, add instrumentation, consider edge cases. You know that 'the model works on my laptop' isn't shipping. You care about monitoring, logging, alerting, and graceful degradation.
- You can navigate the ML landscape pragmatically: You know enough about transformers, attention mechanisms, and training dynamics to make informed decisions. But you're not precious about it. If a simple heuristic beats a complex model, you ship the heuristic.
- You balance velocity with quality: You ship incrementally and iterate based on production data. But you don't accumulate tech debt, you refactor proactively, write tests that matter, and leave the codebase better than you found it.
- You communicate trade-offs clearly: You can explain to the team why we're choosing LoRA over full fine-tuning, why we're deploying on Fireworks instead of self-hosting, or why a 7B model might beat a 70B model. You help everyone make informed decisions.
What we're looking for specifically
- Must have:
- 5+ years building production Python systems (backend services, APIs, data processing)
- Strong software engineering fundamentals: design patterns, testing, debugging, profiling
- Experience integrating LLMs into applications (OpenAI/Anthropic APIs, prompt engineering, streaming, PydanticAI)
- Understanding of ML training workflows (even if you're not an expert. You need to know enough to build the infrastructure)
- Docker, CI/CD, production deployment experience
- Can read and understand PyTorch code (you don't need to write novel architectures)
- Nice to have:
- Fine-tuning experience (LoRA, full fine-tuning, QLoRA)
- Distributed training basics (DeepSpeed, FSDP)
- Graph databases (Memgraph, Neo4j)
- Supply chain or logistics domain knowledge
- Experience with agent frameworks (LangChain, PydanticAI, etc.)
What you'll work with
- Backend Stack: Python, FastAPI, PydanticAI, FastMCP, Memgraph, Postgres
- ML Stack: PyTorch, Unsloth/Axolotl for training, vLLM for inference, Weights & Biases
- Models: Qwen 2.5, Llama 3.1, GPT-4, Claude (for now)
- Infrastructure: AWS (flexible), Docker, Kubernetes, GPUs when needed
- Team: Principal Engineer (your partner on architecture), Mid Data/ML Engineer (your data pipeline partner), Junior AI Engineer (your mentee)
Example projects you'll own
- Build a FastAPI service that handles streaming LLM responses with correct error handling and retry logic
- Create a training pipeline that processes production logs, validates data quality, and triggers fine-tuning runs
- Deploy a fine-tuned 7B model with vLLM that beats GPT-4 latency while maintaining quality on our domain
- Design the data ingestion architecture for Project Genome, how we process papers, documentation, and operational data at scale
- Implement evaluation frameworks that catch model regressions before they reach production
About Us
Kallikor is determined to foster an environment where people can do their best work and feel like they belong. We believe a healthy culture, strong values and contribution from a diverse range of individuals will help us to achieve success. We do not discriminate based on race, ethnicity, gender, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran status, genetic information, marital status or any other legally protected status.
AI/ML Engineer in London employer: Kallikor
At Kallikor, we pride ourselves on being an exceptional employer that champions innovation and collaboration in the field of AI and supply chain intelligence. Our vibrant work culture encourages continuous learning and mentorship, providing ample opportunities for professional growth while working on groundbreaking projects like Project Genome. Located in a dynamic environment, we offer competitive benefits and a commitment to diversity, ensuring every team member feels valued and empowered to contribute their best work.
StudySmarter Expert Advice🤫
We think this is how you could land AI/ML Engineer in London
✨Tip Number 1
Network like a pro! Reach out to people in the industry, attend meetups, and connect with Kallikor folks on LinkedIn. A personal touch can make all the difference when it comes to landing that interview.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Python and ML. Share your GitHub link during interviews or networking events to give potential employers a taste of what you can do.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding system design principles. Practice common algorithms and data structures, and be ready to discuss how you’d tackle real-world problems at Kallikor.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in being part of the Kallikor team.
We think you need these skills to ace AI/ML Engineer in London
Some tips for your application 🫡
Show Off Your Python Skills:Make sure to highlight your experience with production-quality Python code. We want to see examples of how you've built robust backend services and APIs, so don’t hold back on showcasing your best work!
Talk About Your ML Experience:We’re super interested in your hands-on experience with LLMs. Share specific projects where you’ve integrated models like GPT-4 or Claude into applications, and explain the challenges you faced and how you overcame them.
Demonstrate Your Systems Thinking:Since this role is all about building reliable systems, make sure to mention how you design for failure and handle edge cases. We love candidates who think about monitoring, logging, and graceful degradation!
Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to keep track of your application and ensure it gets the attention it deserves. We can’t wait to see what you bring to the table!
How to prepare for a job interview at Kallikor
✨Know Your Tech Stack
Familiarise yourself with the specific technologies mentioned in the job description, like FastAPI, PydanticAI, and PyTorch. Be ready to discuss how you've used these tools in your previous projects, especially in building production-quality Python systems.
✨Showcase Your Problem-Solving Skills
Prepare examples of how you've tackled complex engineering challenges, particularly around integrating LLMs into applications. Highlight your experience with error handling, performance optimisation, and ensuring reliability in production environments.
✨Understand the Supply Chain Domain
Brush up on supply chain concepts and how AI can enhance decision-making in this field. Being able to speak knowledgeably about the domain will show that you're not just a tech whiz but also understand the business impact of your work.
✨Communicate Clearly
Practice explaining technical concepts in simple terms. You might need to discuss trade-offs in model selection or deployment strategies, so being able to articulate your thought process clearly will impress the interviewers.