freehire launches on Product Hunt on 26 August.

Follow →

Python Middle Engineer

Open 31d posting dated last week

Summary

Builds and maintains Python backend services for an AI platform using FastAPI, PostgreSQL, and async workflows; writes tests and troubleshoots production issues.

Mandatory Skills

  • Minimum 3+ years of hands-on Python backend development experience in production environments
  • Strong Python fundamentals (clean code practices, typing discipline (where used), debugging, and performance awareness)
  • Experience building web APIs with a modern framework (FastAPI) and designing maintainable endpoints
  • Strong understanding of API patterns (authentication/authorization basics, input validation, pagination, versioning, consistent error contracts)
  • Solid database experience (PostgreSQL preferred - schema design, migrations, indexing, query optimization, transaction basics
  • Experience with asynchronous/background processing and handling retries
  • Experience writing tests (pytest or similar): unit + integration tests, mocking, test data strategy
  • Familiarity with production-grade practices (logging, monitoring basics, configuration management, secure secrets handling)
  • Ability to detect, analyze, and resolve issues in production systems
  • Comfortable doing root-cause analysis
  • Ability to work independently in a remote setup with proactive, clear communication.

Responsibilities:

  • Build and ship backend features for Obriy AI / SURE platform - APIs, services, and workflow components that power automation, integrations, and knowledge modules
  • Design, implement, and maintain clean, well-documented REST APIs (and internal service interfaces) with strong validation and error handling
  • Integrate with external systems (CRMs, support tools, messaging channels) using stable adapters, retries, and safe failure handling
  • Implement background processing and asynchronous workflows (queues, schedulers) for long-running tasks and integrations
  • Maintain and improve data models and persistence: schema changes, migrations, query performance, data consistency
  • Improve reliability and observability: structured logging, metrics, tracing, alerts, and practical runbooks
  • Troubleshoot production issues, perform root cause analysis, and deliver robust fixes with minimal regression risk
  • Write and maintain automated tests (unit/integration) and support QA with clear test scenarios and reproducible cases
  • Participate in code reviews, contribute to backend best practices, and keep engineering documentation up to date
  • Collaborate closely with Frontend, DevOps, and Product teams to refine requirements, estimate work, and deliver iteratively.

Nice to have:

  • Experience with LLM/GenAI integrations (OpenAI-compatible APIs), prompt orchestration, tool-calling patterns, and safety considerations
  • Familiarity with RAG pipelines (embeddings, vector databases, document chunking, retrieval quality evaluation)
  • Experience designing integration connectors
  • Knowledge of event-driven architecture (Kafka/RabbitMQ/NATS) and distributed systems concepts
  • Experience with Docker and Kubernetes-based deployments (understanding runtime constraints and observability)
  • Familiarity with security best practices: OAuth/OIDC, RBAC/permissions modeling, audit logs, data protection principles
  • Experience with performance tuning: profiling, caching strategies (Redis), async I/O optimization
  • Experience working in B2B SaaS / enterprise environments with reliability and compliance expectations.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available