Pros
We are well compensated through salary, overtime pay, health and dental insurance, and Fast events. The majority of my coworkers have been good people and knowledgeable developers. The partners are hands-on with development and the direction of the company. Knowledge and experience are worth more than time employed with the company. The flat organizational structure and complexity of the application and business rules mean you'll be listened to when discussing implementations or providing advice. It feels great to know that coworkers and even team leads value your contributions. It's hard to be an expert in the software because the code base is massive, but Fast provides great tools for developing that make most of these components easy to understand once you dig in. Developing and configuring are usually straightforward so we can implement solutions quickly and without many issues. The work is not meaningless and we are able to make a huge impact in our clients' lives and their way of working. We are given a lot of responsibility implementing the processes of the business into our software. Seeing something you've developed being used in a production environment is very rewarding. There are always new opportunities popping up. We have a great success record and more agencies are looking to implement a Fast solution. Moving around is a huge plus because you get to work with new people and tackle new problems.
Cons
Moving can be hard for some with families, and you may be asked to move with little notice. The work can be dull at times. You are not always developing. Configuring is powerful but can get old. If you want to program all day, this job is not for you. There are rollout deadlines to meet, so overtime will be expected and vacation time will be unlikely. A lot of new hires have been hired lately. Although the work is there, it may be hard to train all these newbies effectively and get quality work from them.