Software Engineer Interview Questions
154 questions available. Practice with AI-powered feedback.
Other roles
Snapchat System Design Interview: Price Tracking & Alerts
Prepare for Snapchat backend interviews: design a scalable price-tracking and alerting system. Learn architecture, trade-offs, scraping, scheduling, and notifications.
Snowflake Behavioral Interview: Problem Solving Skills
Prepare Snowflake software engineer behavioral problem-solving answers: show a clear approach to diagnose, prioritize, and fix engineering issues. Practice now.
Snowflake ML System Design: Cloud Anomaly Detection
Cloud anomaly detection system design for Snowflake interviews. Learn architecture, scaling, low-latency inference, security, and response mechanisms.
Snowflake System Design: Versioned Key-Value Store
Design a global versioned key-value store with time-travel reads, replication and configurable consistency. Architecture, tradeoffs and interview follow-ups.
Stripe Coding Interview: Match Payments to Invoices
Deterministic matching of payments to invoices using identifier, exact, then range rules. Tie-breakers and earliest due-date ordering for stable results.
Stripe Load Balancer WebSocket Router (Online Assessment)
Simulate Stripe's WebSocket load balancer handling CONNECT/DISCONNECT/SHUTDOWN with sticky routing, eviction, and reallocation. Read algorithmic tips & examples.
Stripe System Design: Scalable Real-Time Logs & Metrics
Design a Stripe-style scalable system for real-time logs and metrics ingestion, processing and storage. Learn system flow, trade-offs, and interview follow-ups.
Stripe Technical Influence Interview — Software Engineer
Prepare for Stripe's Technical Influence behavioral interview: learn to persuade stakeholders with data, resolve resistance, and craft impact-focused answers.
System Design: Hybrid Media Storage for Mobile Apps
Design a hybrid media storage system for mobile apps: combine on-device and cloud object storage, sync, caching, and offline access. Read design approach & follow-ups.
Tesla Coding Interview: Priority Expiry Cache Eviction
Implement evictItem() to remove one cache entry: expired first, then lowest priority, then LRU ties. Read steps, edge cases, and quick follow-ups.
Tesla Kubernetes Deployment Management Interview Guide
Prepare for Tesla deployment-management interviews: learn Kubernetes Deployments, update strategies (rolling, canary, blue-green), resource limits and CI/CD. Start now.
Top-K in Time Window - Coding Question, Walmart Labs
Walmart Labs coding question: implement record/query for Top-K items in a time window, add eviction, handle late arrivals, and bounded-timestamp optimizations.
Get More Real Software Engineer Questions
Practice software engineer interview questions with AI-powered hints, analysis, and feedback.
Start Free Practice