Pros
I've worked at a fair number of tech companies and I've never loved somewhere like I love it here. Fully remote- and while many companies are transitioning to this, they've been doing it for years and have it figured out. Miscommunication due to technology (zoom etc) is not an issue that I've seen. It is consulting, but the company supports their developers completely and expectations with the client are clear. It's rare that I work more than 40 hours a week. The developers that get hired tend to be pretty killer at their jobs. So, if you're interviewing here prepare for a pretty brutal (but fair) technical screen. The CEO is not an every day presence but he is accessible, and a really great guy. There is zero micromanagement. If you're an independent self-starter you will thrive in this job. There were unfortunate COVID layoffs in 2020- a result of virtually every company in the country freezing in their tracks. I received a ton of notice on my end date, the CEO called me personally to tell me how awful he felt about it, and when the world got a handle on the new normal, they brought me and as many others as they could back. The transparency and honesty were refreshing.
Cons
It's consulting, so the level of efficiency and the situation you're in will really depend on the client. It's not something that can be completely controlled but I do want to emphasize that I was always supported, defended, and appreciated. The health insurance isn't that great. The small size of the company makes it difficult to negotiate. A lot of this can be chalked up to the nightmare American healthcare system. They don't sponsor H1B, which makes the candidate pool smaller.