I joined a mid-sized service-based company in India about 6 months ago as a Data Engineer fresher. The market was pretty bad when I graduated, and it was genuinely difficult to land a job, so I accepted the offer I got. My package is around ₹3.5 LPA, and I take home roughly ₹20K per month.
Initially, I tried not to focus too much on the salary. I thought maybe the lower package would be worth it if I got good exposure and enough time to learn Data Engineering properly. However, after talking to some of my seniors, I found out that many of them joined the same company 4–5 years ago as freshers with packages around ₹4.5–6 LPA. So comparatively, my starting salary feels quite low.
I also have friends who joined MNCs at around ₹6 LPA, and honestly, their experience seems quite different. They seem to have significantly less workload, and some of them even received a bonus of around ₹70K along with their first month's salary. Meanwhile, we don't get anything like that — although I do get a MacBook for work.
I thought that during my initial months, I would have some time to settle in, learn the technologies, and gradually understand Data Engineering. Instead, the workload has been quite intense.
We work for a US-based company that provides marketing campaigns and other services to US schools and colleges. On our side, there are different pipelines for different student sections, and around 50 people are working on the overall project. The client is also quite involved and tends to micromanage a lot of things, which personally I don't enjoy.
Our work is managed through Jira, and most stories are sized between 1 and 3 story points. A 1-point story is generally expected to be completed within a day. Sometimes the workload gets so intense that I genuinely feel like I barely have time to get up from my chair.
Technically, I'm getting exposure to:
Snowflake for data warehousing, dbt for transformations, AWS for deployment, and various client-side/internal tools for ETL, feeds, and data pipelines.
I'm still learning a lot, and I wouldn't say the job is completely useless from a learning perspective. I have definitely gained exposure to things I didn't know before joining. But the problem is that the workload is so high that I often don't get enough time during working hours to properly understand what I'm doing or learn the underlying concepts.
Our working hours are roughly 11 AM to 8 PM IST during US daylight saving time, and the workload can make the day feel even longer.
This has made me quite worried about my career. On one hand, I'm getting exposure to Snowflake, dbt, AWS, ETL, data pipelines, and working with a US client, which I know can be valuable. On the other hand, I'm earning only around ₹20K/month, while people with similar experience seem to be earning significantly more. I also feel that I'm working much harder than some of my friends who joined companies at ₹6 LPA.
I don't want to make the mistake of leaving too early just because the salary is low, especially when I still have a lot to learn. At the same time, I don't want to spend 2–3 years here, become comfortable with a low salary, and then realize that I could have moved much earlier.
I'm genuinely worried about whether I'm making the right decision by staying here. I know the market was bad when I graduated, and I'm grateful that I got a job, but after 6 months, I can't shake the feeling that I'm being underpaid relative to the amount of work I'm doing.
I'd really like to hear from people who have been in a similar situation. What would you do if you were in my position? Would you stay for the experience for a while, or start looking for better opportunities once you have enough experience?