Pros
Working at Pattern is kind of like joining that start up that you've always been looking for (if you're into the whole start up culture and work environment). I've worked at a lot, as have most of the people in the company. There's a real advantage to that - from respecting peoples space and talents to truly valuing the contribution of each player. The team is comprised of some of the smartest engineers I've ever met. The services they offer are genuinely impressive to the clients we work with and for once (in terms of a start ups products / services) everything just seems to work. They've also got some of the most advanced technology coming out with a very promising early results. The company is probably going places. Culture is great - you do what you need to get done and no one bothers you. Company meetings are awesome and occasionally we all go out to dinner to celebrate recent success.
Cons
Theres been another review that has touched on this, but its tough to put it under a con - I certainly don't think it is, but to many it maybe so I'll put it under here. Some people don't operate well with the complete autonomy you have here. You have to be self motivated and reliant or you wont succeed. Theres pressure to succeed as everyone relies on each other. Don't have enough sales for one contracts are up? It's possible an engineer is being let go. Like, next week. Its also totally possible for an engineer to tank a contract (I haven't seen it) but, again its possible, and it could have massive impacts on other individuals. It's honestly the trade off of actually having a meaningful contribution to a company.