Pros
- I feel very positively about leadership. Across the board leadership is well-intentioned, intelligent, kind, humble, etc. - There is a high amount of trust and autonomy. Compared to other places I have worked I think this is because we prioritize hiring independent, mid or senior level engineers. Other companies seem to hire tons of new grads and then watch and monitor them carefully, it seems we have at least attempted to hire people that have a more proven track record. - The benefits are solid, communication from leadership is well-intentioned and helpful, we're remote but teams try to get together once a twice a year for camaraderie and team building. - In general the team and culture here is great. People are kind and empathetic, happy to help, and in general highly collaborative - we share success and largely don't blame failures just on an individual, but try to find fix the series of events and systems leading to any given mistake or delay.
Cons
- Our technology stack has some great modern & interesting tools, but in general our technology is generally "keeping up" versus cutting edge. I think this is due to: (a) complexity of health care - we're interfacing with CMS and legacy vendors, in general healthcare data can be sensitive and adhere to interesting old standards. (b) lots of growth very quickly - seems like we had a few almost "proof of concept" or "working prototype" tools that are suddenly under intense load due to our growth and then we need to prioritize scaling or rewriting those. - Distributed team requires everyone to be motivated and seek out ways to be most helpful. This is likely true for a lot of distributed companies at this scale and isn't necessarily a con, just something to keep in mind. If you're not proactive about asking questions, finding ways to help, or generally prefer to wait to be told what to do, you might languish in this environment.