1. Application & Screening
Resume is reviewed by HR / ATS (Applicant Tracking System).
If skills match, a recruiter reaches out for initial screening.
2. HR / Recruiter Screening Call (30–45 min)
They check your background, skills, work authorization, and relocation preferences.
May ask about current projects, notice period, expected compensation.
3. Technical Round 1 – Coding / Online Assessment
Python coding challenges on platforms like HackerRank/CoderPad.
Focus: Data structures, algorithms, SQL queries, and debugging.
ETL / PySpark / Snowflake tasks for data engineer roles.
4. Technical Round 2 – Deep Technical Interview
Conducted via Zoom/Teams with a senior engineer.
Questions on:
Python (OOP, libraries: pandas, numpy, etc.)
Databases & SQL (joins, indexing, optimization)
Data Engineering (ETL, Spark, pipelines, orchestration like Airflow/ADF)
Cloud Platforms (AWS/GCP/Azure)
Machine Learning (basic algorithms, model deployment, MLflow, etc.) (for data science roles)
System Design: Building scalable pipelines, handling big data, fault tolerance.
5. Managerial / Project Round
Evaluates problem-solving, communication, and leadership.
May ask about past projects, business impact, handling on-call issues, collaboration with cross-functional teams.
6. HR / Final Discussion
Discussion on salary, benefits, location, relocation, work authorization.
Clarifies next steps & project assignment.
7. Offer & Background Check
If selected, you receive an offer letter.
Background verification includes education, employment history, and sometimes technical checks.