About Us
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.
Apply Now
Apply Now