Capgemini
Global leader in partnering with companies to transform and manage their business by harnessing the power of technology.
4 Rounds
~21 Days
Medium
The Interview Loop
Recruiter Screen (30 min)
Standard fit check, behavioral questions, and resume overview.
Technical Loop (3-4 Rounds)
Deep dive into domain knowledge, coding, and system design.
Interview Question Bank
Backend Engineer
•
Behavioral
•
medium
Describe your experience working in an Agile/Scrum environment. How do you handle a situation where a client drastically changes requirements in the middle of a sprint?
#Agile
#Adaptability
Backend Engineer
•
Behavioral
•
medium
As a consultant, you might be assigned to multiple deliverables with conflicting deadlines. How do you prioritize your work and manage stakeholder expectations?
#Time Management
#Prioritization
Backend Engineer
•
Behavioral
•
medium
Tell me about a time you disagreed with a client or a product owner regarding a technical requirement. How did you communicate your concerns and reach a resolution?
#Communication
#Client Management
Backend Engineer
•
Behavioral
•
easy
Describe a situation where you had to learn a completely new technology or framework in a very short amount of time to deliver a client project.
#Adaptability
#Learning
Backend Engineer
•
Behavioral
•
medium
Tell me about a time you introduced a critical bug into production. How was it discovered, how did you fix it, and what did you learn to prevent it in the future?
#Accountability
#Problem Solving
Backend Engineer
•
Coding
•
medium
Given an array of intervals, merge all overlapping intervals and return an array of the non-overlapping intervals.
#Arrays
#Sorting
Backend Engineer
•
Coding
•
medium
Given an array of strings, group the anagrams together. You can return the answer in any order.
#Strings
#Hash Table
Backend Engineer
•
Coding
•
medium
Find the Kth largest element in an unsorted array. Can you do it in O(N) time complexity on average?
#Arrays
#Heap
#Quickselect
Backend Engineer
•
Coding
•
medium
Given a string, find the length of the longest substring without repeating characters.
#Strings
#Sliding Window
Backend Engineer
•
Coding
•
hard
Design and implement a data structure for a Least Recently Used (LRU) cache.
#Linked List
#Hash Table
#Design
Backend Engineer
•
Coding
•
easy
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
#Stack
#Strings
Backend Engineer
•
Coding
•
easy
Given an array of integers and a target sum, return the indices of the two numbers that add up to the target. Optimize for time complexity.
#Arrays
#Hash Table
Backend Engineer
•
Coding
•
hard
Given the head of a linked list, reverse the nodes of the list k at a time, and return the modified list.
#Linked List
#Recursion
Backend Engineer
•
System Design
•
medium
Design a URL shortening service like Bitly. Focus on the database schema, the hashing algorithm, and how you would handle high read throughput.
#Scalability
#Hashing
#Databases
Backend Engineer
•
System Design
•
medium
In a distributed microservices environment deployed on AWS, how would you design a centralized logging and tracing system to debug cross-service requests?
#Observability
#AWS
#Microservices
Backend Engineer
•
System Design
•
hard
Design a highly available checkout API for an e-commerce client preparing for a Black Friday sale. How do you prevent overselling inventory?
#Concurrency
#Caching
#Distributed Locking
Backend Engineer
•
System Design
•
medium
Design a scalable notification system that can send emails, SMS, and push notifications to millions of users. How do you ensure messages are not sent multiple times?
#Message Queues
#Idempotency
#Scalability
Backend Engineer
•
Technical
•
medium
What are the different bean scopes in Spring Boot? Explain a scenario where you would use the Prototype scope over the default Singleton scope.
#Spring Boot
#Java
#Dependency Injection
Backend Engineer
•
Technical
•
medium
Walk me through the process of containerizing a Spring Boot application. What are the key instructions you would include in your Dockerfile to optimize the image size?
#Docker
#Spring Boot
#CI/CD
Backend Engineer
•
Technical
•
medium
What is the N+1 query problem in Hibernate/JPA? How can you detect it, and what are the different ways to resolve it?
#Hibernate
#JPA
#Performance
Backend Engineer
•
Technical
•
medium
How do you implement global exception handling in a Spring Boot REST API? Explain the use of @ControllerAdvice and @ExceptionHandler.
#Spring Boot
#Error Handling
Backend Engineer
•
Technical
•
easy
With the introduction of default methods in Java 8, what is the practical difference between an abstract class and an interface? When would you choose one over the other?
#Java
#OOP
Backend Engineer
•
Technical
•
medium
Explain the CAP theorem. If a client requires a highly available and partition-tolerant system, what database would you choose and what trade-offs in consistency would you have to accept?
#Distributed Systems
#CAP Theorem
#NoSQL
Backend Engineer
•
Technical
•
hard
How would you implement API rate limiting in a Spring Boot application to prevent abuse? Discuss the Token Bucket algorithm.
#API Gateway
#Algorithms
#Security
Backend Engineer
•
Technical
•
medium
Explain the typical stages of a CI/CD pipeline for a backend Java application. What tools have you used, and how do you handle database migrations in the pipeline?
#CI/CD
#Jenkins
#Flyway/Liquibase
Backend Engineer
•
Technical
•
hard
Explain how Garbage Collection works in the JVM. If a client application is experiencing OutOfMemoryError in production, what steps would you take to diagnose and fix the memory leak?
#Java
#JVM
#Debugging
Backend Engineer
•
Technical
•
medium
How do you secure a public-facing REST API? Explain the flow of OAuth2 and how JWTs are structured and validated.
#OAuth2
#JWT
#API Security
Backend Engineer
•
Technical
•
medium
What are the best practices for designing a RESTful API? Discuss versioning strategies, pagination, and appropriate use of HTTP status codes.
#REST
#Web Services
Backend Engineer
•
Technical
•
hard
How do you handle distributed transactions across multiple microservices? Explain the Saga design pattern and the concept of compensating transactions.
#Microservices
#Distributed Systems
#Saga Pattern
Backend Engineer
•
Technical
•
medium
How do database indexes work under the hood? What are the performance trade-offs of adding multiple indexes to a highly transactional table?
#SQL
#Performance
#B-Trees
Backend Engineer
•
Technical
•
medium
A client wants to build a product catalog for an e-commerce platform with highly variable attributes per category. Would you recommend a relational database or a NoSQL database? Justify your choice.
#SQL
#NoSQL
#System Design
Backend Engineer
•
Technical
•
easy
Given a list of Employee objects, write a Java 8 Stream pipeline to filter employees older than 30, extract their names, and collect them into a comma-separated string.
#Java 8
#Streams
Backend Engineer
•
Technical
•
medium
Explain the difference between standard Threads and CompletableFuture in Java. How would you chain multiple asynchronous API calls?
#Java
#Concurrency
#Multithreading
Backend Engineer
•
Technical
•
hard
In a microservices architecture, how do you decide between using synchronous communication (like REST/Feign) versus asynchronous communication (like Kafka/RabbitMQ)?
#Microservices
#Kafka
#REST
Backend Engineer
•
Technical
•
medium
Explain how the @Transactional annotation works in Spring Boot. What happens if a transactional method calls another transactional method within the same class?
#Spring Boot
#Transactions
#AOP
Cloud Engineer
•
Behavioral
•
medium
Tell me about a time you had to work with a globally distributed team to resolve a critical technical issue.
#Communication
#Global Delivery Model
Cloud Engineer
•
Behavioral
•
medium
Tell me about a time you had to convince a reluctant client to adopt a modern cloud practice (like IaC or CI/CD).
#Client Communication
#Persuasion
#Culture Fit
Cloud Engineer
•
Behavioral
•
medium
Describe a situation where you made a mistake that caused an outage. How did you handle it and what was the post-mortem?
#Accountability
#Incident Management
Cloud Engineer
•
Behavioral
•
medium
Capgemini often works with tight deadlines. Tell me about a time you had to deliver a complex cloud solution under immense time pressure.
#Time Management
#Prioritization
#Agile
Cloud Engineer
•
Behavioral
•
easy
How do you stay updated with the rapidly changing cloud ecosystem (AWS/Azure updates)?
#Self-Improvement
#Cloud Trends
Cloud Engineer
•
Coding
•
medium
Given a log file with various HTTP status codes, write a bash command or Python script to find the top 5 IP addresses that received 500 Internal Server Error.
#Bash
#Linux
#Log Parsing
Cloud Engineer
•
Coding
•
easy
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.
#Arrays
#Hash Maps
Cloud Engineer
•
Coding
•
medium
Write a script to interact with a REST API, fetch JSON data with pagination, and extract specific fields into a CSV.
#Python
#API
#Data Processing
Cloud Engineer
•
Coding
•
medium
Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
#Stacks
#Strings
Cloud Engineer
•
Coding
•
medium
Write a Python script to list all stale AWS EBS volumes (unattached for > 30 days) and delete them.
#Python
#Boto3
#AWS
Cloud Engineer
•
System Design
•
medium
Explain how you would design a highly available, fault-tolerant architecture in AWS for a 3-tier web application.
#AWS
#High Availability
#Auto Scaling
#Load Balancing
Cloud Engineer
•
System Design
•
hard
Design a Disaster Recovery (DR) strategy for a mission-critical cloud application with an RPO of 5 minutes and an RTO of 1 hour.
#Architecture
#RPO/RTO
#Multi-Region
Cloud Engineer
•
System Design
•
hard
A client wants to migrate their legacy monolithic on-premise application to Azure. Walk me through your migration strategy.
#Azure
#Migration Strategies
#Consulting
Cloud Engineer
•
Technical
•
hard
How do you handle Terraform state management in a multi-developer, multi-environment setup? What happens if the state file gets corrupted?
#Terraform
#State Management
#Collaboration
Cloud Engineer
•
Technical
•
hard
Explain how you would trace a request end-to-end across a distributed microservices architecture.
#Distributed Tracing
#Microservices
#OpenTelemetry
Cloud Engineer
•
Technical
•
easy
What metrics do you consider most critical when setting up monitoring for a cloud-native application?
#Monitoring
#Prometheus
#SRE
Cloud Engineer
•
Technical
•
medium
How do you troubleshoot a '502 Bad Gateway' error between an Ingress controller and a backend pod?
#Kubernetes
#Ingress
#Networking
Cloud Engineer
•
Technical
•
medium
You receive a P1 alert that a database connection pool is exhausted. What are your immediate steps?
#Databases
#Troubleshooting
#Incident Response
Cloud Engineer
•
Technical
•
hard
A microservice deployed on EKS is randomly crashing with OOMKilled errors, but the node has plenty of memory. How do you troubleshoot?
#Kubernetes
#EKS
#Performance
Cloud Engineer
•
Technical
•
medium
What is AWS GuardDuty, and how would you automate the response to a high-severity finding?
#AWS
#GuardDuty
#Automation
Cloud Engineer
•
Technical
•
hard
How do you implement network segmentation and micro-segmentation in a Kubernetes cluster?
#Kubernetes
#Network Policies
#Security
Cloud Engineer
•
Technical
•
medium
Explain the use of Azure Private Link vs Service Endpoints.
#Azure
#Security
#Networking
Cloud Engineer
•
Technical
•
hard
A client's cloud bill spiked by 40% last month. How do you investigate and remediate this?
#Cost Optimization
#AWS Cost Explorer
#Azure Cost Management
Cloud Engineer
•
Technical
•
medium
How do you enforce least privilege access in AWS IAM? Explain the evaluation logic of IAM policies.
#AWS
#IAM
#Security
Cloud Engineer
•
Technical
•
easy
How do you build a Docker image that is optimized for size and security?
#Docker
#Security
#Optimization
Cloud Engineer
•
Technical
•
medium
Explain the concept of GitOps. How does ArgoCD or Flux differ from traditional push-based CI/CD?
#GitOps
#Kubernetes
#ArgoCD
Cloud Engineer
•
Technical
•
medium
What are Terraform provisioners, and why does HashiCorp recommend using them as a last resort?
#Terraform
#Best Practices
Cloud Engineer
•
Technical
•
hard
You are writing a Terraform module for a client. How do you implement dynamic blocks and use `for_each` vs `count`?
#Terraform
#Coding
Cloud Engineer
•
Technical
•
medium
Walk me through a Jenkins or GitLab CI/CD pipeline you built from scratch. How did you handle rollbacks?
#Jenkins
#GitLab
#Pipelines
#Rollbacks
Cloud Engineer
•
Technical
•
hard
Explain how Kubernetes handles networking. How do Pods communicate across different nodes?
#Kubernetes
#Networking
#CNI
Cloud Engineer
•
Technical
•
medium
How do you manage secrets and sensitive data in a CI/CD pipeline deploying to Kubernetes?
#Kubernetes
#Secrets Management
#CI/CD
Cloud Engineer
•
Technical
•
medium
What is the difference between AWS Fargate and EC2 for running ECS/EKS workloads?
#AWS
#Containers
#Serverless
Cloud Engineer
•
Technical
•
hard
Describe how you would set up a Hub and Spoke network topology in Azure. How do you route traffic between spokes?
#Azure
#VNet Peering
#Network Topology
Cloud Engineer
•
Technical
•
medium
How do you secure a public-facing S3 bucket while still allowing a specific CloudFront distribution to access its contents?
#AWS
#S3
#CloudFront
#Security
Cloud Engineer
•
Technical
•
medium
Explain the difference between an Application Load Balancer (ALB) and a Network Load Balancer (NLB) in AWS. When would you use each?
#AWS
#Load Balancing
#Networking
Data Engineer
•
Behavioral
•
medium
How do you handle changing data requirements from a client midway through an Agile sprint?
#Agile
#Adaptability
#Client Management
Data Engineer
•
Behavioral
•
medium
Tell me about a time you had to explain a complex technical data pipeline issue to a non-technical client stakeholder.
#Communication
#Consulting
Data Engineer
•
Behavioral
•
hard
Tell me about a time you disagreed with a senior architect's design choice for a data pipeline. How did you resolve the disagreement?
#Conflict Resolution
#Technical Leadership
Data Engineer
•
Behavioral
•
medium
Describe a situation at a previous client where you had a very tight deadline for a data migration project. How did you prioritize your tasks?
#Time Management
#Agile
Data Engineer
•
Behavioral
•
medium
Describe a time you proactively identified a performance bottleneck in a production data pipeline and fixed it without being asked.
#Proactivity
#Problem Solving
Data Engineer
•
Coding
•
medium
Write a SQL MERGE statement to implement Slowly Changing Dimension (SCD) Type 2 logic for a customer dimension table.
#Data Warehousing
#SCD Type 2
#MERGE Statement
Data Engineer
•
Coding
•
easy
Write a Python function to check if a given string is a valid palindrome, ignoring spaces, case, and special characters.
#Python
#String Manipulation
Data Engineer
•
Coding
•
hard
Write PySpark code to flatten a deeply nested JSON schema into a flat tabular DataFrame.
#PySpark
#Complex Data Types
#JSON
Data Engineer
•
Coding
•
medium
Write a SQL query to find the nth highest salary for each department from an Employee table.
#Window Functions
#DENSE_RANK
#CTEs
Data Engineer
•
Coding
•
medium
Write a PySpark script to read a CSV file, drop rows with nulls in a specific column, and write the output to Parquet partitioned by a date column.
#PySpark
#DataFrames
#I/O Operations
Data Engineer
•
Coding
•
hard
Write a SQL query to identify users who have logged in for 3 or more consecutive days.
#Advanced SQL
#Self Joins
#LEAD/LAG
#Date Functions
Data Engineer
•
Coding
•
medium
Given a PySpark DataFrame, how do you find the second most frequent item in a specific column?
#PySpark
#Aggregations
#Window Functions
Data Engineer
•
Coding
•
medium
Write a Python script to merge multiple large CSV files efficiently without loading them entirely into memory.
#Python
#File I/O
#Memory Management
Data Engineer
•
Coding
•
medium
Implement a Python function to find the length of the longest substring without repeating characters.
#Python
#Sliding Window
Data Engineer
•
System Design
•
medium
How would you implement Change Data Capture (CDC) in a modern cloud data stack?
#CDC
#Data Architecture
#Streaming
Data Engineer
•
System Design
•
hard
Design a real-time streaming pipeline for IoT sensor data using Azure services.
#Azure
#Streaming
#IoT
#Architecture
Data Engineer
•
System Design
•
medium
Design a data model for a retail client migrating their legacy on-premise data warehouse to Snowflake.
#Data Modeling
#Snowflake
#Cloud Migration
Data Engineer
•
Technical
•
hard
What is the Global Interpreter Lock (GIL) in Python, and how does it affect multithreading in data processing tasks?
#Python
#Concurrency
Data Engineer
•
Technical
•
medium
Explain generators and decorators in Python. Provide a practical use case for a data engineering pipeline.
#Python
#Advanced Python
Data Engineer
•
Technical
•
easy
Explain the exact differences between RANK(), DENSE_RANK(), and ROW_NUMBER() with a practical example.
#Window Functions
#Data Ranking
Data Engineer
•
Technical
•
medium
You have a slow-running SQL query with multiple joins on large tables. Walk me through your step-by-step approach to optimize it.
#Performance Tuning
#Execution Plans
#Indexing
Data Engineer
•
Technical
•
hard
How does Apache Spark handle data skewness? Explain techniques like salting.
#PySpark
#Performance Optimization
#Data Skew
Data Engineer
•
Technical
•
easy
What is the difference between narrow and wide transformations in Spark? Give examples of each.
#PySpark
#Spark Architecture
#Transformations
Data Engineer
•
Technical
•
medium
Explain Broadcast Hash Join and Sort Merge Join in Spark. When would you use one over the other?
#PySpark
#Joins
#Optimization
Data Engineer
•
Technical
•
medium
How do you manage memory in PySpark? Explain the difference between cache() and persist().
#PySpark
#Memory Management
Data Engineer
•
Technical
•
hard
Explain the Catalyst Optimizer in Spark. What are its main phases?
#Spark Architecture
#Catalyst Optimizer
Data Engineer
•
Technical
•
medium
How do you handle the 'small files problem' in Spark and HDFS/Cloud Storage?
#PySpark
#Storage Optimization
Data Engineer
•
Technical
•
easy
What is the difference between repartition() and coalesce() in PySpark?
#PySpark
#Partitioning
Data Engineer
•
Technical
•
easy
Explain the differences between a Star Schema and a Snowflake Schema. What are the pros and cons of each?
#Data Warehousing
#Dimensional Modeling
Data Engineer
•
Technical
•
medium
What are Slowly Changing Dimensions? Explain Type 1, Type 2, and Type 3 with examples.
#Data Warehousing
#SCD
Data Engineer
•
Technical
•
medium
How do you pass parameters dynamically between activities and pipelines in Azure Data Factory (ADF)?
#Azure Data Factory
#Pipeline Orchestration
Data Engineer
•
Technical
•
medium
Explain the architecture of Databricks. What is the difference between the control plane and the data plane?
#Databricks
#Cloud Architecture
Data Engineer
•
Technical
•
easy
How do you handle pipeline failures, retries, and alerting in Azure Data Factory?
#Azure Data Factory
#Error Handling
Data Engineer
•
Technical
•
medium
Describe the Medallion Architecture (Bronze, Silver, Gold) commonly used in Databricks.
#Databricks
#Data Lakehouse
#Medallion Architecture
Data Engineer
•
Technical
•
medium
How do you secure data at rest and in transit in Azure Data Lake Storage Gen2?
#Azure
#Data Security
Data Scientist
•
Behavioral
•
medium
Describe a situation where a client provided very messy, undocumented, or incomplete data. How did you proceed?
#Problem Solving
#Client Handling
#Data Quality
Data Scientist
•
Behavioral
•
medium
Tell me about a time you disagreed with a team member or a lead on the choice of an algorithm or architecture. How did you resolve it?
#Conflict Resolution
#Teamwork
#Decision Making
Data Scientist
•
Behavioral
•
easy
How do you prioritize tasks when working on multiple client deliverables with tight deadlines?
#Prioritization
#Consulting
#Agile
Data Scientist
•
Behavioral
•
medium
Tell me about a time you had to explain a complex machine learning model's predictions to a non-technical client stakeholder.
#Stakeholder Management
#Model Interpretability
#Consulting
Data Scientist
•
Behavioral
•
hard
Describe a time when a model you built failed in production or didn't meet client expectations. What did you learn?
#Failure
#Continuous Improvement
#Production ML
Data Scientist
•
Behavioral
•
medium
Explain the concept of a p-value to a business stakeholder who has no statistical background.
#Statistics
#Stakeholder Management
#A/B Testing
Data Scientist
•
Coding
•
easy
Write a Python function using Pandas to merge two datasets on a common key, and explain how you would handle missing values in the resulting DataFrame.
#Pandas
#Data Manipulation
#Data Cleaning
Data Scientist
•
Coding
•
medium
Write a SQL query using window functions to calculate the 7-day rolling average of sales for each product category.
#SQL
#Window Functions
#Data Aggregation
Data Scientist
•
Coding
•
medium
Write a SQL query to find the second highest salary by department without using the LIMIT keyword.
#SQL
#Subqueries
#Window Functions
Data Scientist
•
Coding
•
medium
Given a list of strings, write a Python program to group anagrams together.
#Python
#Hash Maps
#String Manipulation
Data Scientist
•
Coding
•
medium
Write a Python script to scrape data from a paginated REST API, handle rate limits, and store the results in a SQL database.
#API Integration
#Data Engineering
#Python
Data Scientist
•
Coding
•
hard
Implement a Python function to calculate the TF-IDF scores for a given corpus of documents from scratch (without using scikit-learn).
#Python
#NLP
#Math Implementation
Data Scientist
•
Coding
•
hard
Write a SQL query to find users who have logged into an application on 3 consecutive days.
#SQL
#Advanced Window Functions
#Date Manipulation
Data Scientist
•
Coding
•
medium
Write a Python function to find the longest palindromic substring in a given string.
#Python
#Dynamic Programming
#String Manipulation
Data Scientist
•
System Design
•
hard
Design a recommendation engine for an e-commerce client. What data would you need, and what algorithms would you use?
#Recommendation Systems
#Collaborative Filtering
#System Architecture
Data Scientist
•
System Design
•
medium
How would you design a system to automatically classify and route incoming customer support emails using NLP?
#NLP
#Text Classification
#System Architecture
Data Scientist
•
System Design
•
hard
Design an end-to-end architecture for deploying a churn prediction model on Azure for a telecommunications client.
#Azure
#MLOps
#Model Deployment
Data Scientist
•
System Design
•
hard
Design a fraud detection system for real-time credit card transactions. Focus on the latency requirements and feature store architecture.
#Real-time Processing
#Fraud Detection
#Feature Store
#Streaming
Data Scientist
•
Technical
•
hard
How does the self-attention mechanism work in Transformer models?
#NLP
#Transformers
#Attention Mechanism
Data Scientist
•
Technical
•
easy
Explain the difference between RANK(), DENSE_RANK(), and ROW_NUMBER() with a practical example.
#SQL
#Window Functions
Data Scientist
•
Technical
•
easy
Explain the difference between Bagging and Boosting. Give an example of an algorithm for each.
#Ensemble Methods
#Random Forest
#XGBoost
Data Scientist
•
Technical
•
medium
How do you evaluate a clustering model when ground truth labels are not available?
#Unsupervised Learning
#Clustering
#Evaluation Metrics
Data Scientist
•
Technical
•
medium
Why would you choose XGBoost over a Random Forest for a tabular dataset?
#XGBoost
#Random Forest
#Model Selection
Data Scientist
•
Technical
•
medium
What is the curse of dimensionality, and how does Principal Component Analysis (PCA) help mitigate it?
#Dimensionality Reduction
#PCA
#Feature Engineering
Data Scientist
•
Technical
•
hard
What are the trade-offs between fine-tuning an open-source LLM (like Llama 3) versus using a prompt-engineered proprietary API (like OpenAI GPT-4)?
#LLMs
#Fine-tuning
#Prompt Engineering
#Cloud Architecture
Data Scientist
•
Technical
•
medium
Explain the ROC curve and AUC. When would you use Precision-Recall AUC instead of ROC-AUC?
#Evaluation Metrics
#Classification
Data Scientist
•
Technical
•
medium
Explain the architecture of a Retrieval-Augmented Generation (RAG) system. Why is it preferred over fine-tuning for certain enterprise use cases?
#NLP
#LLMs
#RAG
#Vector Databases
Data Scientist
•
Technical
•
easy
What is the difference between batch inference and real-time inference? Give a Capgemini-style consulting use case for each.
#Model Deployment
#Inference
#Architecture
Data Scientist
•
Technical
•
medium
What is A/B testing, and how do you determine the required sample size for an experiment?
#A/B Testing
#Hypothesis Testing
#Statistical Significance
Data Scientist
•
Technical
•
medium
How does a Support Vector Machine (SVM) handle non-linear data?
#SVM
#Kernel Trick
#Math
Data Scientist
•
Technical
•
medium
What is target leakage in machine learning, and how do you prevent it during feature engineering?
#Data Leakage
#Feature Engineering
#Model Validation
Data Scientist
•
Technical
•
medium
Explain the concept of Word2Vec. What is the difference between the CBOW and Skip-gram architectures?
#NLP
#Word Embeddings
#Word2Vec
Data Scientist
•
Technical
•
medium
How do you handle highly imbalanced datasets in a fraud detection project? What metrics would you use to evaluate your model?
#Imbalanced Data
#SMOTE
#Evaluation Metrics
Data Scientist
•
Technical
•
easy
What are the key differences between L1 (Lasso) and L2 (Ridge) regularization? When would you use one over the other?
#Regularization
#Linear Models
#Feature Selection
Data Scientist
•
Technical
•
hard
How do you detect and handle data drift in a production machine learning model?
#Model Monitoring
#Data Drift
#Production ML
DevOps Engineer
•
Behavioral
•
easy
How would you explain the value of DevOps to a non-technical C-level executive at a client site?
#Communication
#Business Value
#DevOps Culture
DevOps Engineer
•
Behavioral
•
medium
Describe a time when you caused a production outage. What happened, and what did you do to resolve and prevent it?
#Incident Management
#Accountability
#Post-mortem
DevOps Engineer
•
Behavioral
•
medium
Tell me about a time you had to push back on a client or stakeholder who demanded an unrealistic deployment deadline.
#Stakeholder Management
#Communication
#Agile
DevOps Engineer
•
Coding
•
easy
Write a Python function to check if a given string is a palindrome, ignoring spaces and case.
#Python
#Strings
DevOps Engineer
•
Coding
•
medium
Write a Python script to parse a large log file, count the occurrences of HTTP 500 errors, and output the top 5 IP addresses causing them.
#Python
#Log Parsing
#Data Structures
DevOps Engineer
•
Coding
•
medium
Write a Python script that connects to a REST API, fetches a list of servers, and filters out the ones that have a 'status' of 'offline'.
#Python
#REST API
#JSON
DevOps Engineer
•
Coding
•
easy
Write a Bash script to find all log files in '/var/log' older than 30 days and compress them into a tar archive.
#Bash
#Linux
#Automation
DevOps Engineer
•
System Design
•
hard
Design a centralized logging architecture for a microservices environment deployed on Kubernetes.
#Logging
#ELK
#Fluentd
#Kubernetes
DevOps Engineer
•
System Design
•
medium
You need to automate the patching of 500 Linux VMs across multiple environments. How would you architect this solution?
#Automation
#Ansible
#Patch Management
DevOps Engineer
•
System Design
•
hard
Design a highly available, fault-tolerant 3-tier web application architecture on AWS for a retail client expecting high Black Friday traffic.
#AWS
#High Availability
#Auto Scaling
#Load Balancing
DevOps Engineer
•
System Design
•
hard
A client wants to migrate their on-premise infrastructure to Azure. What are the key phases and tools you would use for this migration?
#Azure
#Migration
#Consulting
DevOps Engineer
•
System Design
•
hard
Design a CI/CD pipeline for a monolithic application that is being gradually strangled into microservices. How do you handle the transition?
#CI/CD
#Microservices
#Migration
DevOps Engineer
•
Technical
•
medium
What are the four golden signals of monitoring, and how would you implement them using Prometheus and Grafana?
#Monitoring
#Prometheus
#Grafana
DevOps Engineer
•
Technical
•
medium
Explain how Docker networking works. What is the difference between 'bridge', 'host', and 'none' network modes?
#Docker
#Networking
DevOps Engineer
•
Technical
•
hard
Explain the difference between Blue/Green and Canary deployment strategies. In what client scenario would you recommend one over the other?
#Kubernetes
#CI/CD
#Release Management
DevOps Engineer
•
Technical
•
medium
In Terraform, how do you manage infrastructure across multiple environments (Dev, QA, Prod) using the same code base?
#Terraform
#Environment Management
DevOps Engineer
•
Technical
•
medium
How does a Kubernetes Ingress controller work, and how is it different from a LoadBalancer service?
#Kubernetes
#Networking
#Ingress
DevOps Engineer
•
Technical
•
medium
A Kubernetes pod is stuck in a 'CrashLoopBackOff' state. What commands and steps do you use to diagnose the issue?
#Kubernetes
#Troubleshooting
#Docker
DevOps Engineer
•
Technical
•
medium
What is the difference between an Ansible Playbook and an Ansible Role? How do you structure a complex automation project?
#Ansible
#Automation
DevOps Engineer
•
Technical
•
medium
How do you manage secrets (API keys, database passwords) in a Kubernetes environment?
#Kubernetes
#Secret Management
#HashiCorp Vault
DevOps Engineer
•
Technical
•
hard
Explain the concept of GitOps. How does a tool like ArgoCD differ from a traditional push-based Jenkins pipeline?
#GitOps
#ArgoCD
#Kubernetes
DevOps Engineer
•
Technical
•
hard
A Linux server is reporting 'No space left on device', but when you run 'df -h', it shows 40% free space. What is the problem and how do you fix it?
#Linux
#Troubleshooting
#Filesystems
DevOps Engineer
•
Technical
•
medium
How do you integrate security scanning (DevSecOps) into an Azure DevOps or GitLab pipeline?
#DevSecOps
#CI/CD
#SonarQube
#Trivy
DevOps Engineer
•
Technical
•
medium
What is the difference between 'count' and 'for_each' in Terraform? When would you use 'for_each' over 'count'?
#Terraform
#HCL
DevOps Engineer
•
Technical
•
medium
How do you optimize a Dockerfile to reduce the final image size and improve build times?
#Docker
#Optimization
#CI/CD
DevOps Engineer
•
Technical
•
medium
In a large enterprise client project, how would you implement and manage Jenkins Shared Libraries to avoid code duplication across 50+ microservice pipelines?
#Jenkins
#Groovy
#CI/CD
#Pipeline as Code
DevOps Engineer
•
Technical
•
hard
At Capgemini, we often manage multiple AWS accounts for a single client. How do you securely configure cross-account access without sharing IAM user credentials?
#AWS IAM
#Security
#Cross-Account
DevOps Engineer
•
Technical
•
medium
How do you manage Terraform state in a multi-developer team to prevent concurrent modifications and state corruption?
#Terraform
#AWS
#State Management
DevOps Engineer
•
Technical
•
easy
Explain the difference between 'git merge' and 'git rebase'. When should you avoid using rebase?
#Git
#Collaboration
DevOps Engineer
•
Technical
•
medium
A deployment pipeline failed in production during a critical client release. Walk me through your step-by-step troubleshooting process.
#CI/CD
#Incident Management
#Logs
DevOps Engineer
•
Technical
•
hard
How do you handle database schema migrations in an automated CI/CD pipeline without causing downtime?
#Databases
#CI/CD
#Flyway
#Liquibase
DevOps Engineer
•
Technical
•
hard
What are the key differences between AWS Transit Gateway and VPC Peering? When would you use Transit Gateway?
#AWS
#Networking
#Enterprise Architecture
DevOps Engineer
•
Technical
•
hard
How do you configure Role-Based Access Control (RBAC) in Kubernetes? Explain Roles, ClusterRoles, and RoleBindings.
#Kubernetes
#RBAC
#Security
DevOps Engineer
•
Technical
•
hard
A Linux server has a high load average but low CPU utilization. What could be causing this, and how do you investigate?
#Linux
#Performance Tuning
#Troubleshooting
DevOps Engineer
•
Technical
•
medium
Why might you choose Terraform over native cloud IaC tools like AWS CloudFormation or Azure ARM/Bicep?
#Terraform
#CloudFormation
#Bicep
Frontend Engineer
•
Behavioral
•
medium
Describe your experience working in an Agile/Scrum environment. How do you approach estimating story points for a complex, vaguely defined frontend feature?
#Agile
#Scrum
#Estimation
Frontend Engineer
•
Behavioral
•
easy
How do you handle disagreements with a backend developer regarding the design of an API contract?
#Collaboration
#Teamwork
#API Design
Frontend Engineer
•
Behavioral
•
medium
Describe a situation where you had to quickly learn a new frontend framework or library for a client project. What was your approach?
#Adaptability
#Continuous Learning
Frontend Engineer
•
Behavioral
•
medium
Tell me about a time you had to push back on a client's unrealistic deadline or feature request. How did you handle the communication?
#Communication
#Client Management
#Conflict Resolution
Frontend Engineer
•
Behavioral
•
hard
Explain a time you identified a major performance bottleneck in a legacy application. How did you convince stakeholders to allocate time to fix it?
#Problem Solving
#Stakeholder Management
#Technical Debt
Frontend Engineer
•
Behavioral
•
medium
Tell me about a time you mentored a junior developer on your team who was struggling with modern JavaScript concepts or React.
#Mentorship
#Empathy
#Team Building
Frontend Engineer
•
Coding
•
medium
What is the difference between Debounce and Throttle? Implement a debounce function from scratch.
#Performance Optimization
#Higher-Order Functions
#Timers
Frontend Engineer
•
Coding
•
medium
Implement a polyfill for `Promise.all`. How does your implementation handle a mix of resolved promises, rejected promises, and non-promise values?
#Promises
#Asynchronous JavaScript
#Polyfills
Frontend Engineer
•
Coding
•
medium
Write a JavaScript function to deep clone a nested object. You cannot use `JSON.parse(JSON.stringify())` or external libraries like Lodash.
#Recursion
#Data Structures
#Object Manipulation
Frontend Engineer
•
Coding
•
medium
Implement a custom polyfill for the `Function.prototype.bind` method.
#Context (this)
#Polyfills
#Prototypes
Frontend Engineer
•
Coding
•
medium
Build a custom React hook called `useFetch` that takes a URL and returns `data`, `loading`, and `error` states. It should also handle component unmounting to prevent memory leaks.
#Custom Hooks
#API Integration
#Cleanup Functions
Frontend Engineer
•
Coding
•
medium
Implement a paginated data table component in React. It should fetch data from a mock API, display 10 rows per page, and include 'Next' and 'Previous' buttons.
#Component Design
#Pagination
#State Management
Frontend Engineer
•
Coding
•
hard
Write a React component that renders a nested folder tree structure from a deeply nested JSON object. The folders should be collapsible.
#Recursive Components
#State Management
#UI/UX
Frontend Engineer
•
Coding
•
medium
Explain the difference between CSS Grid and Flexbox. Write the CSS to build a responsive layout with a sticky header, a 250px sidebar, and a fluid content area.
#CSS Grid
#Flexbox
#Responsive Design
Frontend Engineer
•
Coding
•
medium
Write a unit test using Jest and React Testing Library for a Login form component. Test that an error message appears if the user submits empty fields.
#Jest
#React Testing Library
#Unit Testing
Frontend Engineer
•
Coding
•
medium
Convert a given JavaScript React component that accepts a generic data object into strict TypeScript. Explain how you would use Generics to make the component reusable.
#TypeScript
#Generics
#React
Frontend Engineer
•
System Design
•
medium
Design an autocomplete/typeahead search component. Discuss API debouncing, caching previous searches, and ensuring accessibility.
#Component Design
#Performance
#Accessibility
Frontend Engineer
•
System Design
•
hard
Design a scalable frontend architecture for a financial trading dashboard that receives high-frequency real-time stock updates.
#High Performance
#WebSockets
#Data Visualization
Frontend Engineer
•
System Design
•
hard
Design the frontend architecture for a real-time collaborative text editor (similar to Google Docs). Focus on state synchronization and conflict resolution.
#Real-time Systems
#WebSockets
#Operational Transformation
Frontend Engineer
•
System Design
•
medium
Design an e-commerce Product Listing Page (PLP). Discuss how you would handle complex filtering, sorting, and infinite scrolling on the frontend.
#Architecture
#Pagination
#State Management
Frontend Engineer
•
System Design
•
hard
A large enterprise client wants to migrate their monolithic frontend to Micro-frontends. How would you architect this using Webpack Module Federation?
#Micro-frontends
#Webpack
#Architecture
Frontend Engineer
•
Technical
•
medium
Describe the differences between LocalStorage, SessionStorage, and Cookies. Which mechanism is best for storing JWT tokens in a secure enterprise application?
#Storage
#Security
#Authentication
Frontend Engineer
•
Technical
•
hard
How do you configure Webpack from scratch to bundle a React application? Explain the roles of entry, output, loaders (Babel, CSS), and plugins.
#Webpack
#Build Tools
#Babel
Frontend Engineer
•
Technical
•
easy
What are Semantic HTML tags and why are they critical for Web Accessibility (a11y)? How would you make a custom dropdown component accessible?
#Accessibility
#Semantic HTML
#ARIA
Frontend Engineer
•
Technical
•
medium
Explain the difference between Unit, Integration, and End-to-End (E2E) testing. When would you choose to write a Cypress test over a Jest test?
#Testing Strategy
#Cypress
#Jest
Frontend Engineer
•
Technical
•
medium
How do you handle React performance optimization in a large-scale client application? Discuss code splitting, lazy loading, and bundle size reduction.
#Performance Optimization
#Code Splitting
#Webpack
Frontend Engineer
•
Technical
•
medium
Compare Context API and Redux. If you were building a multi-step onboarding flow for a banking client, which would you choose for state management and why?
#State Management
#Redux
#Context API
#Architecture
Frontend Engineer
•
Technical
•
hard
How does React's Virtual DOM work? Explain the reconciliation process and how the Fiber architecture optimizes rendering for large-scale applications.
#Virtual DOM
#Reconciliation
#React Fiber
Frontend Engineer
•
Technical
•
medium
In React, what is the difference between `useMemo` and `useCallback`? Give a scenario in a complex enterprise dashboard where misusing them could actually degrade performance.
#React Hooks
#Performance Optimization
#Memoization
Frontend Engineer
•
Technical
•
medium
Explain closures in JavaScript. Can you write a practical example of currying a function that calculates discounts for an e-commerce client?
#Closures
#Functional Programming
#Currying
Frontend Engineer
•
Technical
•
hard
Explain the JavaScript Event Loop. Given a code snippet with `console.log`, `setTimeout`, and `Promise.resolve`, predict the exact execution order and explain why.
#Event Loop
#Microtasks
#Macrotasks
Frontend Engineer
•
Technical
•
medium
In TypeScript, what is the difference between `interface` and `type`? When would you choose one over the other in a React application?
#TypeScript
#Type System
Frontend Engineer
•
Technical
•
easy
Explain Event Delegation in JavaScript. Write a short snippet to handle click events on a dynamically growing list of items without attaching an event listener to every single `<li>`.
#DOM Manipulation
#Event Bubbling
#Event Delegation
Frontend Engineer
•
Technical
•
hard
A client's e-commerce site is loading very slowly. How do you analyze and optimize the Critical Rendering Path?
#Performance
#Critical Rendering Path
#Core Web Vitals
Frontend Engineer
•
Technical
•
medium
Explain Cross-Origin Resource Sharing (CORS). How do you resolve CORS errors when developing a frontend locally against a remote client API?
#Security
#CORS
#Network Protocols
Full Stack Engineer
•
Behavioral
•
medium
How do you handle scope creep when a client requests new features during an active Agile sprint?
#Agile
#Project Management
#Client Management
Full Stack Engineer
•
Behavioral
•
easy
Describe a situation where you had to learn a new technology or framework very quickly to deliver a project.
#Adaptability
#Continuous Learning
Full Stack Engineer
•
Behavioral
•
hard
Tell me about a critical production outage you were involved in. What was your role in resolving it?
#Incident Management
#Problem Solving
#Under Pressure
Full Stack Engineer
•
Behavioral
•
medium
As a Full Stack Engineer, how do you ensure high code quality and maintainability within your development team?
#Code Quality
#Mentorship
#Best Practices
Full Stack Engineer
•
Behavioral
•
medium
Tell me about a time you had a disagreement with a client regarding technical requirements. How did you handle it?
#Communication
#Client Management
#Conflict Resolution
Full Stack Engineer
•
Coding
•
easy
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.
#Arrays
#Hash Table
Full Stack Engineer
•
Coding
•
easy
Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
#Strings
#Stack
Full Stack Engineer
•
Coding
•
medium
Given an array of intervals where intervals[i] = [starti, endi], merge all overlapping intervals.
#Arrays
#Sorting
Full Stack Engineer
•
Coding
•
medium
Find the length of the longest substring without repeating characters.
#Strings
#Sliding Window
#Hash Set
Full Stack Engineer
•
Coding
•
easy
Reverse a singly linked list.
#Linked Lists
#Pointers
Full Stack Engineer
•
Coding
•
medium
Implement a debounce function in JavaScript that limits the rate at which a function can fire.
#JavaScript
#Closures
#Timers
Full Stack Engineer
•
System Design
•
hard
Design a real-time chat application like Microsoft Teams. How do you ensure messages are delivered in real-time?
#WebSockets
#Real-time
#Scalability
Full Stack Engineer
•
System Design
•
medium
How do you handle rate limiting in a public-facing API to prevent abuse?
#API Gateway
#Security
#Algorithms
Full Stack Engineer
•
System Design
•
medium
Design a URL Shortener service like Bitly. Focus on the database schema and the URL generation algorithm.
#Scalability
#Hashing
#Database Design
Full Stack Engineer
•
System Design
•
hard
Explain the Saga design pattern. How do you handle distributed transactions across multiple microservices?
#Distributed Systems
#Microservices
#Transactions
Full Stack Engineer
•
System Design
•
hard
Design a microservices architecture for an e-commerce platform. How would you handle service discovery and API routing?
#Microservices
#Architecture
#API Gateway
Full Stack Engineer
•
System Design
•
medium
How would you implement authentication and authorization across multiple microservices?
#Security
#Microservices
#JWT
Full Stack Engineer
•
Technical
•
medium
Write a SQL query to find the second highest salary of an employee from an Employee table.
#SQL
#Subqueries
Full Stack Engineer
•
Technical
•
hard
What is the N+1 select problem in Hibernate/JPA, and how do you solve it?
#Hibernate
#JPA
#Performance
Full Stack Engineer
•
Technical
•
medium
How does Garbage Collection work in Java? Can you force garbage collection?
#Java
#Memory Management
Full Stack Engineer
•
Technical
•
easy
What are the different bean scopes available in the Spring framework?
#Spring
#Dependency Injection
Full Stack Engineer
•
Technical
•
medium
Explain the Node.js Event Loop. How can Node.js handle thousands of concurrent requests if it is single-threaded?
#Node.js
#Asynchronous Programming
#Architecture
Full Stack Engineer
•
Technical
•
medium
How do you handle exceptions globally in a Spring Boot REST API?
#Spring Boot
#Error Handling
Full Stack Engineer
•
Technical
•
easy
What is the difference between @Controller and @RestController in Spring Boot?
#Spring Boot
#REST
Full Stack Engineer
•
Technical
•
hard
Explain the internal working of ConcurrentHashMap in Java. How does it differ from a synchronized HashMap?
#Java
#Concurrency
#Data Structures
Full Stack Engineer
•
Technical
•
medium
What is CORS? How do you resolve CORS issues between a React frontend and a Spring Boot backend?
#CORS
#HTTP
#Spring Boot
Full Stack Engineer
•
Technical
•
hard
What strategies would you use to optimize a slow-loading enterprise React or Angular application?
#Performance
#Web Vitals
#Lazy Loading
Full Stack Engineer
•
Technical
•
medium
Explain the Redux data flow. When would you choose Redux over the native React Context API?
#React
#State Management
#Redux
Full Stack Engineer
•
Technical
•
medium
How does the Virtual DOM work in React, and how does the reconciliation process (Diffing algorithm) optimize rendering?
#React
#Performance
#DOM
Full Stack Engineer
•
Technical
•
easy
Explain the difference between React Hooks and Class Components. Why did React introduce Hooks?
#React
#Architecture
Full Stack Engineer
•
Technical
•
medium
What are the key differences between monolithic and microservices architectures? When would you choose a monolith over microservices?
#Monolith
#Microservices
#Trade-offs
Full Stack Engineer
•
Technical
•
medium
Explain your typical deployment strategy using Docker and Kubernetes. What are Pods and Deployments?
#Docker
#Kubernetes
#Deployment
Full Stack Engineer
•
Technical
•
medium
Walk me through how you would set up a CI/CD pipeline for a full-stack application.
#CI/CD
#Jenkins
#GitLab CI
Full Stack Engineer
•
Technical
•
medium
What are ACID properties? How are they implemented in a relational database?
#RDBMS
#Transactions
Full Stack Engineer
•
Technical
•
medium
Explain the difference between clustered and non-clustered indexes in a relational database.
#SQL
#Indexing
#Performance
Machine Learning Engineer
•
Behavioral
•
medium
Describe a project where you had to quickly learn a new technology, cloud service, or ML framework to meet a client's specific requirement.
#Continuous Learning
#Consulting
Machine Learning Engineer
•
Behavioral
•
medium
Tell me about a time you disagreed with a senior engineer or solutions architect on a technical approach. How did you handle it?
#Conflict Resolution
#Teamwork
Machine Learning Engineer
•
Behavioral
•
easy
Working at Capgemini often means juggling multiple client deliverables. How do you prioritize your tasks when faced with tight, competing deadlines?
#Agile
#Prioritization
#Consulting
Machine Learning Engineer
•
Behavioral
•
hard
Describe a situation where your ML model performed well in training/testing but failed or degraded in production. How did you troubleshoot and resolve it?
#Debugging
#Production Issues
#Experience
Machine Learning Engineer
•
Behavioral
•
medium
Tell me about a time you had to explain a complex Machine Learning model to a non-technical stakeholder or client.
#Stakeholder Management
#Consulting
#Explainable AI
Machine Learning Engineer
•
Behavioral
•
easy
Why do you want to work at Capgemini, and how do you think working in IT consulting differs from working at a traditional product company?
#Company Knowledge
#Consulting Mindset
Machine Learning Engineer
•
Coding
•
medium
Write a Python function to merge overlapping intervals from a list of time intervals.
#Python
#Arrays
#Sorting
Machine Learning Engineer
•
Coding
•
hard
Write a Python function to calculate the TF-IDF scores for a given list of text documents without using Scikit-Learn.
#Python
#NLP
#Math
Machine Learning Engineer
•
Coding
•
medium
Find the top K most frequent elements in an array of user interaction logs.
#Python
#Heaps
#Hash Maps
Machine Learning Engineer
•
Coding
•
hard
Implement a basic K-Means clustering algorithm from scratch in Python using NumPy.
#Python
#NumPy
#Machine Learning Algorithms
Machine Learning Engineer
•
Coding
•
easy
Given a Pandas DataFrame containing client transaction data with missing values, write code to impute missing numeric values with the median and categorical values with the mode.
#Python
#Pandas
#Data Cleaning
Machine Learning Engineer
•
Coding
•
easy
Write a Python script to extract specific entities (like dates and amounts) from a text string using Regular Expressions.
#Python
#Regex
#Text Processing
Machine Learning Engineer
•
Coding
•
medium
Write a SQL query to calculate the 7-day rolling average of daily sales for a retail client.
#SQL
#Window Functions
#Time Series
Machine Learning Engineer
•
Coding
•
medium
Write a SQL query to find the second highest salary within each department.
#SQL
#Window Functions
#Ranking
Machine Learning Engineer
•
System Design
•
hard
A client wants to deploy a Large Language Model (LLM) for an internal knowledge base but is highly concerned about data privacy. How do you design this?
#LLMs
#RAG
#Data Privacy
#Security
Machine Learning Engineer
•
System Design
•
medium
Design a system to predict customer churn for a telecommunications company. What features would you use and how would you serve the predictions?
#Tabular Data
#Classification
#Feature Engineering
Machine Learning Engineer
•
System Design
•
medium
Design a document extraction system to automatically parse and extract key fields from scanned invoices using OCR and NLP.
#Computer Vision
#NLP
#OCR
Machine Learning Engineer
•
System Design
•
medium
How would you design an end-to-end MLOps pipeline on AWS or Azure for a model that needs weekly retraining?
#MLOps
#Cloud
#CI/CD
Machine Learning Engineer
•
System Design
•
hard
Design a real-time credit card fraud detection system for a banking client.
#Fraud Detection
#Streaming
#Real-time Processing
Machine Learning Engineer
•
System Design
•
hard
Design a personalized recommendation system for a large retail client's e-commerce platform.
#Recommendation Systems
#Collaborative Filtering
#Scalability
Machine Learning Engineer
•
Technical
•
medium
Explain the difference between Bagging and Boosting. Give examples of algorithms for each.
#Ensemble Methods
#Random Forest
#XGBoost
Machine Learning Engineer
•
Technical
•
easy
Explain the architectural differences between Batch inference and Real-time inference. When would you use which?
#Inference
#Architecture
#Deployment
Machine Learning Engineer
•
Technical
•
medium
What is MLflow, and how have you used it in the machine learning lifecycle?
#MLflow
#Experiment Tracking
#Model Registry
Machine Learning Engineer
•
Technical
•
medium
Walk me through the steps of containerizing a Python machine learning model using Docker for deployment.
#Docker
#Deployment
#Containerization
Machine Learning Engineer
•
Technical
•
hard
Explain the vanishing gradient problem in deep neural networks and how architectures like LSTMs or ResNets solve it.
#Neural Networks
#Backpropagation
#Architecture
Machine Learning Engineer
•
Technical
•
medium
What is the difference between generative and discriminative models? Provide examples of each.
#Generative AI
#Classification
#Statistics
Machine Learning Engineer
•
Technical
•
hard
How do you optimize a Deep Learning model that is taking too long to train on a cloud GPU instance?
#Optimization
#GPU
#PyTorch/TensorFlow
Machine Learning Engineer
•
Technical
•
medium
Explain the ROC curve and AUC. In what scenario would you prefer to use the Precision-Recall curve over ROC?
#Metrics
#Classification
Machine Learning Engineer
•
Technical
•
medium
What is the difference between data drift and concept drift? How do you monitor for them in a production MLOps pipeline?
#Model Monitoring
#Data Drift
#Production ML
Machine Learning Engineer
•
Technical
•
medium
How do you evaluate an unsupervised clustering model when ground truth labels are not available?
#Clustering
#Model Evaluation
#Unsupervised Learning
Machine Learning Engineer
•
Technical
•
hard
Explain the architecture of a Transformer model and how the self-attention mechanism works.
#NLP
#Transformers
#Attention Mechanism
Machine Learning Engineer
•
Technical
•
medium
What are the mathematical and practical differences between L1 (Lasso) and L2 (Ridge) regularization?
#Regularization
#Linear Models
#Feature Selection
Machine Learning Engineer
•
Technical
•
hard
How does XGBoost handle missing values under the hood?
#XGBoost
#Missing Data
#Tree Algorithms
Machine Learning Engineer
•
Technical
•
medium
How do you handle highly imbalanced datasets in a classification problem for a fraud detection client?
#Data Imbalance
#Classification
#Fraud Detection
Machine Learning Engineer
•
Technical
•
easy
Explain the bias-variance tradeoff. How do you know if your model is suffering from high bias or high variance?
#Model Evaluation
#Overfitting
#Underfitting
Product Manager
•
Behavioral
•
medium
Tell me about a time you had to manage conflicting priorities between a client's business stakeholders and their internal IT department.
#Conflict Resolution
#Client Management
#Alignment
Product Manager
•
Behavioral
•
medium
Tell me about a time you used data to influence a senior executive's decision or change a client's mind.
#Influence
#Data Analytics
#Executive Communication
#Storytelling
Product Manager
•
Behavioral
•
easy
Why do you want to work as a Product Manager at a technology consulting firm like Capgemini rather than a traditional B2C tech product company?
#Motivation
#Consulting
#Career Goals
#B2B
Product Manager
•
Behavioral
•
medium
Describe a time you took a calculated risk on a product feature. What was the outcome?
#Risk Management
#Decision Making
#Innovation
Product Manager
•
Behavioral
•
medium
How do you stay updated with the latest technology trends (e.g., GenAI, Edge Computing) and apply them to solve client problems?
#Continuous Learning
#GenAI
#Innovation
#Tech Trends
Product Manager
•
Behavioral
•
medium
Tell me about a time you had to say 'no' to a key stakeholder or a major client. How did you maintain the relationship?
#Prioritization
#Communication
#Pushback
#Diplomacy
Product Manager
•
Behavioral
•
hard
How do you handle scope creep during a fixed-bid, fixed-timeline client project?
#Scope Management
#Client Negotiation
#Agile
#Contracting
Product Manager
•
Behavioral
•
medium
Tell me about a time a product or feature launch failed. What happened, and what did you learn?
#Failure
#Retrospective
#Growth Mindset
#Accountability
Product Manager
•
Behavioral
•
medium
A client is insisting on a feature that you and the engineering lead know will not scale well and will introduce massive technical debt. How do you handle this?
#Pushback
#Technical Debt
#Communication
#Negotiation
Product Manager
•
Behavioral
•
easy
You are managing a distributed team with developers in India, designers in Europe, and the client in the US. How do you ensure alignment and velocity?
#Offshore Teams
#Communication
#Agile Ceremonies
#Asynchronous Work
Product Manager
•
Behavioral
•
medium
Describe a time you had to pivot a product roadmap due to changing market conditions or sudden client budget cuts.
#Roadmapping
#Agile
#Change Management
#Resilience
Product Manager
•
Coding
•
easy
Write a SQL query to find the top 5 clients by total revenue generated in the last quarter.
#SQL
#Aggregation
#Sorting
#Date Functions
Product Manager
•
Coding
•
medium
Write a SQL query to identify users who have logged in more than 3 times in the past 7 days but haven't made a purchase.
#SQL
#Filtering
#Subqueries
#Joins
Product Manager
•
Coding
•
hard
Write a SQL query to calculate the month-over-month retention rate of users on a SaaS platform.
#SQL
#Self Joins
#Cohort Analysis
#Window Functions
Product Manager
•
System Design
•
medium
Design a dashboard for a retail client to track supply chain anomalies and inventory shortages.
#UI/UX
#B2B
#Supply Chain
#Data Visualization
Product Manager
•
System Design
•
medium
Design a recommendation engine for an e-commerce client. What data points would you collect, and how would you measure its success?
#Machine Learning
#E-commerce
#Data Pipelines
#Personalization
Product Manager
•
System Design
•
hard
Design an automated invoice processing system for a client using OCR and Machine Learning. Walk me through the user journey and system components.
#AI/ML
#Automation
#Process Design
#OCR
Product Manager
•
System Design
•
hard
How would you design an API rate-limiting feature for a B2B data platform to prevent abuse while ensuring enterprise clients get their contracted quotas?
#APIs
#Security
#Scalability
#Throttling
Product Manager
•
System Design
•
hard
A client wants to migrate their on-premise CRM to AWS. What are the key product and business considerations you need to address?
#Cloud Migration
#AWS
#Risk Management
#Data Security
Product Manager
•
System Design
•
hard
Design a high-level system architecture for a ride-sharing app's surge pricing feature.
#Architecture
#Scalability
#Algorithms
#Real-time Data
Product Manager
•
Technical
•
medium
How would you price a new SaaS product developed specifically for our Tier-1 financial services clients?
#Pricing
#B2B SaaS
#Go-to-market
#Financial Services
Product Manager
•
Technical
•
hard
Capgemini is building a new internal Generative AI tool to assist developers with code generation. How would you define the MVP?
#AI/ML
#MVP
#Internal Tools
#Developer Experience
Product Manager
•
Technical
•
medium
What metrics would you track to evaluate the success of a newly launched AI chatbot for a telecom client's customer support?
#Chatbots
#Customer Support
#KPIs
#AI
Product Manager
•
Technical
•
medium
A major banking client wants to digitize their legacy loan origination process. Walk me through your product discovery phase.
#FinTech
#Digital Transformation
#User Journey
#Process Mapping
Product Manager
•
Technical
•
medium
How do you decide whether to build a custom solution for a client versus integrating an off-the-shelf SaaS product?
#Build vs Buy
#Enterprise Architecture
#Cost-Benefit Analysis
Product Manager
•
Technical
•
medium
How do you prioritize a product backlog when multiple enterprise clients are requesting different, mutually exclusive features?
#Prioritization Frameworks
#RICE
#Kano
#Roadmapping
Product Manager
•
Technical
•
medium
Walk me through how you write a Product Requirements Document (PRD) for a complex API integration between a client's ERP and a third-party logistics provider.
#PRD
#API
#Documentation
#System Integration
Product Manager
•
Technical
•
hard
How do you measure the success of a digital transformation initiative for a legacy manufacturing client?
#KPIs
#Digital Transformation
#Success Metrics
#Manufacturing
Product Manager
•
Technical
•
medium
Explain your approach to conducting user research when your end-users are internal employees of a client company who are resistant to change.
#B2B Research
#Enterprise Users
#Change Management
#Interviews
Product Manager
•
Technical
•
easy
Explain the difference between REST and GraphQL to a non-technical client stakeholder.
#APIs
#REST
#GraphQL
#Communication
Product Manager
•
Technical
•
medium
The latency of our client-facing portal has increased by 20% over the last week. Walk me through how you would troubleshoot this as a PM.
#Performance
#Troubleshooting
#Metrics
#APM
Product Manager
•
Technical
•
medium
How do you ensure data privacy and GDPR compliance when designing a new healthcare data analytics product?
#GDPR
#Data Privacy
#Healthcare
#HIPAA
Product Manager
•
Technical
•
hard
How do you align a specific product's KPIs with the broader digital transformation goals of an enterprise client?
#OKRs
#Digital Transformation
#Business Strategy
#Alignment
Product Manager
•
Technical
•
medium
Design an A/B test to improve the checkout conversion rate for a retail client's e-commerce platform.
#Experimentation
#E-commerce
#Conversion Rate
#Statistics
Product Manager
•
Technical
•
hard
If user engagement drops by 15% on a client's mobile app immediately after a new release, how do you investigate and resolve the issue?
#Analytics
#Debugging
#Product Sense
#Mobile Apps
Software Engineer
•
Behavioral
•
easy
Describe your experience working in an Agile/Scrum environment. What ceremonies do you find most valuable?
#Agile
#Scrum
#Teamwork
Software Engineer
•
Behavioral
•
easy
Describe a situation where you had to learn a new technology quickly to deliver a project.
#Continuous Learning
#Agile
#Problem Solving
Software Engineer
•
Behavioral
•
medium
Explain a time when you had to explain a complex technical concept to a non-technical stakeholder.
#Stakeholder Management
#Soft Skills
Software Engineer
•
Behavioral
•
medium
How do you prioritize tasks when working on multiple deliverables with tight deadlines?
#Prioritization
#Agile
#Delivery
Software Engineer
•
Behavioral
•
easy
Why do you want to join Capgemini and how does it align with your career goals?
#Motivation
#Career Planning
#Company Knowledge
Software Engineer
•
Behavioral
•
medium
Tell me about a time you found a critical bug right before a production release.
#Quality Assurance
#Communication
#Crisis Management
Software Engineer
•
Behavioral
•
medium
Tell me about a time you had a disagreement with a client regarding a technical requirement. How did you handle it?
#Communication
#Conflict Resolution
#Client Management
Software Engineer
•
Coding
•
medium
Check if a given binary tree is a valid Binary Search Tree (BST).
#Trees
#DFS
#Recursion
Software Engineer
•
Coding
•
medium
Write a program to group anagrams from an array of strings.
#Strings
#Hash Map
#Sorting
Software Engineer
•
Coding
•
medium
Find the longest substring without repeating characters.
#Strings
#Sliding Window
#Hash Set
Software Engineer
•
Coding
•
easy
Detect a cycle in a linked list.
#Linked Lists
#Two Pointers
Software Engineer
•
Coding
•
easy
Merge two sorted linked lists into one sorted linked list.
#Linked Lists
#Sorting
Software Engineer
•
Coding
•
medium
Write a program to find the maximum subarray sum (Kadane's Algorithm).
#Arrays
#Dynamic Programming
Software Engineer
•
Coding
•
medium
Implement an LRU (Least Recently Used) Cache.
#Hash Map
#Doubly Linked List
#Design
Software Engineer
•
Coding
•
easy
Find the missing number in an array containing n distinct numbers taken from 0, 1, 2, ..., n.
#Math
#Bit Manipulation
#Arrays
Software Engineer
•
Coding
•
easy
Write a program to find the second largest element in an array without sorting it.
#Arrays
#Optimization
Software Engineer
•
Coding
•
easy
Reverse a string in place without using any built-in reverse functions.
#Strings
#Two Pointers
Software Engineer
•
System Design
•
medium
Design a URL shortening service like Bitly.
#Scalability
#Hashing
#Database Design
Software Engineer
•
System Design
•
medium
Explain how you would implement authentication and authorization in a microservices ecosystem using OAuth2 and JWT.
#OAuth2
#JWT
#API Gateway
Software Engineer
•
System Design
•
medium
Design a logging and monitoring strategy for a distributed enterprise application.
#Observability
#ELK Stack
#Microservices
Software Engineer
•
System Design
•
hard
How would you design a scalable microservices architecture for an e-commerce checkout system?
#Microservices
#Event-Driven Architecture
#Scalability
Software Engineer
•
System Design
•
hard
Design a rate limiter for a public-facing API.
#API Gateway
#Algorithms
#Scalability
Software Engineer
•
Technical
•
medium
Explain the difference between map() and flatMap() in Java 8 Streams.
#Java 8
#Streams API
#Functional Programming
Software Engineer
•
Technical
•
medium
Explain the Bean lifecycle in the Spring framework.
#Spring Core
#Dependency Injection
Software Engineer
•
Technical
•
easy
Explain the difference between @Controller and @RestController in Spring.
#Spring Boot
#REST
#Java
Software Engineer
•
Technical
•
easy
What is the difference between == and .equals() in Java?
#Java Basics
#Memory Management
Software Engineer
•
Technical
•
medium
What is the CAP theorem and how does it apply to Cassandra vs MongoDB?
#NoSQL
#Distributed Systems
#CAP Theorem
Software Engineer
•
Technical
•
medium
What are the differences between clustered and non-clustered indexes in a relational database?
#SQL
#Indexing
#Performance Optimization
Software Engineer
•
Technical
•
medium
How do you handle exceptions globally in a Spring Boot REST API?
#Spring Boot
#Exception Handling
#REST
Software Engineer
•
Technical
•
hard
What is the Saga design pattern and how does it manage distributed transactions in microservices?
#Distributed Systems
#Transactions
#Architecture
Software Engineer
•
Technical
•
medium
How does the Virtual DOM work in React?
#React
#JavaScript
#Performance
Software Engineer
•
Technical
•
medium
Write a SQL query to find the nth highest salary of an employee from an Employee table.
#SQL
#Window Functions
#Subqueries
Software Engineer
•
Technical
•
medium
How does Spring Boot auto-configuration work under the hood?
#Spring Boot
#Auto-configuration
#Java
Software Engineer
•
Technical
•
medium
How does Garbage Collection work in Java?
#JVM
#Memory Management
#Garbage Collection
Software Engineer
•
Technical
•
easy
What is Dependency Injection and what are its benefits?
#Design Patterns
#Spring
#OOP
Difficulty Radar
Based on recent AI-sourced data.
Meet Your Interviewers
The "Standard" Interviewer
Senior EngineerFocuses on core competencies, system constraints, and clear communication.
SimulateUnwritten Rules
Think Out Loud
Always explain your thought process before writing code or drawing architecture.