Vantaggi
Great company culture, people watch out for each other and care about and are concerned with the well being of others We have a diversity in work we do, often involving new technologies, coordination with outside companies and/or teams, never really have a boring day, even after working here for many years, developers always come into work with stuff to do There is a clear management structure, a single manager, no re-orgs, and a fairly fixed set of responsibilities, there's allot of possibilities for personal improvement, but nobody's obligated to follow any of it We have great process on the development team, lots of definition around each role and plenty of internal training documentation, so nobody is ever left guessing to much about how to follow a defined process Lots of freedom to work on different things, since we move so rapidly developers quickly gain experience working on many different things
Svantaggi
Still a small company, sometimes requirements can be in flux a bit or lack definition Certain roles can require an occasional on-call rotation Everyone wears many hats here, we're all full stack developers and get exposure to the entire solution, some people prefer more siloed roles, this certainly isn't that