We’re looking for a hands-on Senior AI Developer to build and scale our enterprise AI platform. If you’re passionate about real-world LLM applications and want to work on a high-profile product used in the aviation industry, this is the right place!
You will design and implement AI-powered features across the full stack — from RAG pipelines and LLM integrations to API services and mobile AI interfaces. You’ll work closely with the AI Lead, backend engineers, and product team to deliver robust, production-grade AI capabilities. This role requires strong engineering discipline paired with deep practical knowledge of modern LLM tooling.
Windmill is a boutique digital product delivery company. Our team of designers, strategists and engineers love to create great experiences. We design and develop delightful and functional digital products that solve tough problems and enable new opportunities for enterprises in complex industries, such as banking & finance, healthcare and compliance.
For more information, please check the company website at windmill.digital/about
Responsibilities
- Design, build, and maintain AI features — including RAG pipelines, document ingestion, semantic search, and LLM-driven assistants
- Develop and optimize Python-based microservices using FastAPI and LangChain / LangGraph
- Integrate multiple LLM providers (OpenAI, Anthropic Claude, Google Gemini) and manage model routing and fallback strategies
- Build and maintain vector search pipelines using OpenSearch and embedding models (Sentence Transformers, OpenAI embeddings)
- Work with the NestJS backend team to define and implement AI-to-backend API contracts
- Contribute to the Flutter mobile app’s AI-facing features — chat interfaces, voice assistants, and real-time AI responses
- Write evaluation harnesses and benchmarks for RAG systems to measure and improve model quality
- Manage structured and unstructured data across PostgreSQL, Redis, and Neo4j (knowledge graph)
- Instrument services with OpenTelemetry, Prometheus, and structured logging for production observability
- Participate in code reviews, architecture discussions, and sprint planning
- Work in an AWS cloud environment leveraging S3, KMS, and Secrets Manager
Requirements
- 5+ years of professional software engineering experience, with at least 2 years focused on AI/ML systems in production
- Strong Python, including async programming with
asyncio - Hands-on experience with LangChain, LangGraph, or equivalent LLM orchestration frameworks
- Practical experience integrating at least two of: OpenAI, Anthropic, Google Gemini
- Experience building RAG (Retrieval-Augmented Generation) systems: chunking, embedding, retrieval strategies, re-ranking
- Familiarity with vector databases / search engines (OpenSearch, Pinecone, Weaviate, or similar)
- Solid knowledge of FastAPI and RESTful API design with Pydantic
- Understanding of relational databases (PostgreSQL, SQLAlchemy/Alembic) and caching (Redis)
- Experience with Docker and CI/CD pipelines
- Ability to write evaluation and benchmarking scripts; understanding of LLM/RAG evaluation metrics (faithfulness, relevance, hallucination rate, RAGAS-style metrics)
- AWS experience: S3, IAM, Secrets Manager
- Good understanding of security practices for AI APIs (JWT, rate limiting, prompt injection awareness)
- Upper-intermediate English (B2+)
Will Be a Plus
- Experience with Neo4j or graph-based knowledge representations
- Familiarity with MLflow for experiment tracking
- Contribution to or consumption of NestJS / TypeScript APIs
- Knowledge of OCR pipelines (PyMuPDF, pdfplumber, Tesseract) for document processing
- Mobile AI integration experience (Flutter / voice / streaming responses)
- Experience with OpenTelemetry instrumentation
- Familiarity with the admin frontend stack (React, TypeScript, Vite, TanStack Query, Radix UI, Tailwind, MSAL) for collaborating on AI-facing internal tooling
- Familiarity with Azure AD / Azure AD B2C (authentication and user flows)
- Background in aviation, regulatory documents, or highly structured domain knowledge
We Offer
- Competitive compensation
- Become a part of our international team
- Opportunities for technical growth and advancement
- Friendly, collaborative environment
- Opportunity to make a real impact on a product used by aviation professionals worldwide
If you’ve got the skills and want to push AI engineering to the next level, please send your CV immediately! =)