Avantages
Most of the staff that had been there for a considerable amount of time was friendly. They cared for the other members of the staff, and felt for ones that were let go.
Inconvénients
When I started the company had a solid number of development, ETL and DBA staff. If there was any overtime work, rather client related or deployment related, we were given compensation for these nights. Plus, they would be willing to throw some food at the staff for those nights. But within my first year of the company, they downsized half the staff within one day. From there, overtime and perks were starting to dwindle. At that point, the company had struggled to keep the existing staff. Technical staff at that point was a rotating door. This could've been for various reasons, subpar performance, continued downsizing, or leaving for better opportunities. I do not blame the technical management for this. I feel this was the work of the business and sales management that was failing to bring on new clients, revenue streams and investors for the company. They were quick to promise features to clients, and chasing where they could find a dollar. This was leaving the technical staff having to shift gears and priorities on a sometimes hourly basis. Leaving a bunch of partly started projects and technical debt. I want to note, I do not wish ill will on this company. I could tell that most of the management staff felt bad or had remorse when they couldn't afford to replace a lost employee or had to cut more staff.