Senior Python Backend Engineer (AI-First, Architecture & Execution) at Flow RMS | Torre
Senior Python Backend Engineer (AI-First, Architecture & Execution)
Report

Senior Python Backend Engineer (AI-First, Architecture & Execution)

You will architect AI-first systems, transforming industrial supply chains with automation and intelligent data.
Emma highlights
This highlight was written by Emma’s AI. Ask Emma to edit it.
Full-time
Compensation
USD10 - 30/hour
Negotiable
location_on
Remote (anywhere)
skeleton-gauges
You have opted out of job matches in .
To undo this, go to the 'Skills and Interests' section of your preferences.
Review preferences
Posted 3 months ago

Requirements and responsibilities


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.
Optionally, you can add more information later (benefits, pre-screening questions, etc.)
check_circle

Payment confirmed

A member of the Torre team will contact you shortly

In the meantime, continue adding information to your job opening.