1. Full-time data engineer (fresher)
Data engineer (fresher)
Company: [Company name]
Location: [Location] · Work mode: [Work mode]
Employment type: Full-time
CTC: [CTC for the full-time role]
Joining: [Joining date] · Apply by: [Apply by]
About [Company name]
[About your company]
About the role
[Company name] is hiring a fresher data engineer for the [Team] team to build and maintain small data pipelines. You will write SQL and Python jobs that bring data from files, applications and databases into our warehouse, check that each load is complete and fix it when it fails. Analysts and managers rely on these tables every morning, so a senior engineer will review each change and teach you how we test before anything reaches them.
What you will do
- Write SQL and Python jobs that extract data from files, databases and APIs and load it into the warehouse or database, with a senior reviewing each pipeline
- Read and clean incoming CSV, JSON and Parquet files by fixing data types, dates and encodings, and set aside rows that fail checks together with the reason
- Make loads safe to repeat using the team’s agreed keys and update rules, check for duplicate source keys before an upsert or merge, and test that repeating the same input after a partial failure leaves the expected rows and values
- Schedule jobs in Airflow or cron, add retries and failure alerts, and keep jobs that depend on each other in the right order
- Add data-quality checks after each load: row counts against the source, null and duplicate checks on key columns, and a check that yesterday’s data has arrived
- Investigate failed or late loads from the logs, find the cause, such as a renamed column, a missing file or a timeout, fix it or escalate, and write a short incident note [If applicable: you will join the out-of-hours rota after shadowing a senior]
- Write SQL transformations that turn raw tables into clean ones for analysts, and compare their totals with the source before release
- Run a backfill for past dates when a senior asks, and confirm that the loaded row counts match the source and that no day is loaded twice
- Document each table and pipeline: what the columns mean, where the data comes from, when it refreshes and who owns it
- Handle requests from analysts, such as a missing column or a total that does not match, and track each one in the team’s ticket tool
What we are looking for
- SQL beyond the basics: joins, GROUP BY, subqueries and common table expressions, on PostgreSQL, MySQL or a similar database
- Python for scripts: reading and writing files, dictionaries, error handling, and pandas for cleaning CSV and JSON
- Relational database basics: primary and foreign keys, indexes and why tables are normalised
- A clear idea of extract, transform and load, and of the difference between a full load and an incremental load
- Git and the Linux command line: running a script, reading a log file and finding the line that failed
- Care with numbers: you compare row counts and totals before and after a load, and report a mismatch instead of ignoring it
- One small pipeline you built, such as a script that downloads a public file, cleans it and loads it into a database. Share the repository with a README, or walk through the steps if the work is private
Good to have
- Apache Airflow: a small workflow (DAG) you wrote or ran, even on your laptop
- Hands-on use of a cloud warehouse such as BigQuery, Snowflake or Redshift
- Parquet and the pyarrow library, and how a column-oriented format differs from CSV for large files
- dbt basics: a model, a test and a documentation page
- Docker basics for running a database or a job on your laptop
Who can apply
Final-year students and graduates of B.E./B.Tech in computer science, IT or electronics fit well, as do BCA, MCA, B.Sc and M.Sc candidates in computer science, statistics or mathematics. Candidates from other streams are equally welcome. Judge every applicant on the requirements above, not the degree.
How to apply
Apply through this job post by [Apply by]. Shortlisted candidates will hear from us about the next steps.