Software Engineer (Middle+) β€” Python/FastAPI + React

$$$
Product

About the role
We are looking for a Software Engineer to join our team working on AI-powered pharma industry products. You will work across two core platform products β€” building backend services, APIs, and AI-powered features, and shipping the frontend side of your work in React + TypeScript. You will work closely with the product owner, frontend developers, QA, DevOps, and biologists.


Must-haves

  • A completed university degree in Computer Science, Software Engineering, or a related technical field (Bachelor’s or higher).
  • Strong algorithmic thinking β€” solid data-structures foundation, able to reason about complexity and design correct, efficient solutions rather than only wiring frameworks.
  • ~4+ years of production experience building backend services in Python (FastAPI or a similar async framework) with PostgreSQL / SQLAlchemy.
  • Hands-on experience with AI-assisted / agentic development (Claude Code or similar) β€” and the ability to configure and tune these tools, not just use them out of the box; you can explain where you trust them and how you verify their output.
  • Practical experience with MCP (Model Context Protocol) and RAG (retrieval-augmented generation, embeddings, vector search).
  • Comfortable shipping features in React + TypeScript β€” you can build and wire up UI without a frontend engineer holding your hand.
  • Solid with Docker and Git-based workflows; understand how services run in Kubernetes.
  • English(B1-B2) sufficient to work in an English-language codebase and team.

     

Tech Stack

  • Core: Python 3.10+, FastAPI, async/await, SQLAlchemy 2.0, Alembic
  • Frontend: React 18, TypeScript, Vite
  • Database: PostgreSQL, DuckDB, vector search (embeddings)
  • AI/LLM: Claude Code, MCP (Model Context Protocol), RAG pipelines
  • Infrastructure: Docker, Kubernetes, Redis (FastStream)
  • Storage: Parquet
  • Orchestration: Temporal, Argo (nice to have)
  • CI/CD: GitOps, ArgoCD, GitLab CI
  • Observability: structured logging, metrics, distributed tracing
  • Tools: Git, Jira, Confluence

     

Nice-to-have (not required)

  • Experience with workflow orchestration (Temporal, Argo, Airflow) or message-driven architectures.
  • Building your own MCP servers, or productionising LLM apps (evals, guardrails, cost/latency tuning).
  • Data/analytics tooling (DuckDB, Parquet) or a scientific/chemistry background.
  • GitOps / CI experience (ArgoCD, GitLab CI).

     

What you’ll do

  • Design and ship async REST APIs in FastAPI so researchers can run screening, manage projects, and explore results.
  • Integrate backend services with our compute-orchestration layer so long-running docking and screening jobs are durable and observable.
  • Drive features with an AI-first workflow: plan and implement with Claude Code, then critically review, test, and verify what the agent produces before it ships.
  • Model and evolve the PostgreSQL schema (SQLAlchemy 2.0, Alembic), shipping safe migrations as the product grows β€” with the team’s support on the trickier zero-downtime changes.
  • Build and integrate the AI layer β€” MCP tools and RAG pipelines (embeddings, vector search) that power our in-product AI Agent β€” with evals, guardrails, and retrieval quality treated as part of the feature, because the agent informs scientific decisions.
  • Build async, event-driven services: Redis/FastStream for lightweight service-to-service events
  • Ship the frontend side of your features in React 18 + TypeScript (Vite) β€” wiring UI to the APIs you build
  • Keep your services observable and reliable in production: structured logging, metrics, and distributed tracing across async services and Temporal workflows
  • Review peers’ code β€” including AI-generated code β€” as part of how the team keeps quality high.
     

Domain knowledge 

  • Basic understanding of molecular biology β€” proteins, DNA/RNA, small molecules
  • Experience in biotech, pharma, or life sciences software is a strong plus

    Soft skills
  • Attention to detail
  • Proactive communication β€” if something is unclear, asks immediately
  • Ability to work independently and manage own workload

Required skills experience

Python 4 years
FastAPI 2 years
PostgreSQL 3 years
SQLAlchemy 2 years
React.js 2 years
TypeScript 2 years
Docker 2 years
Git 3 years

Required languages

English B2 - Upper Intermediate
Ukrainian Native
MCP (Model Context Protocol), RAG, vector search, embeddings, Claude Code, AI-assisted development, Alembic, Kubernetes, Redis, FastStream
Published 27 July
51 views
Β·
19 applications
See stats of candidates who applied for this job πŸ‘€
To apply for this and other jobs on Djinni login or signup.
Loading...