Flow is building the operational backbone for the industrial supply chain, including manufacturers, sales rep firms, and distributors. The platform replaces slow, manual workflows such as CRM, orders, commissions, product data, and reporting with an AI-first, automation-driven system that reflects how this industry works.
We move fast.
We ship daily.
We expect engineers to think, not just code.
About the role
We are looking for a Senior Python Backend Engineer to help build and scale our core backend systems, including CRM, AI-driven document ingestion, and data-heavy operational services. This is a hands-on, senior role with real architectural ownership. You will work in a production codebase that values correctness, maintainability, and performance. You will be trusted to design systems, not just implement tickets.
What you will do
* Build and maintain async-first Python services in production.
* Design and implement GraphQL APIs and supporting service layers.
* Own backend systems powering CRM workflows and AI document processing.
* Write clean, well-typed, maintainable Python code.
* Apply strong architectural patterns consistently across the codebase.
* Collaborate directly with frontend, AI, and product leadership.
* Ship improvements continuously without introducing technical debt.
AI-first and agentic coding expectations
* Use agentic coding methods as part of your daily workflow.
* Break work into clear specs and delegate subtasks to AI tools.
* Use AI to accelerate development without sacrificing correctness.
* Stay current on AI coding tools, backend patterns, and LLM capabilities.
* Combine strong typing with structured LLM outputs.
Required qualifications
* 5+ years of professional software development experience.
* 3+ years of Python in production environments.
* 2+ years working with async Python (asyncio, async/await).
* Python 3.11+ (ideally 3.13) with strong use of modern type hints.
* Deep understanding of async I/O patterns.
* Experience with FastAPI or similar async frameworks.
* Pydantic for data validation and settings management.
* PostgreSQL with advanced features (schemas, JSONB, arrays).
* SQLAlchemy 2.0 async ORM (declarative style).
* Alembic migrations.
* Experience with multi-tenant database designs.
* GraphQL experience (Strawberry preferred), including queries, mutations, and subscriptions.
* REST API design where appropriate, including versioning and backward compatibility.
* Clean, layered architecture.
* Repository pattern for data access.
* Dependency injection (aioinject or similar).
* Service layer for business logic.
* Strategy pattern for polymorphic behavior.
* Strong application of SOLID principles.
Preferred qualifications
* LLM integrations (OpenAI, Anthropic Claude, Groq).
* Structured AI frameworks such as pydantic-ai.
* Vector databases (Qdrant, Pinecone, Weaviate).
* Embeddings and semantic search.
* AI agents with tool registration and structured outputs.
* Docker and containerized services.
* Kubernetes deployments.
* Redis for caching and queues.
* TaskIQ or Celery for background jobs.
* CI/CD pipelines (GitHub Actions).
* Modal or similar serverless compute platforms.
* S3-compatible object storage.
* Datadog or similar observability tooling.
* Document processing (PDF, DOCX, OCR).
* Data processing with Polars or Pandas.
Coding standards
* Async-first: all I/O is async.
* No global state.
* Dependency injection everywhere.
* Repository pattern for data access.
* Service layer for business logic.
* Small, focused files.
* Strong typing and explicit boundaries.