Middle Python Engineer

We’re hiring a Python backend engineer to build and evolve a backend that supports product automation, third-party integrations, and scalable workflows. You’ll own API development, data reliability, async processing, and production stability in a remote-first team.

 

Must-have skills

  • 3+ years building Python backend services used in real production systems
  • Strong Python foundations: readable maintainable code, debugging skills, and performance awareness (incl. typing where applicable)
  • Hands-on experience building web APIs with a modern framework (e.g., FastAPI) and structuring clean, maintainable endpoints
  • Solid grasp of common API standards: auth basics, validation, pagination, versioning, and consistent error responses
  • Strong database background (PostgreSQL preferred): schema design, migrations, indexing, query tuning, and transaction fundamentals
  • Experience with async/background execution (workers, scheduled jobs) and safe retry strategies
  • Testing practice with pytest (or similar): unit + integration tests, mocks, fixtures/test data approach
  • Familiarity with production practices: logging, basic monitoring, config management, and secure secrets handling
  • Ability to investigate and fix production issues, including root-cause analysis
  • Comfortable working independently in a remote setup with proactive, clear communication

 

What you’ll do

  • Deliver backend functionality that powers product workflows, APIs, internal services, and automation components
  • Build and maintain well-structured REST APIs and internal interfaces with strong validation, documentation, and robust error handling
  • Connect to external tools (e.g., CRM/support/messaging systems) via reliable adapters with retries and safe failure behavior
  • Implement asynchronous workflows for long-running tasks using queues/schedulers and resilient execution patterns
  • Evolve data models and persistence: schema updates, migrations, performance improvements, and consistency guarantees
  • Strengthen reliability and observability: structured logs, metrics/tracing, alerts, and practical runbooks
  • Debug incidents in production, perform RCA, and ship fixes with low regression risk
  • Maintain automated tests and support QA with clear scenarios and reproducible steps
  • Participate in code reviews, help set backend engineering standards, and keep documentation current

 

Nice to have

  • Experience integrating LLM/GenAI services (OpenAI-compatible APIs), prompt/tool orchestration, and safety guardrails
  • Exposure to RAG concepts (embeddings/vector search, chunking, retrieval evaluation)
  • Experience designing reusable integration connectors
  • Familiarity with event-driven patterns and messaging systems (Kafka/RabbitMQ/NATS)
  • Docker/Kubernetes experience (runtime constraints, deployments, observability)
  • Performance optimization experience: profiling, caching (Redis), and async I/O tuning
  • Background in B2B SaaS / enterprise systems where reliability/compliance expectations are higher

Required languages

English B2 - Upper Intermediate
Ukrainian C1 - Advanced
Published 20 February
33 views
·
3 applications
To apply for this and other jobs on Djinni login or signup.
Loading...