Pros
Great company, good people, even the CEO is friendly with all levels of staff.
Cons
Nearly zero documntation to help people get their job done and no desire from management to do anything about it, so you just learn as you go along.
Managers are generally those who have done their particlar job well and get promoted, but in the process they don't get any management training whatsoever, so you end up with terrible managers.
Most positions are remote, which means training times must be scheduled in meetings. but, they don't have enough staff to do this well. Doing anything about this is very low priority to management, so learning to do your job well is difficult.Especially when the manager wears many hats and has no time, desire, or proper skillset to train you or anyone else.
Basically, you learn that whatever gets the least attention from management is the only way to know your doing anything correctly.