Dwelly
Backend Software Engineer — Applied ML & LLM Systems
World Remote Middle
Description
What You’ll Do
- Build systems that extract structured data from emails, documents and other unstructured sources.
- Enrich migrated client, landlord, tenant and property records with useful information from communication history.
- Develop solutions that summarise a client’s full email history and surface the most relevant context inside Dwelly.
- Build production NLP / ML-backed backend services that work reliably on messy real-world data.
- Improve retrieval and ranking systems using approaches such as RAG, BM25, embeddings, hybrid search and reranking.
- Define quality metrics, evaluation datasets and feedback loops for extraction, summarisation and retrieval systems.
- Build Python backend services and APIs using frameworks such as FastAPI, Django, Flask or similar.
- Integrate ML and LLM workflows into production systems with clear error handling, observability and maintainability.
- Work closely with engineering, product and operations teams to turn real business problems into scalable automation systems.
- Strong Python backend engineering experience.
- Experience with API frameworks such as FastAPI, Django, Flask or similar.
- Production experience with NLP, ML, information extraction, retrieval, ranking or summarisation systems.
- Ability to take research ideas or prototypes into production.
- Strong understanding of evaluation, metrics and quality measurement for ML / LLM systems.
- Practical experience with retrieval systems such as RAG, BM25, embeddings, hybrid search or reranking.
- Comfortable working with messy, ambiguous or incomplete real-world data.
- Ability to build reliable services around ML workflows, including monitoring, testing and failure handling.
- Good understanding of LLM limitations, hallucination risks and safe user-facing AI.
- Strong ownership mindset and ability to work independently in ambiguous product areas.
- Experience building AI or LLM agents.
- Experience with document understanding, email parsing, entity extraction or CRM enrichment.
- Experience with LLM evaluation, prompt/version management or human-in-the-loop review workflows.
- Experience with vector databases or search infrastructure.
- DevOps or CI/CD experience for deploying ML-backed services.
- Experience testing ML systems on complex production datasets.
- Experience with typed programming languages such as TypeScript, Java, C#, C++, Kotlin, Scala or similar.
- Useful information can be extracted from emails and documents with measurable quality.
- Client communication histories can be summarised safely, clearly and with relevant context.
- Retrieval and ranking systems improve over time through evaluation and feedback.
- ML and LLM workflows are reliable, observable and production-ready.
- Operations and product teams can trust the outputs and understand when human review is needed.
- Unstructured data from acquired agencies becomes usable inside Dwelly faster and with less manual work.
- Fully remote role.
- Competitive compensation based on experience and impact.
- Opportunity to work on high-leverage automation systems at the intersection of backend engineering, applied ML, data and real operational workflows.
- Competitive salary with the potential for equity options based on performance, recognising exceptional contributions to our integration success.