Pros
Let me start off by saying FAST really takes care of its employees. You are paid for every single hour you work for the company. Your insurance premiums are taken care of and the benefits are great. You will also be well compensated which is attractive straight out of school. The majority of FAST's workforce is young so this is a great job for those straight out of college to get some experience under their belt. FAST will treat you well while you work there.
Cons
With the exception of consulting experience and assuming you already have a grasp of basic programming and SQL scripts, you will not be developing any additional software development skills that will make you marketable. KNOW THIS BEFORE ACCEPTING YOUR OFFER. If your goal is to become a well rounded software developer, this is not the job for you. If your goal is to find a company that you can settle in with for a good portion of your career and enjoy great benefits, this is the job for you. Working for FAST makes you really good at working for FAST but not a lot else; almost everything you touch is built within a proprietary system. Other cons to consider: - Work environment is highly variable depending on what site you get assigned to. Some project managers are better than others and this could have a huge impact on the amount of work you have to put in during the crunch time leading up to rollouts. - Rollouts are stressful and will demand large amounts of overtime for 2-4 months out of the year. - Relocating consistently can make it hard to establish a social life outside of the company - The head honchos at the development center call the shots on all changes to the core code of the software and sometimes it can be frustrating to keep up with changes that are not well communicated. - FAST seems to be anti-documentation in its coding style. Do not expect any well commented code. - Can have a good ol' boys feeling to management at times. - Zero flexibility with working remote - You will be tasked with trying to communicate intricate problems to government employees who have been coasting at their job for years and will not be able to apply even a basic sense of logic. This gets old extremely fast.