Pros
Almost everyone is in their 20s or 30s (and older, but mostly 20s and 30s), so the energy is always high and makes the work day bearable and for the most part, fun. You're a part of a designated team, but you interact with other people from separate teams in order to do your job. It's a great place to learn new skills as long as you're aggressive about it. Management (at least in my department) is really easygoing and you don't feel intimidated to express your ideas or concerns.
Cons
I'm full-time, but there are a lot of temporary employees so there have been times (example: holiday season) where there'd be so many new faces who would eventually leave because they were told that there was a big chance of becoming full-time. Or when they do eventually become full-time employees, it's a very long temp-to-perm transition. I believe it took over a year for one employee to become full-time. And the temp hourly rate is ridiculously low! It's unclear in some positions where there is room for growth or which direction to go for a promotion. Like any job, you need to ask management about growth opportunities. (There is a decent understanding of growth opportunities at other companies) Depending on your position, you can be hourly or salaried. Hourly gets paid overtime and salaried employees can work just as much overtime on some days and don't get compensated. There are three floors. Unless you make the effort yourself to interact with the other departments, it sometimes feels that there are three separate