I've worked for Virgin trains for 3 and a half years now.
I'm working my way up the 'ranks' and i know anything is possible ...you have to work hard and show commitment.
Also people accept you for who you are and you become a member of a special virgin family where we all look after eachother. We work 9 hour ish days so we all try and make the days exciting and have great banter. We also have some amazing customers who come through daily who are part of the family! Love the job, staff and management.
Fun job, allowed to be yourself, salary is good, all management were once CSA's like us so they know the pressure of our jobs.
Shift working (if thats even a con as you get week days off which is awesome).