Panda Guru LogoPanda
Guru

Zeotap Internship Interview Experience | High Expectations | Bad Experience | Ghosted

Round 1

Questions: Application 1: Rule Engine with AST
Objective:
Develop a simple 3-tier rule engine application (Simple UI, API and Backend, Data) to determine user eligibility based on attributes like age, department, income, spend, etc. The system can use an Abstract Syntax Tree (AST) to represent conditional rules and allow for dynamic creation, combination, and modification of these rules.

Data Structure:

type: String indicating the node type ("operator" for AND/OR, "operand" for conditions) left: Reference to another Node (left child) right: Reference to another Node (right child for operators) value: Optional value for operand nodes (e.g., number for comparisons)

Data Storage:

Sample Rules:

API Design:

Test Cases:

Bonus:


Application 2: Real-Time Data Processing System for Weather Monitoring with Rollups and Aggregates
Objective:
Develop a real-time data processing system to monitor weather conditions and provide summarized insights using rollups and aggregates, using data from the OpenWeatherMap API.

Data Source: Continuously retrieve weather data from OpenWeatherMap API, focusing on:

Processing and Analysis: The system should call the API at a configurable interval (e.g., every 5 minutes) to retrieve real-time weather data for Indian metro cities.
Convert temperature values from Kelvin to Celsius based on user preference.
Rollups and Aggregates:

Test Cases:

Bonus:

Evaluation: Criteria include functionality, correctness, efficiency, completeness of test cases, code clarity, and bonus feature implementation.

Artifacts to Submit:

Candidate's Approach

No approach provided.

Interviewer's Feedback

No feedback provided.