Backend Developer — Python / FastAPI / Data Pipelines
Posted Updated
The project is a US-focused legal-tech platform that combines workflow automation, task management, legal research, and AI agents in one system.
A major upcoming component is a legal data and research infrastructure that will continuously collect information from official US legal sources, including legislation, laws, court decisions, and related public-domain legal data.
The goal is to build a scalable system that can:
- continuously ingest data from multiple legal sources;
- detect and process updates as laws and cases change;
- extract and structure information from documents;
- categorize and classify legal data;
- provide search capabilities for both lawyers and AI agents;
- support tracking of relationships and changes in legal information over time.
Tech stack
- Python
- FastAPI
- Apache Airflow or similar workflow/orchestration tools
- Document processing / OCR pipelines
Key responsibilities
- Design and implement scalable data-ingestion pipelines from multiple external sources.
- Build configurable source integrations that can be managed through an operations panel.
- Process documents through OCR, structured extraction, and data transformation pipelines.
- Categorize and classify large volumes of legal data.
- Build backend capabilities supporting search and data exploration.
- Help design a lightweight knowledge-graph layer for tracking relationships and changes in legal data.
- Implement monitoring and fallback mechanisms for unavailable or changed data sources.
- Maintain modular backend services with clear interfaces/contracts.
Requirements
- Strong Python development experience.
- Commercial experience with FastAPI or similar Python backend frameworks.
- Experience building ETL/data-ingestion pipelines.
- Experience with Apache Airflow or comparable orchestration technologies.
- Understanding of scalable data-processing architectures.
- Experience integrating external APIs, feeds, scraping, or other data sources.
- Experience with document processing, OCR, search systems, or knowledge graphs would be a strong plus.
- Strong software architecture and OOP skills.
- Recruitment process:
- Recruiterment interview
- Technical interview
- Client interview