There are definitely some downfalls to working at a smaller company that just come with the territory. First, the interviewing process can take some time while you are finishing up your current role. It makes sense that a smaller firm would want to be 100% certain on their staffing decisions and you’ll want to be sure that this is the right fit for you but expect to spend some time getting to know a few people at the company before receiving an offer. In addition, the company matching on retirement plans is ~2% less than what the larger firms typically offer. Free pre-tax money is great, and leadership has acknowledged that they will try to work on this in the future. Finally, with shorter contracts than larger firms, you will have to learn a new aspect about the business or technology every so often. This can be somewhat frustrating if you find one project enjoyable, but also gives you the opportunity to showcase your skills to more people.