KLA vs Nomura vs Citi (Software Engineer, ~3 YOE) Need help in deciding

Hi all,

I have offers in hand from three companies and I'm struggling to decide. Would appreciate genuine inputs from anyone who's worked at (or knows about) these companies.

Background: ~3 years of experience, most recently at Deutsche Bank, Pune, in the trading/banking domain.

The offers:

  1. KLA — Software Engineer, Chennai. Compensation is the highest among the three by a good margin. Semiconductor/EDA domain. Would mean relocating solo to Chennai with no existing contacts there.
  2. Nomura — Associate/Senior Software Engineer, Mumbai. Comp is decent but lower than KLA. Financial services domain, closer to my current background.
  3. Citi — similar level, Pune. Comp is roughly in line with Nomura, being used as a backup/floor offer.

What I'm weighing:

  • KLA pays noticeably better, but it's a domain shift (semiconductor/EDA vs finance) and a city I have zero personal network in.
  • Nomura keeps me in the finance domain (which aligns better with my experience) but means relocating to Mumbai.
  • Citi is in Pune, so I'd stay in a city I'm already settled in and have a close friend, but domain and comp are lower priorities weighed against that comfort.
  • Long-term career trajectory: does staying in finance/banking tech make more sense than a lateral move into semiconductor/EDA, or is broadening into a different domain a good move at this stage?
  • Stability and growth prospects at each company.

Would love to hear from anyone who's worked at KLA, Nomura, or Citi (or made a similar domain-switch decision) — what would you prioritize here: comp, domain relevance, or location/culture fit?

Thanks in advance!

Posted Sep 12, 2026, 8:36 AM UTC

1630
Loading comments…