Senior Software Engineer II
Core
Build and operate the Customer Files Orchestration Service to process millions of customer files (upload, storage, extraction, embedding, indexing) for CoCounsel Legal's AI agents.
Role type
Senior Software Engineer (Distributed Systems & Orchestration)
Builds
End-to-end file orchestration service integrating customer content with proprietary legal data and frontier LLMs.
Domain
Legal Tech / Distributed Systems / Data Engineering
Deliverable
production ML models | product features
Required skills
Python (asyncio, concurrency), AWS, Kubernetes, Large-scale orchestration, Consistency models, Delivery guarantees, Queuing & flow control, API design, Observability
Preferred skills
Document management systems (OCR, extraction), Event-driven architectures (Kafka, SQS), Durable workflow engines (Temporal, Step Functions), Retrieval/embedding pipelines, Legal industry experience
Technologies
Python, AWS, Kubernetes, KEDA, Kafka/MSK, SQS, Temporal, Step Functions
Responsibilities
Design and own the orchestration service end-to-end; Build queuing and flow-control machinery; Operate the service including on-call and incident response; Mentor engineers and collaborate across teams.
Seniority
Senior, hands-on IC
