Good, now this adds some info. Data engineering is a booming field. Well anything with data is booming be it data analyst/data scientist/data engineer. So you will have plenty more opportunities in future. I will definitely suggest Gurgaon as that's the nearest option for u. The reason I'm suggesting that is because of travelling, plus I'm not sure the situation with your parents. For example, I'm a single child plus I need to take care of my parents so i prefer to stay in same city. For you, gurgaon to Lucknow is pretty nearby if u consider alternates. Let's say u take bangalore offer. Not sure if u have wife or not. But I'm considering u have, u need to move with family wife + kids so 2 bhk is must, rent being 40k nearby iT hub. Let's say u r unmarried rent will be 30k. Plus cost of living u already know. Bangalore traffic indont need to tell u. Plus u know bangalore, people discriminating against kannada language speakers.
Anyway, final conclusion, I'm a guy who prefers comfort and home for reasons mentioned above. If u r a guy who prefers challenges and neew things go for the Bangalore one. Else go for Gurgaon.
Pune is no way preferable