Azure developer interviews in 2026 test whether you can design, build, and operate applications on Microsoft Azure—not whether you can recite every service icon in the portal. Hiring managers at enterprises, consultancies, and product companies ask you to choose between App Service and Azure Functions, secure APIs with Microsoft Entra ID (formerly Azure AD), deploy with Bicep or Terraform, and explain how you would run zero-downtime releases on AKS or deployment slots.
Below are 45 questions for Azure developer, Azure cloud developer, and experienced developer loops. Answers are written so you can learn the topic while prepping—each section builds from fundamentals to senior scenarios. Open each question after you try it yourself. For Kubernetes interview questions (AKS, pods, HPA, networking), see Kubernetes interview questions. For Amazon Web Services parallels, see AWS interview questions. For private-cloud context, see OpenStack interview questions.
Interview context and how to prepare
What do Azure developer interviews actually test?
An Azure developer (sometimes titled cloud developer, .NET cloud engineer, or backend engineer on Azure) builds and maintains applications that run on Azure services. Interviewers are not only checking certification trivia—they want to see that you can ship software that is secure, observable, and cost-aware on the platform.
Typical skill layers:
| Layer | What interviewers probe |
|---|---|
| Platform literacy | Regions, subscriptions, resource groups, ARM resource model |
| Identity | Microsoft Entra ID, app registration, RBAC, managed identities |
| Compute choice | App Service, Azure Functions, containers, AKS |
| Data | Azure SQL, Blob Storage, Cosmos DB—when each fits |
| Networking | VNet, subnets, NSGs, private endpoints |
| Delivery | Bicep/ARM/Terraform, pipelines, deployment slots, rollback |
| Operations | Application Insights, alerts, incident response |
| Level | What changes in the loop |
|---|---|
| Junior / mid | Service definitions, deploy a web app, basic Entra auth |
| Experienced | Trade-offs between PaaS options, HA design, IaC, security depth |
| Senior / architect | Multi-region DR, landing zones, cost governance, cross-team standards |
Azure developer vs Azure administrator vs solutions architect — what is the difference?
Titles overlap in job posts, but interviews usually stress different outcomes:
| Role | Primary question in the room |
|---|---|
| Azure developer | How do you build and deploy application code on Azure securely? |
| Azure administrator | How do you operate subscriptions, policies, networking, and identity at scale? |
| Solutions architect | How do you design end-to-end systems across teams, compliance, and cost? |
As a developer, you should still know:
- RBAC enough to request least-privilege roles
- VNet integration for App Service or Functions—not design every hub-spoke WAN
- Key Vault and managed identity—not operate every firewall appliance
As an experienced developer, interviewers expect you to push back on bad patterns (“long-lived connection strings in app settings”) and propose managed identity, private endpoints, and IaC.
What is a typical Azure developer interview loop?
Loops vary by employer (Microsoft, enterprise IT, ISV, consultancy), but a common experienced developer pattern looks like this:
| Round | Duration | Focus |
|---|---|---|
| Recruiter / HM | 30 min | Projects, stack (.NET, Java, Node), Azure exposure |
| Fundamentals | 45–60 min | Subscriptions, Entra ID, App Service vs Functions, storage |
| Deep technical | 45–90 min | Scenario design, IaC, networking, security |
| Live exercise | 45–60 min | ARM/Bicep snippet, pipeline stage, troubleshoot logs |
| Behavioral | 30–45 min | Incidents, deadlines, cross-team work |
Certifications (AZ-204 for developers, AZ-104 admin, AZ-305 architect) can help resume screens but do not replace scenario depth—many interviewers ask whiteboard designs without mentioning exams.
If the role is hybrid identity heavy, expect Entra ID and on-prem AD questions—see technical specialist interviews for directory fundamentals.
What is a realistic 4–6 week prep plan for an experienced Azure developer?
Treat prep as one reference architecture you can draw from memory, not fifty disconnected flashcards.
| Week | Focus | Concrete output |
|---|---|---|
| 1 | Resource model — subscriptions, RGs, regions, ARM | Draw hierarchy; deploy one RG via portal |
| 2 | Identity — Entra app reg, RBAC, managed identity | Auth a sample API with JWT; no secrets in git |
| 3 | Compute — App Service + Functions lab | Deploy web app + HTTP-triggered function |
| 4 | Data + networking — SQL/Blob, VNet integration basics | Private endpoint sketch for storage account |
| 5 | IaC + CI/CD — Bicep module, GitHub Actions or Azure Pipelines | Repo that deploys to dev slot |
| 6 | Scenarios + mocks — HA, DR, cost, STAR stories | Whiteboard 3-tier app; two incident narratives |
Hands-on: use Azure free account or employer sandbox. Read Microsoft Learn paths aligned to AZ-204 even if you do not sit the exam.
Cross-train with full stack developer interviews if the role includes React/Angular front ends calling Azure APIs.
Azure platform fundamentals
Explain subscriptions, resource groups, and the ARM resource model.
If you are new to Azure, start here—almost every other answer hangs off this hierarchy.
Subscription — A billing and access boundary. An organization may have many subscriptions (dev, prod, sandbox). Policies and RBAC assignments often differ per subscription.
Resource group (RG) — A logical container for resources that share a lifecycle (deploy, monitor, delete together). Example: rg-shop-prod-westus2 holds App Service, storage, and App Insights for one product in one region.
ARM (Azure Resource Manager) — The deployment and management layer. Every resource (VM, web app, storage account) is an ARM resource with a unique ID, API version, and JSON/Bicep definition.
Tenant (Entra ID)
└── Management group (optional)
└── Subscription
└── Resource group
└── Resources (App Service, Storage, SQL, ...)Why interviewers care:
- You deploy to the correct subscription (prod vs dev)
- You do not put unrelated apps in one RG—deleting RG wipes everything inside
- IaC templates target resource group scope or subscription scope deliberately
A strong answer is:
A subscription is billing and policy boundary; a resource group groups resources with the same lifecycle. ARM is how Azure models, deploys, and authorizes every resource—I treat resource groups as blast-radius containers for my application stack.
What are regions and availability zones in Azure?
A region is a geographic area (for example eastus, westeurope). You choose region for latency, data residency, and service availability.
Within many regions, availability zones (AZs) are physically separate datacenters with independent power and networking. Deploying across zones improves resilience against datacenter failure.
| Concept | Analogy for beginners |
|---|---|
| Region | City where your app lives |
| Availability zone | Separate buildings in that city |
| Region pair | Microsoft-designated DR pairing for some services |
Not every service exposes zone-redundant SKUs the same way—App Service has zone redundancy on certain plans; AKS uses node pools across zones when configured.
For experienced loops, connect regions to DR strategy (active-passive in paired region) and compliance (EU data stays in EU regions).
Compare with AWS regions/AZs on AWS interviews if interviewers ask multi-cloud vocabulary.
A strong answer is:
I pick region for latency and compliance, then use availability zones when the SLA requires surviving datacenter failure. I know which of my chosen services actually support zone redundancy on our SKU.
IaaS vs PaaS vs SaaS — how do you explain it with Azure examples?
| Model | You manage | Azure example |
|---|---|---|
| IaaS | OS, runtime, app | Virtual Machines, managed disks |
| PaaS | Application and data | App Service, Azure Functions, Azure SQL (platform-managed) |
| SaaS | Configuration, data | Microsoft 365, Dynamics |
Azure developer roles usually emphasize PaaS—ship code to App Service or containers without patching Windows Server every month.
When interviewers ask “why not VMs?”—answer with operational cost, patch burden, and scaling—unless you need OS-level control or legacy dependencies.
A strong answer is:
For new web APIs I default to PaaS—App Service or container platforms—because Microsoft handles runtime patching and scale infrastructure. I choose IaaS only when I need full OS control or unsupported dependencies.
Identity, Entra ID, and access control
What is Microsoft Entra ID and how do apps use it?
Microsoft Entra ID (formerly Azure Active Directory) is Microsoft’s cloud identity service. It stores users, groups, and app registrations; it issues tokens for sign-in and API access.
For developers, the common flow is OAuth 2.0 / OpenID Connect:
- User signs in to Entra ID (authorization code flow for web apps; PKCE for SPAs/mobile)
- App receives tokens (ID token for identity, access token for APIs)
- API validates JWT signature, audience, issuer, scopes/roles
Key artifacts:
| Artifact | Purpose |
|---|---|
| App registration | Defines client ID, redirect URIs, exposed API scopes |
| Enterprise application | Service principal in tenant—permissions assigned here |
| API permissions | Delegated (user context) vs application (daemon) |
Experienced answer includes managed identities for service-to-service calls without client secrets in config.
Hybrid shops sync on-prem AD with Entra Connect—know sign-in may be cloud or federated.
A strong answer is:
Entra ID is the identity provider. My app registers as a client, requests scopes, validates JWTs on the API, and uses managed identities for service-to-service calls instead of embedding secrets in app settings.
What is Azure RBAC and how is it different from Entra app roles?
Two layers often confuse beginners—they solve different problems.
Azure RBAC — Controls who can manage Azure resources (deploy VM, read storage keys, assign roles). Example role: Contributor on a resource group.
Entra app roles / API permissions — Controls who can use your application or call your API’s business operations.
| Azure RBAC | App authorization | |
|---|---|---|
| Scope | ARM resources | Your API’s endpoints |
| Example | “Can deploy App Service” | “Can approve purchase order” |
| Token | Azure management plane | Your API’s access token claims |
Least privilege for developers:
- Pipeline service principal: deploy only to dev RG
- Production app: managed identity with
Storage Blob Data Reader—not Owner on subscription
A strong answer is:
RBAC governs control of Azure resources; app roles govern business authorization in my code. I grant the deployment pipeline Contributor on dev RG only, and the running app gets data-plane roles via managed identity—not subscription Owner.
What are managed identities and why should developers use them?
A managed identity is an Entra identity automatically managed by Azure for a resource (App Service, Function App, VM, AKS workload). Your code requests tokens from the instance metadata endpoint—no password in configuration.
Benefits:
- No secret rotation toil in app settings
- Reduced leak risk from repos and backups
- Auditable role assignments on the identity
Typical pattern:
- Enable system-assigned or user-assigned managed identity on App Service
- Grant identity
Key Vault Secrets UserorStorage Blob Data Contributor - Use
DefaultAzureCredentialin SDK to access Key Vault or Storage
// Pattern — requires Azure SDK + managed identity on host
var client = new SecretClient(
new Uri("https://myvault.vault.azure.net/"),
new DefaultAzureCredential());Mark language-specific SDK samples {run=false} on site—they need Azure host credentials.
A strong answer is:
I enable managed identity on the compute resource, assign least-privilege data-plane RBAC, and use DefaultAzureCredential in the SDK so secrets never live in git or app settings.
When do you still use a service principal or client secret?
Managed identity is preferred for resources running in Azure. You still use service principals for:
- CI/CD agents outside Azure (on-prem Jenkins, third-party SaaS)
- Local developer tooling with
az login(user account, not production) - Cross-tenant automation with explicit app registration
If you must use a client secret:
- Store in Key Vault; pipeline reads at runtime
- Rotate on schedule; audit
app credentialexpiry - Prefer federated credentials (OIDC from GitHub Actions to Entra) over long-lived secrets in 2026 pipelines
A strong answer is:
Workloads on Azure use managed identity. External automation uses a service principal with federated OIDC where possible, and secrets only in Key Vault with rotation—not in pipeline variables in plain text.
Compute: App Service, Functions, containers, AKS
Azure App Service vs Azure Functions — when do you choose each?
Both are PaaS compute, but the execution model differs.
| App Service | Azure Functions | |
|---|---|---|
| Workload | Always-on web apps, REST APIs, WebSockets | Event-driven, short-lived tasks |
| Pricing model | App Service plan (dedicated or shared workers) | Consumption, Premium, or dedicated plan |
| Scaling | Manual/autoscale rules on plan | Event-driven scale (including to zero on Consumption) |
| Examples | Customer portal, .NET Web API | Image resize on blob upload, timer jobs |
Choose App Service when:
- Users expect low-latency HTTP always available
- You run long requests or WebSockets
- You want deployment slots for blue/green
Choose Functions when:
- Triggers are queue, timer, blob, or HTTP sporadic traffic
- You want pay-per-execution economics
- Work is naturally chunked (but watch cold starts—see Q15)
Many real systems use both: App Service for API + Functions for async processing.
A strong answer is:
App Service hosts my always-on API and UI; Functions handle event-driven background work. I do not put steady high-QPS HTTP on Consumption Functions without addressing cold start and plan limits.
What are App Service deployment slots?
Deployment slots are live App Service instances linked to your app (Standard tier and above). Each slot has its own hostname and can override app settings.
Common blue/green flow:
- Deploy new build to staging slot
- Warm up—hit health endpoint, run smoke tests
- Swap staging with production (near-instant traffic cutover)
- Keep old production slot as rollback target
Slot settings can be sticky—production connection strings stay on production after swap.
Experienced topics:
- Slot warmup and
WEBSITE_SWAP_WARMUP_PING_PATH - Database migration ordering (backward-compatible schema before swap)
- Traffic splitting (partial swap) for canary
A strong answer is:
I deploy to a staging slot, validate health, swap to production for zero-downtime release, and leave the previous slot ready to swap back if metrics degrade.
What causes Azure Functions cold starts and how do you mitigate them?
On Consumption plan, when no instance is warm, the first request after idle must start a worker and load your app—latency spike called cold start.
Mitigations:
| Approach | Effect |
|---|---|
| Premium plan | Pre-warmed instances, VNet integration |
| Always On (App Service plan hosting Functions) | Workers stay warm |
| Minimum instances (Premium / dedicated) | Floor on idle capacity |
| Smaller deployment package | Faster load—trim dependencies |
| Durable Functions | Orchestration separate from single HTTP trigger cold path |
Also distinguish cold start from downstream slowness (SQL, HTTP)—use Application Insights dependency tracking.
Compare serverless cold start discussions on Python developer interviews for cross-stack vocabulary.
A strong answer is:
Cold start is idle worker spin-up on Consumption. For latency-sensitive HTTP I use Premium with pre-warmed instances or host on App Service plan with Always On; I also keep deployment packages lean and measure with App Insights.
What are Durable Functions?
Durable Functions is an extension for stateful serverless workflows on Azure Functions. It persists orchestration state so you can write long-running processes as code.
Patterns interviewers mention:
| Pattern | Use |
|---|---|
| Function chaining | Step A → Step B → Step C |
| Fan-out / fan-in | Parallel work, aggregate results |
| Human interaction | Wait for external approval event |
| Entity functions | Stateful actor-like counters |
Why not plain Functions? Retries, timers, and state persistence are hard with one-shot triggers alone.
Trade-off: operational complexity—need storage account backing and monitoring of orchestration history.
A strong answer is:
Durable Functions give me reliable workflows with checkpoints and retries. I use them for multi-step provisioning or approval flows, not for a single CRUD HTTP endpoint that App Service handles simpler.
Compare AKS, Azure Container Apps, and App Service for containers.
| Option | Control | Best when |
|---|---|---|
| App Service for containers | Low—PaaS web app running Docker image | Simple API in container, no K8s API needed |
| Azure Container Apps (ACA) | Medium—K8s-powered serverless | Microservices, scale-to-zero, Dapr, event scale without cluster ops |
| AKS | High—full Kubernetes | Complex networking, custom operators, multi-team platform, portability |
AKS interview depth:
- System vs user node pools
- Cluster autoscaler + HPA for pods
- Workload Identity for pod → Azure resource auth (replaces older pod-managed identity patterns)
- Rolling updates via Deployments; blue/green via service selector or service mesh
Experienced developers justify not choosing AKS when App Service or ACA meets SLAs with less toil.
A strong answer is:
I use App Service containers for a single web API, ACA for event-driven microservices without running a cluster, and AKS when we need full Kubernetes APIs, advanced networking, or a shared platform for many teams.
How do you deploy to AKS without downtime?
Standard pattern with Kubernetes Deployments:
- Build new container image → push to Azure Container Registry (ACR)
- Update Deployment manifest image tag
- Apply—Kubernetes creates new ReplicaSet, gradually replaces pods (rolling update)
- Readiness probes prevent traffic to unhealthy pods
- Service/Ingress routes only to ready endpoints
kubectl set image deployment/my-api api=myacr.azurecr.io/api:1.2.3
kubectl rollout status deployment/my-apiRollback: kubectl rollout undo deployment/my-api
Senior additions:
- Helm or GitOps (Flux/Argo CD) for repeatable releases
- PodDisruptionBudgets during node upgrades
- Ingress or Application Gateway for Containers for L7 routing
A strong answer is:
I use Deployment rolling updates with readiness probes, verify rollout status, and keep previous ReplicaSet for quick undo. Production changes go through pipeline to ACR and GitOps or kubectl with approval gates.
Storage, databases, and messaging
When do you use Azure Blob Storage?
Blob Storage is object storage for unstructured data—files, images, backups, logs, data lake files.
Concepts:
| Term | Meaning |
|---|---|
| Storage account | Namespace; choose redundancy (LRS, ZRS, GRS) |
| Container | Bucket-like folder |
| Blob | Object (block, append, page) |
Developer patterns:
- Upload via SDK or SAS token (prefer user delegation SAS with Entra)
- Serve static assets via CDN (Azure Front Door or CDN profile)
- Trigger Azure Function on blob created event
Security experienced loop:
- Disable public access unless intentional
- Private endpoint + managed identity from App Service
- Avoid account keys in application config
A strong answer is:
Blob stores unstructured assets and event sources. My app uses managed identity for data-plane access, blocks public access by default, and uses CDN in front when users download globally.
Azure SQL Database vs SQL Server on VM — developer view?
| Azure SQL Database | SQL Server on VM | |
|---|---|---|
| Model | PaaS managed instance of SQL engine | IaaS—you patch OS and SQL |
| Ops | Backups, patching mostly automated | You own maintenance windows |
| Features | Tier-dependent (serverless, hyperscale) | Full SQL Server feature surface |
Developers should know:
- Connection from App Service via firewall rules or VNet integration
- Entra ID authentication to SQL (token-based) reduces SQL logins in config
- Migration: schema compatibility, DTU/vCore sizing, geo-replication for DR
For query depth in interviews, pair with SQL technical interview questions.
A strong answer is:
I default to Azure SQL PaaS for new apps for automated patching and backup. I use SQL on VM only when I need features or extensions Azure SQL does not offer, accepting higher ops burden.
When would you choose Azure Cosmos DB?
Cosmos DB is Microsoft’s globally distributed, multi-model NoSQL database (document API most common for app devs).
Choose when:
- Global low latency with multi-region writes
- Elastic scale for unpredictable throughput
- Document model fits (JSON items, flexible schema)
Trade-offs interviewers expect:
- Cost at scale—provisioned RU/s vs serverless
- Query patterns must align with partition key design
- Not a drop-in replacement for relational reporting without thought
A strong answer is:
Cosmos DB when I need global distribution and document access patterns with a chosen partition key upfront. I do not use it as a default SQL replacement—I model partitions and RU cost deliberately.
Service Bus vs Event Grid vs Event Hubs — simple guide?
| Service | Mental model | Typical app use |
|---|---|---|
| Event Grid | Reactive routing of events (push) | Blob created → Function; domain events |
| Service Bus | Enterprise messaging—queues, topics, transactions | Order processing, reliable work queue |
| Event Hubs | High-throughput event ingestion stream | Telemetry, Kafka-like streaming |
Functions triggers often use Event Grid or Service Bus depending on ordering and retry semantics.
Experienced answer: idempotent consumers, dead-letter queues, duplicate detection on Service Bus.
A strong answer is:
Event Grid for lightweight event reaction, Service Bus when I need queues/topics with dead-letter and ordering guarantees, Event Hubs for high-volume streaming—not interchangeable choices.
Networking and security
What is a VNet and what are NSGs?
A Virtual Network (VNet) is your private network in Azure—isolated address space (for example 10.20.0.0/16) with subnets.
Network Security Groups (NSGs) are rule lists allowing/denying traffic (IP, port, direction) applied to subnets or NICs.
Beginner picture:
Internet → (optional) App Gateway / Front Door
→ App Service (public or VNet integrated)
→ Subnet "app" (NSG: allow 443 from AGW only)
→ Subnet "data" (NSG: allow SQL only from app subnet)App Service VNet integration lets outbound calls to private resources (SQL private endpoint) without public internet exposure.
A strong answer is:
VNet is my private network; NSGs are firewall rules on subnets. I integrate App Service into a VNet when backends must stay private and restrict data subnet to app-tier sources only.
What is a private endpoint?
A private endpoint assigns a private IP in your VNet to a PaaS service (Storage, SQL, Key Vault). Traffic stays on Microsoft backbone—not over public internet.
Why developers care:
- Compliance requires no public storage endpoints
- Simplifies network rules—allow subnet to private IP only
- DNS: private DNS zone maps
myaccount.blob.core.windows.netto private IP
Trade-off: DNS complexity and slightly more setup than public endpoint + firewall.
A strong answer is:
Private endpoints put PaaS services on my VNet with private IPs. I use them with disabled public access for production data planes and managed identity from integrated App Service.
Application Gateway vs Azure Load Balancer?
| Azure Load Balancer | Application Gateway | |
|---|---|---|
| OSI layer | Layer 4 (TCP/UDP) | Layer 7 (HTTP/S) |
| Features | Distribute connections | URL routing, SSL termination, WAF |
| Use | Non-HTTP TCP services | Web apps needing path-based routing or WAF |
Azure Front Door is the global HTTP entry (CDN + WAF + routing)—common in multi-region web apps.
Experienced scenario: Front Door → App Service in two regions with health probes.
A strong answer is:
Load Balancer for L4 TCP distribution; Application Gateway or Front Door for HTTP routing, TLS, and WAF at the edge. I pick based on protocol and whether I need global or regional entry.
How do developers use Azure Key Vault?
Key Vault stores secrets, keys, and certificates with access policies or RBAC.
Developer workflow:
- Create vault; enable soft delete and purge protection in prod
- Store API keys, connection strings (if not using managed identity)
- Grant app identity
Key Vault Secrets User - Load secrets at startup via SDK—cache carefully with refresh on rotation
Never commit secrets to git—pair with Git interview prep on pre-commit scanning.
Certificate use case: TLS certs for App Service or Application Gateway auto-renewal.
A strong answer is:
Key Vault is the secrets control plane. Production apps use managed identity to read secrets, vault has purge protection, and CI/CD pulls deployment secrets from vault—not from pipeline plain text.
Infrastructure as Code and CI/CD
ARM templates vs Bicep — what should developers know?
ARM templates are JSON describing resources for Azure Resource Manager.
Bicep is a domain-specific language that compiles to ARM—cleaner syntax, modules, type safety.
Sample Bicep shape (illustrative):
param location string = resourceGroup().location
resource plan 'Microsoft.Web/serverfarms@2022-09-01' = {
name: 'plan-api-dev'
location: location
sku: { name: 'B1' }
}
resource app 'Microsoft.Web/sites@2022-09-01' = {
name: 'api-dev-unique'
location: location
properties: { serverFarmId: plan.id }
}Interviewers want:
- Idempotent deployments (
az deployment group create) - Parameter files per environment (
dev.bicepparam,prod.bicepparam) - Modules for reuse—not copy-paste 500-line templates
I validated ARM JSON structure locally with jq on equivalent template output—Bicep compile produces deployable ARM.
A strong answer is:
I author Bicep modules for repeatable environments, compile to ARM, and deploy via pipeline with separate parameter files per stage—no manual portal drift in production.
When do teams use Terraform instead of Bicep?
| Bicep | Terraform |
|---|---|
| Azure-native, day-zero API coverage | Multi-cloud (Azure + AWS + GCP) |
| No state file—ARM tracks deployment | State file needs secure backend |
| Great for Azure-only shops | Great for platform teams standardizing IaC |
Many enterprises use Terraform with azurerm provider for Azure plus other clouds.
Developer interview angle: you understand plan/apply, remote state in Azure Storage, and module boundaries—even if team chooses Bicep.
A strong answer is:
For Azure-only I use Bicep; for multi-cloud platform standards I use Terraform with remote state. Either way infrastructure is reviewed in PRs and deployed by pipeline—not clicked in portal.
Describe a typical CI/CD pipeline for an Azure web app.
Reference pipeline stages:
| Stage | Actions |
|---|---|
| Build | Restore, unit test, dotnet publish / npm build, container build |
| Package | Zip or Docker image → ACR |
| Deploy dev | Auto deploy to dev slot or dev RG |
| Deploy staging | Manual or gated; smoke tests |
| Swap / promote | Slot swap or blue/green on AKS |
| Monitor | Alert on 5xx spike post-deploy |
Identity: pipeline uses workload identity federation (OIDC) to Entra—no permanent secret.
Artifacts: infrastructure job deploys Bicep before app job.
A strong answer is:
CI runs tests and builds immutable artifacts; CD deploys to staging, runs smoke tests, promotes with slot swap or rolling update, and rolls back automatically if health checks fail—all with federated credentials to Azure.
How does GitHub Actions deploy to Azure?
Common pattern in 2026:
- GitHub Actions workflow on
mainor tag azure/loginwith OIDC federated credential to app registration- Build and deploy via
azure/webapps-deployoraz deployment group create
Benefits over stored service principal secret:
- Short-lived tokens
- No secret expiry fire drills
Same principles apply to Azure DevOps with service connections.
A strong answer is:
GitHub Actions authenticates to Azure with OIDC federation, builds in CI, deploys Bicep and app artifacts to the target RG or App Service slot, with environment protection rules on production.
Monitoring, reliability, and cost
What is Application Insights and how do you use it?
Application Insights (part of Azure Monitor) is APM for applications—requests, dependencies, exceptions, traces.
Developer practices:
- Instrument with SDK or OpenTelemetry
- Track custom events and metrics (checkout started, payment failed)
- Distributed tracing across API → Function → SQL
- Dashboards and alert rules (failed requests > threshold)
Debugging interview scenario:
- Spike in 5xx after deploy
- Open Failures blade—see stack traces
- Check Application Map for slow SQL dependency
- Correlate with deployment marker; rollback slot if needed
A strong answer is:
App Insights is my production feedback loop—requests, dependencies, exceptions, and traces. Every deploy gets a version tag so I can correlate failures and roll back with evidence.
Scenario: Design a highly available web app on Azure.
Walk interviewers through layers:
Compute
- App Service zone redundant plan or multi-instance with autoscale
- Deployment slots for safe release
Data
- Azure SQL geo-replication or failover group
- Blob GRS if recovery from regional loss required
Entry
- Azure Front Door or Traffic Manager for multi-region routing
- Health probes remove unhealthy region
Identity
- Entra ID globally available; cache tokens appropriately
Observability
- App Insights + alerts to on-call
Security
- WAF on Front Door; private endpoints to data plane
Draw a diagram: User → Front Door → App Service (2 regions) → SQL failover group.
A strong answer is:
I use Front Door for global entry, App Service scaled in two regions with slot-based deploys, SQL failover group for RPO/RTO targets, private endpoints to data, and App Insights alerts tied to rollback runbooks.
How do backup and disaster recovery differ for Azure developers?
| Backup | Disaster recovery (DR) | |
|---|---|---|
| Goal | Restore deleted/corrupted data or config | Continue service in major outage |
| Examples | SQL automated backups, blob soft delete | Secondary region failover |
| RPO/RTO | Point-in-time restore minutes–hours | Defined per business—region failover slower |
Developers should know SQL PITR, soft delete on storage, and infrastructure redeploy from IaC in DR region.
Experienced: run game days—failover to secondary and measure actual RTO.
A strong answer is:
Backup answers “restore yesterday’s data”; DR answers “region is down—how do we still serve users.” I define RPO/RTO with the business and test failover, not only rely on backup sliders in portal.
What cost optimization tactics do experienced Azure developers use?
| Tactic | Example |
|---|---|
| Right-size SKUs | Downscale App Service plan after load test |
| Autoscale | Scale out on CPU/queue depth; scale in off-hours |
| Reserved capacity | 1–3 year RI for predictable SQL/compute |
| Spot / eviction-tolerant | AKS spot node pool for batch workers |
| Serverless fit | Functions Consumption for sporadic jobs |
| Storage tiering | Cool/archive blobs; lifecycle policies |
| Shutdown schedules | Dev RG off nights/weekends |
Cost answer must include observability—Cost Management alerts per subscription/RG.
A strong answer is:
I tag resources by app and environment, autoscale production, schedule dev sandboxes off, use reserved capacity for steady baseload, and review Cost Management monthly—not optimize only after bill shock.
Experienced developer scenarios
Scenario: Migrate on-prem three-tier .NET app to Azure.
Structured migration story interviewers reward:
Assess
- Dependencies (AD auth, file shares, COM components)
- Data volume and SQL compatibility
Target architecture
- App Service or AKS for web/API tier
- Azure SQL with Entra auth
- Blob for file uploads instead of UNC
- Entra Connect for hybrid identity if needed
Network
- ExpressRoute or VPN to on-prem during phased cutover
- Private endpoints for SQL in final state
Delivery
- IaC for parity environments
- Strangler pattern—move read-only API first
- Parallel run with traffic shift
Validate
- Load test, security scan, DR drill
A strong answer is:
I assess dependencies, lift the web tier to App Service with minimal changes, migrate SQL to Azure SQL with failover group, replace file shares with Blob, use hybrid Entra for auth transition, and cut over with IaC and measurable rollback—not big-bang weekend only.
Scenario: Serverless image processing pipeline.
Design:
- User uploads image to Blob Storage (SAS or API through App Service)
- Event Grid fires blob created event
- Azure Function resizes image, writes thumbnail blob
- Metadata in Cosmos DB or SQL
- Service Bus optional for retry-heavy downstream steps
- Application Insights tracks failures; dead-letter on poison messages
Discuss idempotency (same blob event twice), managed identity to storage, and cost of Function executions vs always-on worker.
A strong answer is:
Blob upload triggers Event Grid → Function with managed identity processes idempotently, writes thumbnail, records metadata, and sends failures to dead-letter with App Insights alerts—not a monolithic VM cron job.
Scenario: Secure a public REST API on App Service.
Layered defense:
- Entra ID issues JWT for clients (scopes/roles)
- API validates issuer, audience, signature, expiry
- App Service Authentication (Easy Auth) optional for quick wins
- API Management (APIM) for rate limit, IP filter, JWT validation at gateway
- Managed identity to SQL/Key Vault—no connection string secrets
- Private Link to SQL; App Service VNet integration
- WAF on Front Door/APIM if public internet facing
- Logging auth failures without logging raw tokens
A strong answer is:
Entra tokens at the API, managed identity to data plane, private endpoints for SQL, optional APIM for throttling and policy, WAF at edge, and security logs without secrets in clear text.
Scenario: Microservices on AKS — what do you standardize?
Platform team expectations:
- ACR with image scanning in CI
- Ingress controller or App Gateway for Containers
- Workload Identity per service account
- Namespace per team/environment
- Network policies default deny east-west
- Helm/GitOps for deployments
- Azure Monitor container insights
- Service mesh (optional) for mTLS and retries—justify complexity
Developer answer: twelve-factor services, health/readiness probes, graceful shutdown, config via Key Vault CSI driver.
A strong answer is:
I standardize ACR, GitOps deploys, workload identity, network policies, and container insights. Services expose health probes and get identities per workload—not one cluster admin kubeconfig for everyone.
How do Azure AI / Azure OpenAI services show up in developer interviews?
In 2026 loops, some teams ask how you would add generative AI responsibly:
- Azure OpenAI or AI Foundry for model deployment in your tenant
- Managed identity and private networking for API calls
- Prompt flow / RAG with AI Search indexing Blob or SQL content
- Content safety filters, logging, quota/cost caps
- No PII in prompts without approval; redact logs
You are not expected to be an ML researcher—show secure integration into App Service or Functions like any external API.
A strong answer is:
I treat Azure OpenAI like a managed API in my VNet—managed identity, private endpoint, quota alerts, content safety, and no secrets in client apps. RAG uses AI Search with indexed documents in Blob, not ad-hoc file reads from production storage.
How do you compare Azure and AWS when interviewers ask multi-cloud?
Stay factual—not tribal.
| Area | Azure | AWS (see our AWS guide) |
|---|---|---|
| Identity | Microsoft Entra ID | IAM + Cognito patterns |
| App PaaS | App Service | Elastic Beanstalk / App Runner |
| Serverless | Azure Functions | Lambda |
| Kubernetes | AKS | EKS |
| Object storage | Blob Storage | S3 |
| IaC | Bicep/ARM | CloudFormation |
Many enterprises pick Azure for Microsoft 365 / Entra integration and .NET affinity.
A strong answer is:
I map services by capability—identity, compute, data, networking—not logos. I choose Azure when Entra hybrid and Microsoft stack integration matter; I still understand AWS equivalents for architecture discussions.
Behavioral, checklist, and wrap-up
Behavioral: production incident on Azure — STAR example structure.
Use STAR with cloud-specific detail:
- Situation — Deployment caused 5xx spike on App Service in prod
- Task — Restore SLA before finance month-end close
- Action — App Insights pinpointed SQL timeout; swapped deployment slot back; scaled SQL tier temporarily; postmortem added integration test and slot warmup
- Result — MTTR 18 minutes; repeat incident zero next quarter
Mention change ticket, communication, and blameless postmortem—senior signal.
A strong answer is:
I lead with customer impact and MTTR, describe evidence from App Insights, explain rollback decision, and close with preventive IaC or test changes—not vague “we restarted the server.”
Do AZ-204 or other certifications matter?
AZ-204: Developing Solutions for Microsoft Azure aligns closest to developer interviews—compute, storage, security, monitoring.
Certs help:
- Resume screen and structured learning path
- Vocabulary alignment with Microsoft docs
Certs do not replace:
- Scenario design whiteboards
- Explaining trade-offs and failures you lived through
Experienced developers often pair AZ-204 with architecture cert (AZ-305) if moving toward architect track.
A strong answer is:
I use AZ-204 to structure learning but interview answers come from projects—slot swaps, managed identity migrations, and pipelines I operated—not only exam dumps.
Is Azure only for .NET developers?
No—Azure is language-neutral at PaaS:
- App Service supports .NET, Node, Python, Java, PHP
- Functions supports multiple runtimes
- AKS runs any container
However, many enterprise Azure shops are .NET-heavy—expect C# examples in pair programming sometimes.
Node/Python developers: highlight Linux App Service, container deploys, and same identity/network patterns—see Node.js interviews and Python interviews.
A strong answer is:
Azure serves .NET first-class but I deploy Node and Python on App Service and containers with the same Entra, Key Vault, and Monitor patterns—platform choice is not language lock-in.
How do you develop locally against Azure services?
Patterns:
- Azurite for Blob/Queue local emulation
- SQL LocalDB or Docker SQL for dev database
- User secrets /
.envexcluded from git for local-only config DefaultAzureCredentialpicks dev user when running locally- Bicep deploy to personal dev RG—not shared prod
Avoid pointing local app at production resources—interviewers flag it as operational risk.
A strong answer is:
Local dev uses emulators and dev subscription resources, secrets in user secrets or dev Key Vault, and DefaultAzureCredential—production is never the default connection string on my laptop.
Final-week checklist for Azure developer interviews?
Technical drills
- Draw subscription → RG → resources from memory
- Explain App Service vs Functions vs AKS with one app each
- Walk managed identity flow to Key Vault and Blob
- Whiteboard VNet + private endpoint + NSG for three-tier app
- Describe slot swap release and rollback
- Explain Service Bus dead-letter and idempotent consumers
- Sketch CI/CD with OIDC login—no long-lived secrets
- One HA + DR design with RPO/RTO numbers
Cross-prep
- AWS interview questions for comparison
- OpenStack interviews for private cloud contrast
- SQL interviews for database depth
- Full stack interviews for API + UI integration
- Git interviews for PR and release workflow
Behavioral
- Two STAR stories—failed deploy recovered with slot swap; cost save from right-sizing
- One migration story—on-prem or AWS to Azure with hybrid Entra
A strong answer is:
In the final week I rehearse one full architecture aloud, practice service trade-offs, and tie every answer to a project where I deployed, secured, and monitored on Azure—not portal trivia without production context.
Pattern cheat sheet (quick reference)
| Need | Azure starting point |
|---|---|
| Always-on web API | App Service |
| Event / timer jobs | Azure Functions |
| Full Kubernetes | AKS |
| Serverless containers | Azure Container Apps |
| Object files | Blob Storage |
| Relational data | Azure SQL |
| Global NoSQL | Cosmos DB |
| Secrets | Key Vault + managed identity |
| Identity | Microsoft Entra ID |
| IaC | Bicep or Terraform |
| Metrics/traces | Application Insights |
| Private PaaS access | Private endpoint |
References
Official Microsoft documentation
- Microsoft Azure documentation
- Microsoft Entra ID documentation
- Azure Architecture Center
- Bicep documentation
- AZ-204 exam skills outline
On-site prep
- AWS interview questions
- OpenStack interview questions
- Full stack developer interviews
- Python developer interviews
- Node.js developer interviews
- SQL technical interview questions
- Technical specialist interviews
- Git interview questions
- Interview Questions category
Summary
Azure developer interviews test service choice, Entra ID and managed identity, network isolation, and automated delivery with the same clarity as application code. Experienced loops add HA/DR, cost governance, and incident stories backed by Application Insights. Answer aloud and compare your structure to each section. Pair with AWS and SQL when interviewers draw multi-cloud comparisons.

