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
+ 3 more
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 π
π
$2000-3000
Average salary range of similar jobs in
analytics β
Loading...