Pros
- Very cushy job, generally good WLB - Can meet some really talented engineers + mentors - Learn basic fundamentals of software engineering outside of just coding (e.g. DevOps, Cloud Architecture, inter-team cooperations, CICD) - Decent name to have on resume, lots of recruiter outreach after your first couple of years
Cons
- Pay is not competitive and they appear to have no intentions of changing this - Stack ranking, more about your visibility to other managers than your technical contributions unless they're high profile projects - Depending on team, often have to work with extremely unskilled contractors and their non-maintainable code, general lack of engineering craftsmanship / skill - Lots of corporate red tape + useless initiatives - Engineering problems are trivial / braindead after you exit the "green" stage of your career - You Build You Own philosophy just a way to lower hiring costs - make engineers do all the testing, QA, SRE, etc. - Horrible documentation of enterprise frameworks you are expected to use