Pros
RSI has a few upsides for itself. There are tons of great co-workers. A lot of times it does feel like you're going to work with some of you buddies. There is a lot in common between everyone since everyone has roughly the same hobbies. In addition, RSI does have some really great clients. Clients that respect the amount of effort we put forth in order support their needs. The clients provide a great learning experience for new programmers or anyone out of college.
Cons
Sadly, the Con's out way the Pros in the long run. Most issues stem from corporate's mis-management. RSI has multiple "core values" that we are supposed to adhere too. One, is "Do the right thing", which management doesn't do. I've seen multiple times were RSI has out right lied to its clients about the abilities of its staff. RSI is willing to tell a client that its employees have multiple years of experience, when in reality they just started. In addition, RSI is willing to tell its clients that it has experts in certain languages when the people on the team only just heard of it. Also, RSI is willing to throw teams under the bus in order to cover for upper management. Another Con is that RSI is extremely reactive when it comes to training its employees on new technology. Instead of keeping up to date on new tech and making sure its employees are ahead of the curve. The company will only start training its employees if a client suggests it or they need it for a sale. Additionally, RSI has no desire to maintain its talent. The business model is set up to churn through lots of fresh college students. When good talent, that is on good terms with management, wants to leave, its extremely rare for RSI to fight to keep that person. The pay and the raises are easily some of the lowest in the area for a tech field. This causes people to only stay for a few years before moving on.