Pros
Great co-workers, acceptable pay, good work pace, keep busy during down-time, safety is taken seriously enough, we do team meals, and get bonuses when business is doing well. You get to learn rail car loading, rail switching, operating locomotive, and heavy equipment like zoom-boom/telehandler, toolcat, and skid-steer. If you get laid off from here you'll have a ton of marketable skills you can take elsewhere. Women and minorities seem to work here for long term without problems. "Better way" suggestions and hazard IDs get taken seriously and often lead to improvements. Room for advancement into supervisor and management roles if that's your goal.
Cons
Leadership is mixed. Some crew leaders and supervisors are great to work for and some need improvement. No roof or walls around loading rack so loading cars in rain, snow, sunny with +35 or night shift at -40 with wind sucks more than it would if there was a roof and walls. Used to advance quickly but some people were lazy in their duties, made some lazy mistakes, got fired, and now training is super slow and really thorough which is sort of a "pro" but is a "con" if you're a careful and deliberate worker who takes procedure seriously.