About

GitLaw builds tools that make legal work transparent and accessible. Our platform helps users collaborate on contracts, track changes, and use AI to summarize and modify documents. We’re a small team where engineers have a real impact on product decisions.


Position Overview

We are looking for a strong Python engineer to join our Chat Agent team. Your main focus will be developing and improving our AI agent: planning, reasoning, RAG pipelines, document integrations, evaluations, and LangChain/LangGraph workflows.

Note: We value strong software architecture and Python internals significantly more than experience with specific LLM frameworks. If you are a great engineer, we will teach you the AI parts.


Key Responsibilities


Core Engineering & Architecture (Primary)

  • Design and maintain a strictly typed, asynchronous Python codebase (Python 3.13, uvloop).
  • Ensure rigorous code quality using strict mypy typing, ruff, and comprehensive testing strategies.
  • Contribute to performance tuning and reliability (async I/O, connection pooling, uvloop, caching).


Agent Development

  • Build the state machines that drive agent behavior (using LangGraph logic).
  • Integrate the agent with legal document workflows (drafting, editing, template search, analysis).
  • Improve RAG pipelines (Vertex AI search, in-memory/FAISS-like stores) and context management.


Requirements:


Technical Skills

  • Expert-level knowledge of Python 3.10+ (specifically asyncio, typing system, and concurrency patterns).
  • Experience building backend services (REST and/or gRPC) in production.
  • Solid understanding of relational databases and SQL; experience with PostgreSQL is preferred.
  • Experience with Git-based workflows and collaborative development.
  • Comfortable working with Docker and containerized development environments.


Soft Skills

  • Strong problem-solving and ownership mindset.
  • Clear communication and ability to work asynchronously.
  • Attention to detail and willingness to iterate.


Nice to Have

  • Experience with Rust (we use Rust bindings for high-performance document processing).
  • Familiarity with LangGraph or state-machine-based agent architectures.
  • Knowledge of vector databases and RAG systems.
  • Experience working with LLMs (OpenAI, Anthropic, etc.).
  • Experience building chatbots or autonomous agents.
  • Familiarity with GCP.
  • Understanding of QA/Eval tools for LLM applications.
  • Experience with monitoring and evaluating LLM outputs.

What We Offer

  • Competitive salary and bonuses.
  • Fully remote work and flexible hours.
  • Growth opportunities and ownership of core agent features.
  • A collaborative and practical engineering culture.