Epsilon Interview Experience for Data Analyst Role

epsilon logo
epsilon
Analytics Role
January 9, 20269 reads

Summary

I interviewed for an Analytics Role at Epsilon, successfully navigating through an online assessment, two technical interviews covering DSA, API, Pandas, SQL, and core CS concepts, and a final HR round. I was selected for the Analytics team and accepted a 6-month internship with a full-time offer based on performance.

Full Experience

Epsilon is a global data, technology and services company that powers the marketing and advertising ecosystem. The company visited our campus on September 2025 to hire the students for 2 roles.

i) Product role ii) Analytics role

Hiring Process
The hiring process involves 3 rounds in total.

1. Online Assessment

The online assessment is conducted on the platform named Mettl. It included a wide range of topics from logical reasoning like Aptitude and Verbal to technical concepts covering Java, Python, JavaScript, AWS, Big Data and statistics. The duration of the assessment is 60 minutes for Analytics role and 90 minutes for Product role (1 coding question is bonus).

2. Technical Interviews — 2 (Virtual)

The company instructed all the shortlisted students to attend both the interviews.

Technical Round 1

The interview started with the self introduction. The interviewer mostly focussed on my internship and research paper publication and I have answered all the questions with confidence, admitting myself unaware when I was asked some new concepts. After that, the interviewer asked me to solve a simple DSA question — Two Sum in Python programming. At the end, the interviewer asked me a behavioral question and I answered it well. I received a positive feedback from the interviewer and hoped to make it through the HR Round.

Technical Round 2

Again, the interview began with the self introduction. Thereafter, the interviewer asked me the questions related to API (Application Programming Interface), Pandas concepts, SQL queries, a DSA question — Longest Substring Without Repeating Characters in Python, core CS concepts like OOPS, OS and DBMS. Here also, the interviewer asked me a behavioral question related to task management and priorities and I answered the question.

Interview Questions:

What is the difference between Authentication and Authorization?
How do you test whether an API is working or not? What are the different HTTP methods?
Given a Dataframe with some columns. Write the code using Pandas library to find the existence of a given column.
Given a list of unique numbers. What is the mode of the list? (Statistics)
There are 1000 visitors for a website. Only 50 customers made unique purchases on the website. What is the conversion rate of purchases on the website? (Analytics related)
Total number of orders placed by customer from each country. (SQL Query)
Department with highest average salary. (SQL Query — used CTEs)
Write a Python code to find factorial of a number using recursion.
Difference between each product sales and average product sales of each category. (SQL query. I mentioned the usage of Window functions).

In my both interviews, I mentioned about my capstone project which is related to NLP and I have answered some questions stating that I am learning the concepts. The interviewer asked me to wait for the HR call.

3. HR Round

After 2 hours, I got the call for the final round in the next 30 minutes. In the mean time, I explored about the company, its values, vision and mission and also prepared to answer the questions in STAR format.

The interview began with self introduction and motivation to learn data analytics. Also, I was questioned some questions related to my research. Then, I was asked to solve a DSA question which is kind of similar to this — Best Time to Buy and Sell Stock in Python. Thereafter, some scenario based questions related to AI are asked and I answered upto my knowledge. I received a positive feedback from interviewer and expecting for the results.

Final Outcome

I was selected for Analytics team after 45 days of the interview. I accepted the offer (6 months internship + Full-time based on performance).

Interview Questions (12)

Q1
Two Sum
Data Structures & AlgorithmsEasy

Solve the classic Two Sum problem: Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.

Q2
Longest Substring Without Repeating Characters
Data Structures & AlgorithmsMedium

Given a string s, find the length of the longest substring without repeating characters.

Q3
Difference between Authentication and Authorization
Other

Explain the key distinctions between authentication and authorization in the context of security.

Q4
API Testing and HTTP Methods
System Design

Describe methods to test if an API is functional and list the various HTTP methods (e.g., GET, POST, PUT, DELETE).

Q5
Pandas - Check Column Existence in DataFrame
OtherEasy

Given a Pandas DataFrame and a column name, write Python code using the Pandas library to check if the column exists in the DataFrame.

Q6
Statistics - Mode of a List
OtherEasy

Given a list of unique numbers, define what the mode of the list is.

Q7
Website Conversion Rate Calculation
OtherEasy

Calculate the conversion rate for a website given 1000 visitors and 50 unique purchases.

Q8
SQL - Total Orders Per Customer Per Country
OtherMedium

Write an SQL query to find the total number of orders placed by each customer, broken down by country.

Q9
SQL - Department with Highest Average Salary
OtherMedium

Write an SQL query to find the department with the highest average salary. (The candidate mentioned using CTEs).

Q10
Python - Factorial using Recursion
Data Structures & AlgorithmsEasy

Write a Python function to calculate the factorial of a given number using recursion.

Q11
SQL - Product Sales vs. Category Average Sales (Window Functions)
OtherHard

Write an SQL query to calculate the difference between each product's sales and the average product sales within its respective category. (The candidate mentioned using Window functions).

Q12
Best Time to Buy and Sell Stock (similar)
Data Structures & AlgorithmsEasy

A DSA question similar to "Best Time to Buy and Sell Stock". Given an array prices where prices[i] is the price of a given stock on the i-th day, find the maximum profit you can achieve.

Preparation Tips

For the HR round, I explored about the company, its values, vision and mission and also prepared to answer the questions in STAR format.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!