JD4 Track — Azure Agentic AI for Banking
Target role: Senior AI Engineer / Agentic AI Engineer — Banking & Financial Services on Microsoft Azure — the jd4.md role. This is the enterprise GenAI delivery archetype: the engineer a bank hires to ship Conversational AI, Document Intelligence, agentic workflow automation, and multimodal systems on Azure, to production, under regulatory scrutiny, serving large user bases in Arabic and English.
Why this track exists. The other three roles in
AI Specialist/target different jobs. JD1 is on-prem/air-gapped (Ollama, local RAG, QLoRA). JD2 is inference-systems/hardware (quantization, vLLM, TensorRT). JD3 is generic inference/orchestration plumbing at a startup. JD4 is none of those. It is Azure-managed, agentic, regulated-banking application engineering — a stack where you almost never touch a GPU, you call Azure OpenAI deployments, you ground answers in Azure AI Search, you orchestrate LangGraph / Microsoft Agent Framework / Foundry Agent Service agents, and every design decision is shaped by security, compliance, auditability, and cost because it's a bank. This track is the ~90% of JD4 that the other three never touch.
The promise of this track: from "I have used the OpenAI API once" → to an engineer who can architect a banking-grade agentic RAG platform on Azure, defend its security/compliance/cost on a whiteboard, build it with FastAPI + Cosmos + CI/CD, evaluate it for groundedness, and walk into the interview tomorrow able to answer any question on the stack from first principles.
Table of Contents
- 1. What JD4 Actually Demands (decoded)
- 2. Gap Analysis vs. the Existing Folder
- 3. The Mental Model: The Azure Agentic Banking Stack
- 4. Curriculum — Knowledge Modules
- 5. Curriculum — Labs
- 6. The Numbers & Facts Every Candidate Knows Cold
- 7. Demand Primer: The Business of Banking AI
- 8. Study Order & Milestones
- 9. The Interview-Tomorrow Fast Path
- 10. References
1. What JD4 Actually Demands (decoded)
The job description is HR-compressed. Decoded into engineering competencies:
| JD phrase | What it actually means you must be able to do | Covered in |
|---|---|---|
| "Design Agentic AI architectures for banking-grade applications" | Model a multi-step, tool-using, stateful agent: nodes, edges, shared state, tool routing, human-in-the-loop, durable checkpoints; choose LangGraph vs Agent Framework vs Foundry Agent Service | K03, Lab 02 |
| "Scalable Generative AI / RAG pipelines (Azure OpenAI + AI Search)" | Chunk → embed (text-embedding-3-large) → index in AI Search → hybrid (BM25+vector) + semantic reranker retrieval → grounded generation with citations | K02, Lab 01 |
| "Production-grade with high availability, security, performance" | Zones/regions, retries, rate-limit handling, Private Endpoints, Managed Identity / Entra ID, Key Vault, content safety, latency budgets, autoscale | K00, K07, K09 |
| "Multimodal & multilingual (Text + Vision, English/Arabic)" | GPT-4o/4.1 vision, Azure AI Vision OCR, Arabic RTL/script handling, multilingual embeddings, language detection | K05, Lab 04 |
| "Document-processing pipelines (Document Intelligence)" | prebuilt-layout/prebuilt-invoice/custom extraction models → structured JSON → feed RAG/agents; KYC, statements, cheques | K04, Lab 03 |
| "Computer Vision with OpenCV" | Preprocessing (deskew, denoise, threshold), contour/ROI extraction, classic CV + when to reach for YOLO | K05 |
| "REST APIs with FastAPI, deploy with Docker + Azure Containers" | Async FastAPI, Pydantic schemas, streaming (SSE), Dockerfile, push to ACR, run on Azure Container Apps/AKS | K07, Lab 05 |
| "Embedding, vector search, hybrid retrieval strategies" | Embedding model choice, chunking, ANN (HNSW), hybrid scoring (RRF), reranking, metadata filtering | K02 |
| "Integrate Azure Cosmos DB / Document DB" | NoSQL data modeling, partition keys, RU/s, vector search in Cosmos, conversation/state storage | K07 |
| "CI/CD pipelines and Git workflows" | GitHub Actions / Azure DevOps, build-test-deploy, IaC (Bicep), promptflow/eval gates | K07 |
| "Advanced Prompt Engineering" | System design of prompts, few-shot, structured output, function/tool schemas, grounding instructions, jailbreak resistance | K06 |
| "LLM evaluation (good to have)" | RAGAS/Foundry evaluators: groundedness, relevance, faithfulness; custom benchmarks; CI eval gates | K08, Lab 06 |
| "Banking / Financial Services experience" | Speak the domain: KYC/AML, fraud, statements, regulators, model risk (SR 11-7), data residency, audit | K09 |
The one-sentence job: Ship Azure-native, agentic, grounded GenAI applications into a regulated bank — fast, safe, observable, and cheap enough to scale to large user bases.
2. Gap Analysis vs. the Existing Folder
| Competency JD4 requires | JD1 (Air-gap) | JD2 (Inference) | This track |
|---|---|---|---|
| Azure OpenAI / Foundry platform | ❌ | ❌ | ✅ K00 |
| GenAI/LLM fundamentals | ⚠️ partial | ✅ (low-level) | ✅ K01 (app-level) |
| RAG with Azure AI Search (hybrid/semantic) | ⚠️ Chroma, local | ❌ | ✅ K02 + Lab 01 |
| Agentic frameworks (LangGraph, Agent Framework, MCP) | ⚠️ function-calling only | ❌ | ✅ K03 + Lab 02 |
| Document Intelligence (IDP) | ❌ | ❌ | ✅ K04 + Lab 03 |
| Vision / multimodal / Arabic | ❌ | ⚠️ video pipelines | ✅ K05 + Lab 04 |
| Advanced prompt engineering | ⚠️ basic | ❌ | ✅ K06 |
| FastAPI / Docker / Cosmos / CI/CD on Azure | ⚠️ FastAPI only | ❌ | ✅ K07 + Lab 05 |
| LLM eval / guardrails / content safety | ⚠️ RAGAS, Presidio | ❌ | ✅ K08 + Lab 06 |
| Banking domain, compliance, Responsible AI | ❌ | ❌ | ✅ K09 |
Verdict: the existing labs demonstrate local/on-prem application skill (JD1) and systems skill (JD2). JD4 is managed-Azure + agentic + regulated-banking, which is a third axis. On its own, the existing folder would get you screened out of JD4 at "tell me how you'd build this on Azure AI Search with a semantic reranker" — because you'd reach for ChromaDB. This track is the missing 90%.
3. The Mental Model: The Azure Agentic Banking Stack
Memorize this layered picture — it is the whiteboard you draw in the interview when asked "how would you architect this?"
┌────────────────────────────────────────────────────────────────────────────┐
│ L8 Channel Web / Mobile / Teams / WhatsApp / IVR (Arabic + English)│
├────────────────────────────────────────────────────────────────────────────┤
│ L7 API / BFF FastAPI (async, SSE streaming) · APIM · Entra ID auth │
├────────────────────────────────────────────────────────────────────────────┤
│ L6 Agent / Orchestr. LangGraph / Microsoft Agent Framework / Foundry │
│ Agent Service — state, tools, routing, HITL, memory │
├────────────────────────────────────────────────────────────────────────────┤
│ L5 Reasoning Azure OpenAI deployments (gpt-4o / 4.1 / o-series) │
│ prompts · function/tool schemas · structured output │
├────────────────────────────────────────────────────────────────────────────┤
│ L4 Knowledge / Retrieval Azure AI Search (hybrid BM25+vector+semantic) │
│ embeddings (text-embedding-3-large) · chunking · filters │
├────────────────────────────────────────────────────────────────────────────┤
│ L3 Ingestion Azure AI Document Intelligence · AI Vision · OpenCV/YOLO │
│ (statements, KYC, cheques, IDs) → structured JSON │
├────────────────────────────────────────────────────────────────────────────┤
│ L2 Data / State Cosmos DB (conversations, state, vectors) · Blob · SQL │
├────────────────────────────────────────────────────────────────────────────┤
│ L1 Platform / Trust Entra ID · Managed Identity · Key Vault · Private │
│ Endpoints · Content Safety · Azure Monitor · Defender │
├────────────────────────────────────────────────────────────────────────────┤
│ L0 Delivery Git · CI/CD (GitHub Actions / Azure DevOps) · Bicep IaC │
│ · Docker → ACR → Container Apps / AKS · eval gates │
└────────────────────────────────────────────────────────────────────────────┘
A strong candidate can start at any layer from a requirement ("the bot must never hallucinate a customer's balance") and walk the stack: ground balance in a tool call to core-banking, not the LLM (L5/L6); enforce with a system prompt + structured output (L5); verify with a groundedness evaluator (eval gate, L0); log the tool call for audit (L1). This track builds that traversal, layer by layer. L1 (Trust) and L0 (Delivery) are what make it "banking-grade" rather than a demo — they are where senior candidates separate from juniors.
4. Curriculum — Knowledge Modules
Each is a deep, from-first-principles document with its own TOC, worked examples, "under the hood" sections, production notes, common misconceptions, and references — to the depth standard of this curriculum.
| # | Module | One-line | Depth target |
|---|---|---|---|
| 00 | Azure AI Platform Foundations | Azure OpenAI, Foundry, resources/deployments, regions, quota (TPM/PTU), networking, RBAC/Managed Identity, Key Vault, content safety | Provision and secure the whole stack; explain PTU vs PAYG and Private Endpoints |
| 01 | GenAI & LLM Foundations | Tokens, embeddings, context windows, attention (intuition), sampling/temperature, function calling, structured output, hallucination | Explain what the model is doing and why it hallucinates, from first principles |
| 02 | RAG & Azure AI Search | Chunking, embeddings, vector/HNSW, BM25, hybrid + RRF + semantic reranker, integrated vectorization, filters, citations | Design a banking RAG index and defend every retrieval choice |
| 03 | Agentic AI Frameworks | Agent loop, ReAct, tools, memory, planning, LangGraph (state/nodes/edges/checkpoints), Agent Framework, Foundry Agent Service, MCP, multi-agent patterns | Architect a stateful banking agent and choose the framework |
| 04 | Document Intelligence | OCR vs layout vs extraction, prebuilt/custom/composed models, confidence, tables/key-value, IDP pipeline, human-in-the-loop | Build a KYC/statement extraction pipeline end to end |
| 05 | Vision, Multimodal & Multilingual | Azure AI Vision (Read OCR), GPT-4o vision, OpenCV preprocessing, YOLO detection, Arabic RTL/script/diacritics, multilingual embeddings | Process an Arabic cheque/ID image and reason about RTL pitfalls |
| 06 | Advanced Prompt Engineering | System/developer/user roles, few-shot, CoT, structured output (JSON schema), tool schemas, grounding, prompt injection defense, eval-driven prompts | Write and harden a banking system prompt; defend against jailbreaks |
| 07 | Production Engineering | FastAPI (async/SSE), Pydantic, Docker, ACR, Container Apps/AKS, Cosmos DB modeling/RU/partition/vector, CI/CD, Bicep, observability | Ship and operate the service; model conversation state in Cosmos |
| 08 | Evaluation, Safety & Observability | Groundedness/relevance/faithfulness, RAGAS, Foundry evaluators, custom benchmarks, content safety, PII, red-teaming, tracing, eval-in-CI | Build an eval harness and a guardrail stack; gate releases on it |
| 09 | Banking Domain, Security & Responsible AI | KYC/AML, fraud, regulators, model risk (SR 11-7 / EU AI Act), data residency, PII/PCI, auditability, human oversight, the 5 hard banking questions | Pass the "is this safe for a bank?" interrogation |
5. Curriculum — Labs
Fully runnable today: 10 labs, 90 passing tests, all offline — no Azure account, no network, no model downloads. Each lab implements the real architecture in pure Python behind pluggable provider interfaces (Fake*/Local* by default; a documented one-class swap to Azure* to go live), with a run.py demo and a pytest suite. Run them all from labs/. Labs 01–08 build toward the capstone (a banking agentic assistant exercising every line of the JD); 09 (Streamlit/Flask PoC UI) and 10 (MCP + Semantic Kernel) cover the good-to-haves. Plus reference material: a Cost & PTU sizing calculator, a Glossary, and a printable Cheat-Sheet.
| # | Lab | You will produce | Maps to JD |
|---|---|---|---|
| 01 | RAG over Azure AI Search | A grounded Q&A pipeline over banking PDFs with hybrid + semantic retrieval and citations; an A/B of vector vs hybrid | "GenAI/RAG (Azure OpenAI + AI Search)" |
| 02 | LangGraph Banking Agent | A stateful agent that routes between RAG, a tool call (account lookup), and refusal; with checkpoints + HITL | "Agentic AI architectures" |
| 03 | Document Intelligence Pipeline | A bank-statement/KYC extractor → structured JSON → indexed for RAG; with confidence-based human review | "Document-processing pipelines" |
| 04 | Multimodal + Arabic | OCR + GPT-4o vision over an Arabic cheque/ID; OpenCV preprocessing; RTL-correct output | "Multimodal & multilingual (English/Arabic)" |
| 05 | Productionize | FastAPI service (async + SSE) in Docker → ACR → Container Apps; Cosmos conversation store; GitHub Actions CI/CD | "FastAPI, Docker, Containers, Cosmos, CI/CD" |
| 06 | Eval & Guardrails | A groundedness/relevance eval harness + Content Safety + PII redaction; a CI eval gate | "LLM evaluation, security" |
| 07 | Capstone — Banking Agentic Assistant | All of the above wired into one deployable, evaluated, secured service + a 3-min demo | The whole JD |
6. The Numbers & Facts Every Candidate Knows Cold
You should recite and use these without looking them up. (Derivations and current values live in the modules.)
- A token ≈ 4 characters ≈ ¾ of a word in English; Arabic and code are less efficient (more tokens/word). You bill and budget context in tokens.
- Azure OpenAI capacity is
TPM(tokens-per-minute) andRPM(requests-per-minute) quota, or PTU (Provisioned Throughput Units) for reserved, predictable latency. PAYG = shared, bursty; PTU = reserved, costed monthly. Banks at scale buy PTUs. text-embedding-3-large→ 3072 dims (configurable down);text-embedding-3-small→ 1536. Embedding dim sizes your vector index and Cosmos vector cost.- Hybrid search = BM25 (keyword) + vector (semantic), fused with Reciprocal Rank Fusion (RRF), then optionally re-ranked by the semantic ranker (a cross-encoder). Hybrid+semantic beats pure-vector on almost every enterprise benchmark.
- RAG grounds facts at retrieval time; fine-tuning bakes in style/format. For a bank's changing facts (rates, policies, balances) → RAG/tools, never fine-tune.
- Never put a live number (balance, rate) in the model's mouth — fetch it with a tool/function call to a system of record; the LLM only phrases it. This is the single most important banking-AI principle.
- A token is generated autoregressively: prefill the prompt once, then decode one token at a time, each conditioned on all prior tokens. This is why output length drives latency and cost.
- Cosmos DB is billed in
RU/s(Request Units/sec) and partitioned by a partition key; a hot partition or a cross-partition query is the classic scaling failure. Pick the partition key on the highest-cardinality access pattern (e.g.userIdorconversationId). - Content Safety has 4 harm categories (hate, sexual, violence, self-harm) at severity 0–7, plus Prompt Shields (jailbreak/injection) and Groundedness detection. It runs as an input and output filter.
- Groundedness / faithfulness = "is every claim in the answer supported by the retrieved context?" It is the RAG quality metric in banking; you measure it with an LLM-judge evaluator (RAGAS / Foundry).
- The agent loop: observe → think (LLM) → act (tool) → observe result → repeat → finish. LangGraph makes the loop a graph with durable state so it can pause (human approval), resume, retry, and be audited.
- MCP (Model Context Protocol) standardizes how an agent discovers and calls tools/resources via a client–server JSON-RPC protocol — write a tool once, any MCP-aware host uses it.
- Defense in depth for a bank: Private Endpoints (no public egress) + Managed Identity (no keys in code) + Key Vault (secrets) + Content Safety (in/out) + PII redaction + full audit logging + human-in-the-loop on high-risk actions.
$/1M tokensis your unit cost; cut it with prompt caching, smaller models for routing/classification, retrieval-trimmed context, and PTUs at scale.
7. Demand Primer: The Business of Banking AI
A senior engineer doesn't just wire APIs — they understand why a bank pays and what a bank fears. This is the commercial/regulatory context that makes you a "trusted engineer," not just an implementer.
Why this role exists now
By 2025–2026 every large bank ran GenAI pilots; the survivors are now in production at scale, and the bottleneck is engineers who can ship safely on a compliant cloud. Microsoft Azure is the default regulated-enterprise cloud (Azure OpenAI's data-handling commitments, EU/regional data residency, the Microsoft enterprise relationship, the Foundry governance story). Banks in the GCC/UAE (the Arabic requirement is a tell — likely a Gulf or MENA bank) standardize on Azure for exactly these reasons. The work has moved from "can GenAI do this?" to "ship it without a regulatory incident, and make it cheap enough for millions of customers."
The use cases a bank actually buys (and you'll be asked about)
| Use case | What it is | The hard part |
|---|---|---|
| Conversational AI | Customer/employee assistant over policies, products, accounts | Grounding, never hallucinating money facts, Arabic, escalation |
| Document Intelligence | KYC onboarding, statement/cheque/trade-finance extraction | Accuracy, confidence thresholds, human review, audit |
| Agentic workflow automation | Multi-step back-office tasks (dispute handling, reconciliation) | State, tool reliability, approvals, idempotency, auditability |
| Multimodal | ID/cheque/signature processing, Arabic OCR | RTL, image quality, fraud signals |
| Fraud / AML assist | Summarize alerts, draft SARs, retrieve case context | Explainability, no autonomous decisions, regulator trust |
What a bank fears (and every interviewer probes)
- Hallucination of a fact that costs money or breaks a rule. → grounding + tools + eval gates.
- Data leaving the boundary (PII to a public model, cross-border). → Azure data commitments, Private Endpoints, residency.
- No audit trail. → log every prompt, retrieval, tool call, decision; immutable storage.
- An autonomous action that shouldn't have been autonomous. → human-in-the-loop on high-risk steps.
- Model risk / regulator non-compliance (SR 11-7, EU AI Act, local central-bank rules). → documentation, validation, monitoring.
- Cost blowups at scale. → caching, model tiering, PTU planning.
A senior candidate answers every technical question with the relevant fear addressed. That instinct — "here's the design, and here's how it's safe/auditable/cheap" — is what gets you hired. The whole of K09 trains it.
8. Study Order & Milestones
Phase A — Platform & fundamentals (you can provision and reason about the stack). K00 → K01. Milestone: explain Azure OpenAI deployment + TPM/PTU + Private Endpoint + why the model hallucinates, from memory.
Phase B — Ground it (RAG). K02 + Lab 01. Milestone: build a hybrid+semantic RAG over banking docs with citations; explain RRF and reranking on a whiteboard.
Phase C — Make it act (agents). K03 + Lab 02. Milestone: a LangGraph agent that routes RAG vs tool vs refuse, with a checkpoint and a human approval node.
Phase D — Feed it the bank's documents & images. K04 → K05 + Labs 03, 04. Milestone: extract a statement to JSON and OCR an Arabic cheque correctly.
Phase E — Prompt, ship, and run it. K06 → K07 + Lab 05. Milestone: FastAPI+Docker+Cosmos+CI/CD deploy; a hardened system prompt.
Phase F — Prove it's safe. K08 → K09 + Lab 06. Milestone: a groundedness eval gate + content safety + PII redaction; answer the 5 banking fears.
Phase G — Capstone & interview. Lab 07 + interview-prep/. Milestone: pass a mock system-design ("design a banking conversational AI on Azure") and the rapid-fire.
If the interview is tomorrow, do not start at Phase A. Use §9.
9. The Interview-Tomorrow Fast Path
You have one evening. Spend it like this (≈4–5 hours, in order of marginal value):
- Interview-Day Battle Plan (30 min) — the structure, the STAR stories, what to say in the first 2 minutes.
- Concepts Rapid-Fire (90 min) — read every Q&A out loud. These are the screening questions.
- System-Design Walkthroughs (60 min) — internalize the one reference architecture (§3 stack) and the 4 use-case variants. Be able to draw it.
- Azure Services Deep-Dive Q&A (45 min) — the service-by-service "do you actually use this?" questions.
- Behavioral & Banking-Domain (30 min) — the "tell me about a time" + "how is this safe for a bank" answers.
- Skim §6 numbers above until you can recite them. (15 min)
If you have time for hands-on, do Lab 01 (RAG) end-to-end with the local fallback — being able to say "I built this last night" is worth more than any answer.
The 60-second self-introduction to memorize is in the Battle Plan.
10. References
Authoritative sources, current as of 2026. Each knowledge module has its own deeper list.
- Azure OpenAI Service — Microsoft Learn docs (
learn.microsoft.com/azure/ai-services/openai). - Azure AI Search — docs incl. vector search, hybrid search, semantic ranker, integrated vectorization.
- Azure AI Document Intelligence — docs (prebuilt/layout/custom/composed models).
- Azure AI Vision — Image Analysis & Read OCR docs; Florence foundation model.
- Azure AI Foundry / Microsoft Foundry — Foundry Agent Service docs (built on the OpenAI Responses API); model catalog; evaluators.
- Microsoft Agent Framework — Azure blog & Microsoft Learn (convergence of Semantic Kernel + AutoGen, public preview Oct 2025).
- LangChain / LangGraph — official docs (graphs, state, checkpoints, human-in-the-loop).
- Model Context Protocol (MCP) —
modelcontextprotocol.io(Anthropic, Nov 2024). - RAG — Lewis et al., "Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks" (2020). RRF — Cormack et al. (2009).
- RAGAS — Es et al., "RAGAS: Automated Evaluation of Retrieval Augmented Generation" (2023).
- Azure AI Content Safety — docs (harm categories, Prompt Shields, Groundedness detection).
- Azure Cosmos DB — docs (NoSQL API, partitioning, RU/s, vector search / DiskANN).
- Model risk — US Federal Reserve SR 11-7 ("Guidance on Model Risk Management"); EU AI Act (2024). NIST AI RMF (2023).
- AI-102 — Study guide for Exam AI-102 (Microsoft Learn) — ⚠️ retires 2026-06-30; check Learn for the successor.
Each module restates the load-bearing facts in full so you never take a number on faith — per the depth standard of this curriculum.