At a Glance
- Tasks: Build innovative frameworks for AI-driven scientific discovery using Python.
- Company: Join a cutting-edge tech company focused on impactful scientific solutions.
- Benefits: Competitive salary, equity options, flexible working, and generous leave.
- Why this job: Make a real-world impact while working with advanced AI technologies.
- Qualifications: Strong Python skills and experience in workflow systems are essential.
- Other info: Collaborative environment with opportunities for professional growth and mentorship.
The predicted salary is between 36000 - 60000 £ per year.
The role involves hiring an agent-focused software engineer to build internal agentic frameworks for our discovery product. You will define and implement the operating system that allows scientists to run repeatable, agent-in-the-loop, tool-using workflows while maintaining strong provenance, traceability, and review checkpoints.
Initial priorities:
- Design and implement the core orchestration layer for scientist-in-the-loop, agent-based discovery workflows that integrate with the existing data, model, and workflow stack.
- Build a robust tool registry and execution framework so agents or scientists can safely invoke internal tools (e.g. model inference, dataset retrieval and quality control, literature search, bioinformatics workflows) with clear inputs and outputs.
- Establish provenance, logging, and evaluation infrastructure so every agent run is reproducible and reviewable by scientists and customers.
Core responsibilities:
- Own the architecture and implementation of agentic workflows (Python-first), including state management, retries, branching logic, and human-in-the-loop checkpoints.
- Build and maintain a tooling interface layer that standardises how agents call internal services and external APIs, with strong typing, validation, and error handling.
- Implement end-to-end provenance and traceability, including versioned inputs, prompt and tool versions, dataset and model references, and run-level audit trails.
- Create evaluation frameworks for agent and scientist performance (e.g. correctness, evidence coverage, precedent accuracy) and feed learnings from real projects back into system improvements.
- Partner closely with machine-learning, data, and scientific teams to expose models and data as agent-safe tools and ensure workflows reflect real discovery practice.
- Contribute directly to near-term customer deliverables by shipping a minimum viable discovery workflow aligned with the long-term platform architecture.
Additional responsibilities:
- Help shape engineering standards for agent reliability, safety, and interpretability in a scientific context.
- Support internal documentation, developer experience, and onboarding as the agent platform becomes shared infrastructure across the company.
- Potentially mentor future hires in agent engineering, orchestration, and platform development.
Core competencies:
- Strong software engineering background (industry or research), with deep experience building production-grade Python systems.
- Proven experience designing and deploying workflow or orchestration systems (e.g. DAGs, event-driven services) in complex domains.
- Experience working in scientific, biotech, or other high-integrity environments where reproducibility and auditability are critical.
- Hands-on experience working close to model APIs while maintaining clean abstraction boundaries.
- Strong systems thinking, balancing speed with long-term architecture and designing modular interfaces that prevent tooling sprawl.
- Experience implementing logging, observability, and evaluation for ML or AI systems.
- Ability to communicate clearly across disciplines and translate real scientific workflows into robust software.
Nice-to-have experience:
- Experience with agent frameworks, retrieval-augmented generation, or multi-agent systems.
- Familiarity with ML experiment tracking or model registries and data orchestration platforms.
- Exposure to knowledge-graph or evidence-graph representations and structured scientific reporting.
- Interest in plant biology, gene regulation, or crop improvement (not required).
Benefits:
- Competitive salary and equity options.
- Generous annual leave and flexible working policies.
- Benefits package and career development opportunities as the company scales.
- Ownership of ambitious, mission-driven work with real-world impact.
- Supportive, innovative team environment with access to conferences, events, and professional development resources.
AI Software Engineer | Python | RAG | Retrieval Augmented Generation | DAG | Dagster | London, UK employer: Enigma
Contact Detail:
Enigma Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land AI Software Engineer | Python | RAG | Retrieval Augmented Generation | DAG | Dagster | London, UK
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the AI and software engineering scene. Attend meetups, conferences, or even online webinars. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to Python and orchestration systems. Having tangible examples of your work can really set you apart when chatting with potential employers.
✨Tip Number 3
Don’t just apply blindly! Tailor your approach for each company. Research their products and culture, and mention how your experience aligns with their goals. This shows you’re genuinely interested and not just sending out generic applications.
✨Tip Number 4
Apply through our website! We love seeing candidates who take the initiative to reach out directly. It’s a great way to get noticed and shows you’re keen on joining our team. Plus, it makes the application process smoother for everyone!
We think you need these skills to ace AI Software Engineer | Python | RAG | Retrieval Augmented Generation | DAG | Dagster | London, UK
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the job description. Highlight your Python expertise and any experience with orchestration systems or agent frameworks. We want to see how you can contribute to our mission!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about AI and how your background aligns with our goals at StudySmarter. Be genuine and let your personality come through – we love that!
Showcase Relevant Projects: If you've worked on projects related to retrieval-augmented generation or scientific workflows, make sure to mention them. We’re interested in seeing how you’ve tackled similar challenges and what you learned along the way.
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’re considered for the role. Plus, it shows you’re keen on joining our team!
How to prepare for a job interview at Enigma
✨Know Your Tech Stack
Make sure you’re well-versed in Python and the specific technologies mentioned in the job description, like DAGs and Dagster. Brush up on your experience with orchestration systems and be ready to discuss how you've implemented them in past projects.
✨Showcase Your Problem-Solving Skills
Prepare to talk about real-world scenarios where you’ve designed workflows or solved complex problems. Use examples that highlight your ability to maintain reproducibility and auditability, as these are crucial in a scientific context.
✨Communicate Clearly
Since this role involves partnering with various teams, practice explaining technical concepts in simple terms. Be ready to demonstrate how you can translate scientific workflows into robust software solutions, making it clear that you can bridge the gap between disciplines.
✨Ask Insightful Questions
Prepare thoughtful questions about the company’s current projects and future goals. This shows your genuine interest in the role and helps you understand how you can contribute to their mission-driven work effectively.