Pros
- relatively good benefits (health, 401k and matching, pension) - relatively stable workplace (don't feel like I could ever get fired lol) - this isn't true for all teams, but my team has been very flexible in allowing me to work remotely full-time which has been great for me - if you like finance, working for a bank, specifically as an eng in the IB, gets you as close to traders as you could get which can be interesting if you like that stuff
Cons
Working for a bank obviously has its cons but the biggest things that stand out to me: - we don't retain good engineers (everyone leaves) and we also don't listen to the concerns of our engineers - we don't have competitive pay compared to other tech companies - lack of diversity in engineering (specifically among females and BIPOC) - very hard to make it above VP level and we really don't promote women or BIPOC into leadership (levels are analyst, associate, VP, ED, MD, e-board) - we don't adopt new technologies frequently so engineers skills remain stagnant - tech stack is very internal (a lot of stuff was built in house so skills are not very transferable) - teams are overstretched to the point where everyone experiences burnout (we don't backfill positions when people leave so team is still operating at previous level with less people) - team has on-call rotation which progressively gets worse as people leave/we onboard newly built technology and our production support team effectively does nothing to help (so half of your job is site reliability which isn't for everyone) - overall, seems like everyone hates their job which isn't the best work environment