The Workly logo

AI (Python React Node) Engineer

The Workly·Salary not specified

Primary stack

OpenAI APIReactNode.jsPythonPostgreSQLQdrantRAGpgvectorFastAPIMongoDB

Nice to have's

CeleryRabbitMQAzure Service BusStreamlitDockerGitLangChainLangGraphCrewAIAutoGenMCP/FastMCPAzure CI/CD

Job description

About the Position

Your vision. Our solutions.

We are looking for a Python Engineer with strong RAG/LLM experience and supporting Node.js/React skills to help build and evolve a fast-moving internal platform and demo toolchain.

This is a hands-on, fullstack-oriented role focused on:

  • Backend engineering in Python (FastAPI)
  • End-to-end RAG pipeline development
  • Document processing and AI integration
  • Supporting frontend/backend integration (Node.js + React)
  • Rapid prototyping and iteration in a POC-driven environment

Responsibilities

Backend & Platform Engineering

  • Design and develop scalable APIs using FastAPI
  • Implement asynchronous processing (Celery, messaging patterns)
  • Design data models using PostgreSQL / MongoDB
  • Build event-driven architectures (RabbitMQ, Azure Service Bus)
  • Ensure clean architecture, strong typing, and maintainability

RAG / LLM Engineering

  • Build end-to-end RAG pipelines:
    • ingestion → chunking → embeddings → retrieval → generation → structured output
  • Implement hybrid retrieval: vector search (embeddings) BM25 sparse retrieval metadata-based filtering
    • vector search (embeddings)
    • BM25 sparse retrieval
    • metadata-based filtering
  • Integrate with: Azure AI Search (ACS) Qdrant / pgVector
    • Azure AI Search (ACS)
    • Qdrant / pgVector
  • Develop and maintain: Prompt engineering workflows Versioned prompts and guardrails Structured output parsing (OpenAI APIs)
    • Prompt engineering workflows
    • Versioned prompts and guardrails
    • Structured output parsing (OpenAI APIs)

Document Processing & Knowledge Ingestion

  • Build pipelines for legal/financial documents: PDF extraction (PyMuPDF / fitz) OCR for scanned files (Tesseract / pytesseract)
    • PDF extraction (PyMuPDF / fitz)
    • OCR for scanned files (Tesseract / pytesseract)
  • Implement advanced chunking strategies:
    • clause-aware / section-aware segmentation
  • Optimize ingestion for retrieval quality and accuracy

Fullstack Integration

  • Maintain and extend Node.js + React services
  • Ensure smooth integration between frontend and Python APIs
  • Support backend components in Node.js when needed
  • Maintain end-to-end system reliability

Internal Tools & Demo Development

  • Build Streamlit-based internal tools: multi-page apps session state handling interactive grids (streamlit-aggrid)
    • multi-page apps
    • session state handling
    • interactive grids (streamlit-aggrid)
  • Enable fast prototyping for: demos SME workflows stakeholder validation
    • demos
    • SME workflows
    • stakeholder validation

Data & Reporting

  • Generate structured outputs:
    • Excel / Word reports (openpyxl, pandas)
  • Support batch processing across multiple entities/projects

Quality & Delivery

  • Write and maintain unit & integration tests
  • Containerize services using Docker / Docker Compose
  • Maintain reproducible configurations (YAML-driven)
  • Follow strong Git practices (clean commits, PRs, CI/CD)

Requirements

Required Skills (Must-Have)

Python & Core Engineering

  • Python 3.12+, strong OOP and clean architecture
  • CLI scripting (argparse, bash)
  • Package management, virtual environments, Docker

Backend Development

  • FastAPI (API design, service-oriented architecture)
  • Asynchronous systems (Celery, messaging, event-driven design)
  • PostgreSQL (or other relational databases)

RAG / LLM Engineering

  • Hands-on experience with RAG pipelines
  • Prompt engineering with versioning
  • OpenAI API (including structured outputs)
  • Embeddings + retrieval tuning
  • Hybrid retrieval (vector + BM25)

Vector Search & Retrieval

  • Qdrant (or similar: Pinecone, Weaviate, Milvus)
  • Azure AI Search / Azure Cognitive Search

Document Processing

  • PyMuPDF (fitz)
  • Tesseract / pytesseract
  • Advanced chunking strategies for structured documents

Internal Tools

  • Streamlit (multi-page apps, session state)
  • Interactive UI components (streamlit-aggrid)

Fullstack Support

  • Basic–intermediate Node.js + React

Soft Skills

  • Strong communication with business stakeholders (e.g., accounting/audit SMEs)
  • Ability to work in rapid iteration / POC environments
  • End-to-end debugging mindset (pipeline ownership)
  • Analytical thinking and problem-solving

Nice to Have

  • RAG evaluation frameworks and quality metrics
  • LangChain, LangGraph, CrewAI, AutoGen, MCP/FastMCP
  • Azure CI/CD and cloud-native deployments

Project Details

  • Start Date: ASAP
  • Duration: 12 months
  • Location: Fully remote Occasional in-person sessions (~1x per quarter, Prague) Candidates based in Prague are a plus
    • Occasional in-person sessions (~1x per quarter, Prague)
    • Candidates based in Prague are a plus
  • Working Hours: Required overlap: 2–6 PM CET Preferred: 2–7 PM CET
    • Required overlap: 2–6 PM CET
    • Preferred: 2–7 PM CET
  • Hiring Process: HackerRank challenge included

We Offer

  • Competitive salary
  • Fully remote work with occasional in-person sessions in Prague
  • Opportunity to work on cutting-edge AI projects
  • Professional development opportunities

About the Company

Your vision. Our solutions.

We are a forward-thinking company dedicated to leveraging AI to solve complex problems. Our team is passionate about innovation and committed to delivering high-quality solutions.

Location: Europe (Remote) with occasional in-person sessions in Prague

Contact: [email protected] + 420 775 371 991

©2023, All right reserved.

© The Workly. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

More at The Workly

All 265 roles

Similar jobs

Popular searches