One thing I've come to learn is that in order to succeed in any small business, you have to adapt "quickly", and sometimes "learn on the fly", which can give you a great opportunity to show your value. This is a company that does its best to reward its high performers, and goes to great lengths to provide the necessary resources, even though its not always easy for a smaller company. One of the other things that I tell people is that you must build not only relationships with your clients, but also build a strong internal network around you that can assist in your development, but also provide additional opportunities for you. Think of it as adding tools to your tool belt. If you are used to sitting around and waiting for questions or tasks to be thrown your way, you will find it difficult to succeed here. Also, people need to recognize that there is an expectation of them to perform at the specific level they came in at, and not doing that will make it difficult for you to survive, not just here, but anywhere. I also have seen some negative feedback regarding the company and its culture. All people should know that small business are going to change slightly as they continue to grow, and those that don't get left behind in today's market.
Flexibility, summertime family event, and other work related social events
Pace and hours during the times when things are at their peak, dealing with the slow moving government