Pros
I am given a lot of time to learn and grow as a developer and employee. The work environment in my team is pretty casual and fun, but everyone knows how to get things done. Nobody is judgmental that I'm new to working in the industry, they're instead very ready to help me learn and grow. The onboarding activities are very thorough and help tremendously to ease me into the workforce. The compensation is so high it almost feels unfair to accept due to my being so new and not as productive as others on the team. The culture of ownership and leadership principles fit my personality very well.
Cons
There's a lot to learn in the projects and a lot of internal sites to get accustomed to, which could overwhelm some people. Barrier to entry is somewhat high.