Pros
Good place to learn basic software development. Great perks and benefits.
Cons
Bad place for mid-advanced software development practices. Entrenches bad software habits and anti-patterns. has a profound disrespect for continuous integration: - branch based development - no api versioning or stability - badly coupled components separated in repos (such as automated tests versioned separately from code) - no database migrations, uses xxx GB images and so called "migrations" that are versioned separately from the code. Has terrible development ergonomy. nothing works locally. You develop through ssh on badly coupled machines that take 30 minutes to deploy light weight versions incorrectly and take enormous amounts of resources. Extremely controlling with user's time. You're expected to log every 15 minutes of work on a jira task. You end up creating tasks for "helping colleague with setup" so that in the end work totals 8hrs. The only way to respect the 8hrs rule is to lie.