The reality of Citrix (and largely the industry) is:
Jobs goto cheaper countries (UK -> US -> India -> Russia -> China) unless you can prove you do it a lot better in the higher cost countries.
As you work at Citrix longer and your pay goes up, and your vacation time increases, so does the target on your back, and you will be replaced by somebody cheaper. (College Hire, or H1B or your job goes offshore).
I'd rather have the cheaper competition here, where I have a chance at the jobs, then having it all go offshore.
After getting laid off at Citrix in 2015 in one of the big cuttings, I ended up at a small shop making about the same amount. They don't do offshore, because they are too small to make it work.
If you expect to retire, or come close to it, in the computer industry you need to figure out what your niche is, and that is not C# programmer with 20+ years experience.