Agency life, but structure and team system probably better as of now.The good thingsGood pay, even at a junior level you get a decent salary range that rarely seen out in the market.
Colleagues are accommodating and nice, that's what makes work enjoyable because you have good people around.
Occasionally have some company events/outings, although not often but once in awhile does help boost and revigorate the team spirit from constant stress.
The challengesManagement back then was a bit hard to work with, current system probably better.
Really depends on the type of leaders/superior you worked with. During my time was just that one superior that make me quit as she is way too toxic for me to handle.