Lots of autonomy, opportunities to identify and address novel problems, easy to work with remotely, management is generally supportive
Cons
Few feedback systems for performance, few benefits, downtown location detrements car commuters, remote work can be isolating unless you are part of many different teams
Company was eventually a startup so not much people to gain experience from and software development cycle was abit messy as you'd expect from a startup