EY
Ernst & Young Global Limited, a multinational professional services partnership.
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
Software Engineer
•
Behavioral
•
medium
Tell me about a time you had to explain a complex technical concept, like cloud migration or API integration, to a non-technical client or stakeholder.
#Client Facing
#Communication
#Consulting
Software Engineer
•
Behavioral
•
medium
Describe a situation where you disagreed with a Senior Engineer or Architect on a technical approach. How did you communicate your perspective and what was the outcome?
#Conflict Resolution
#Teamwork
#Leadership
Software Engineer
•
Behavioral
•
medium
Consulting often involves tight deadlines. Tell me about a time you had to work under a strict deadline to deliver a critical project phase.
#Time Management
#Stress Management
#Delivery
Software Engineer
•
Behavioral
•
easy
Why EY? How does working in technology consulting differ from working at a traditional product company, and why does that appeal to you?
#Motivation
#Consulting
#Company Knowledge
Software Engineer
•
Behavioral
•
medium
Tell me about a time you identified a performance bottleneck in a system. What steps did you take to diagnose and resolve it?
#Problem Solving
#Performance
#Initiative
Software Engineer
•
Behavioral
•
medium
Describe a time you had to adapt to a sudden change in project requirements from a client midway through a sprint.
#Adaptability
#Agile
#Client Management
Software Engineer
•
Behavioral
•
medium
Give an example of how you ensure code quality, security, and compliance in your deliverables, especially when dealing with sensitive financial data.
#Code Quality
#Security
#Best Practices
Software Engineer
•
Behavioral
•
easy
Tell me about a time you took the initiative to learn a new technology or framework to solve a specific business problem for a client.
#Continuous Learning
#Initiative
#Problem Solving
Software Engineer
•
Behavioral
•
medium
How do you prioritize your tasks and manage your time when you are assigned to multiple client projects or facing competing priorities?
#Time Management
#Organization
#Consulting
Software Engineer
•
Behavioral
•
medium
Describe a time you failed to meet a client's expectation or missed a project milestone. How did you handle the communication, and what did you learn?
#Accountability
#Failure
#Client Management
Software Engineer
•
Coding
•
medium
Given a string of log data, find the length of the longest substring without repeating characters.
#Sliding Window
#Hash Table
#Strings
Software Engineer
•
Coding
•
easy
Given an array of transaction amounts and a target audit sum, return indices of the two numbers such that they add up to the target.
#Arrays
#Hash Table
Software Engineer
•
Coding
•
easy
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. This is often used to validate nested JSON structures in our tax APIs.
#Stacks
#String Manipulation
Software Engineer
•
Coding
•
medium
Given an array of audit engagement time intervals where intervals[i] = [start_i, end_i], merge all overlapping intervals.
#Arrays
#Sorting
Software Engineer
•
Coding
•
medium
Write a function to group an array of strings into anagrams. We sometimes use similar logic for fuzzy matching client names.
#Hash Table
#Strings
#Sorting
Software Engineer
•
Coding
•
easy
Given the head of a singly linked list representing a sequence of approval workflows, reverse the list and return the reversed list.
#Linked Lists
Software Engineer
•
Coding
•
medium
Given an integer array of expense category IDs and an integer k, return the k most frequent elements.
#Heaps
#Hash Table
#Bucket Sort
Software Engineer
•
Coding
•
medium
Given a binary search tree representing an organizational hierarchy, find the lowest common ancestor (LCA) node of two given employee nodes.
#Trees
#Binary Search Tree
#Recursion
Software Engineer
•
Coding
•
easy
Given an array containing n distinct numbers taken from 0, 1, 2, ..., n representing sequential invoice numbers, find the one that is missing from the array.
#Math
#Bit Manipulation
#Arrays
Software Engineer
•
Coding
•
medium
Given a string s and a dictionary of strings wordDict, return true if s can be segmented into a space-separated sequence of one or more dictionary words. Used for parsing continuous text in legacy financial documents.
#Dynamic Programming
#Memoization
#Trie
Software Engineer
•
System Design
•
medium
Design a scalable document storage and retrieval system for EY audit reports. The system must handle millions of PDFs, support full-text search, and ensure strict access control.
#Cloud Storage
#Elasticsearch
#Security
#Microservices
Software Engineer
•
System Design
•
medium
Design a RESTful API for a tax calculation service. Consider rate limiting, versioning, and handling varying tax rules per region.
#API Design
#Scalability
#Strategy Pattern
Software Engineer
•
System Design
•
hard
How would you design a microservices architecture for an enterprise payroll system that processes payments for hundreds of thousands of employees globally on the last day of the month?
#Microservices
#Event-Driven Architecture
#Batch Processing
#Message Queues
Software Engineer
•
System Design
•
medium
Design a centralized logging and monitoring system for a distributed cloud application deployed across multiple AWS/Azure regions.
#Observability
#Logging
#Distributed Systems
Software Engineer
•
System Design
•
hard
Design a real-time fraud detection system that processes millions of daily financial transactions. How do you handle latency and data consistency?
#Stream Processing
#Big Data
#Latency
#NoSQL
Software Engineer
•
Technical
•
easy
Explain the four pillars of Object-Oriented Programming using a real-world banking or tax system example.
#OOP
#Java
#C#
Software Engineer
•
Technical
•
easy
What is the difference between an Abstract Class and an Interface? When would you use which in a C# or Java enterprise application?
#OOP
#Design Patterns
#Java
#C#
Software Engineer
•
Technical
•
medium
Explain how Garbage Collection works in Java or .NET. How do you prevent memory leaks in long-running batch processing applications?
#Memory Management
#Garbage Collection
#Performance
Software Engineer
•
Technical
•
easy
What are the core principles of REST? Explain the difference between PUT and PATCH methods when updating a client record.
#REST
#API Design
#HTTP
Software Engineer
•
Technical
•
medium
Explain the SOLID principles. Can you provide a specific example of how you applied the Single Responsibility Principle in your last project?
#SOLID
#Clean Code
#Design Patterns
Software Engineer
•
Technical
•
medium
What is the difference between clustered and non-clustered indexes in SQL? How would you optimize a slow-running query on a table with 10 million transaction records?
#Databases
#SQL
#Performance Tuning
Software Engineer
•
Technical
•
medium
How do you handle concurrency and thread safety in a Spring Boot or .NET Core application handling simultaneous client requests?
#Concurrency
#Multithreading
#Spring Boot
#.NET
Software Engineer
•
Technical
•
medium
Explain Dependency Injection and Inversion of Control. What are the benefits of using DI in a large-scale enterprise application?
#Dependency Injection
#IoC
#Testing
Software Engineer
•
Technical
•
medium
Write a SQL query to find the second highest salary of an employee from an Employee table. How would you scale this to find the Nth highest?
#SQL
#Window Functions
Software Engineer
•
Technical
•
medium
What is a JWT (JSON Web Token)? Explain the workflow of authenticating and authorizing a user in a microservices architecture.
#JWT
#Authentication
#Microservices
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.