Skip to content
← Back to job listings

Senior Software Developer (Knowledge Extraction Team)

Clio · Toronto, Canada

External listingfull-time21 days ago

About The Role

Join our Knowledge Extraction Team as a Senior Software Engineer, AI. In this hands-on technical leadership role, you will build, operate, and evolve systems that transform large volumes of semi-structured legal documents into structured, trustworthy legal data. You will work closely with various teams to deliver reliable, secure, and scalable AI-enabled pipelines and services. This role encompasses the full lifecycle of what you build, from design and implementation to monitoring, iteration, and long-term support.

  • Design, build, and operate backend services and data pipelines that extract, classify, and resolve information from semi-structured legal documents at scale.
  • Build and operate LLM-powered workflows (batch classification, prompt design and calibration, retrieval, and model integration) using providers such as OpenAI and AWS Bedrock.
  • Collaborate with cross-functional and non-technical partners (including legal editors) to translate ambiguous problems into clear technical designs and shipped solutions.
  • Working knowledge of cloud platforms (AWS preferred), SQL, and processing data at scale
  • Experience with AI/ML or LLM-powered systems (e.g. prompt design, orchestration, retrieval, model integration, or evaluation)
  • Ability to work effectively with non-technical and domain stakeholders and translate business needs into technical solutions
  • Hands-on experience delivering production-grade systems that integrate data, APIs, and complex workflows
  • Experience operating in environments with security, privacy, or compliance constraints
  • A keen interest in improving your craft, including using AI
  • 4+ years of experience in software engineering, backend, data engineering, or AI systems development
  • Experience working with semi-structured or heterogeneous data (documents, JSON, nested or variant records): parsing, extraction, classification, and entity resolution
  • This role is a backfill for an existing position
  • Bachelor's degree in Computer Science, Engineering, Data, or equivalent practical experience
  • Strong proficiency in Python. Experience with Ruby is an asset (some of our services are Ruby-based)
  • Solid understanding of system design, reliability, observability, and operational best practices

This is an external listing. JobSpring does not represent or verify the employer. Report this listing