- Company Name
- Corporate Travel Management (CTM) UK
- Job Title
- Full-Stack AI engineer
- Job Description
-
**Job Title:** Full‑Stack AI Engineer
**Role Summary:**
Design, develop, and deploy end‑to‑end web applications that integrate Large Language Models (LLMs) and Retrieval‑Augmented Generation (RAG) architectures. Utilize modern JavaScript/TypeScript stack—React, Next.js, NestJS—to create scalable, AI‑enhanced solutions for a global travel services platform.
**Expectations:**
- Deliver high‑quality, maintainable code with comprehensive test coverage.
- Mentor peers on LLM and RAG integration, provide AI‑GenAI training, and share best practices.
- Stay current with AI/ML advancements, evaluate new tools, and influence technical decisions.
**Key Responsibilities:**
1. Design, build, and maintain full‑stack applications using React, Next.js (App Router, SSR, ISR) on the frontend and NestJS on the backend.
2. Architect and implement RAG pipelines, integrating LLMs (OpenAI, Anthropic, or open‑source models) and vector databases (Pinecone, Weaviate, Chroma, pgvector).
3. Develop robust RESTful and GraphQL APIs, ensuring proper authentication, authorization, and security compliance.
4. Create and manage relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases, including ORM configuration (TypeORM, Prisma).
5. Optimize application performance, including prompt engineering, LLM response tuning, and runtime efficiency.
6. Write clean, well‑documented code with full CI/CD integration and automated testing.
7. Collaborate with product, design, and data science teams to align AI capabilities with user experience.
8. Conduct AI/GenAI training sessions, mentor developers on LLM and RAG practices, and contribute to knowledge sharing.
**Required Skills:**
- 3+ years professional experience with JavaScript/TypeScript.
- Proficiency in React.js, Next.js (App Router, SSR, ISR), and NestJS (modules, services, guards).
- Hands‑on experience with LLM APIs (OpenAI, Anthropic, LangChain).
- Knowledge of RAG architecture patterns, vector databases (Pinecone, Weaviate, Chroma, pgvector), and embedding models.
- Familiarity with relational databases (PostgreSQL/MySQL) and ORMs (TypeORM, Prisma).
- Experience with NoSQL databases (MongoDB, Redis).
- Strong Git workflow, CI/CD pipelines, modern development practices.
- Ability to engineer prompts, optimize LLM outputs, and conduct performance tuning.
**Nice to Have:**
- Containerization with Docker, Kubernetes.
- Real‑time communication (WebSockets, Socket.io, Server‑Sent Events).
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent experience).
- No mandatory certifications required, but knowledge of security standards (OWASP, ISO 27001) and AI ethics is beneficial.