While this probably varies based on your management and line of business within the company, my experience has been that raises and bonuses at JPMC are fairly competitive with the market.
Lots of job openings.
The company forces nearly every single application to use all the same tooling. I've identified bugs in their CI/CD implementation that impact literally every application being forced to use it, and they have gone unaddressed.
The processes imposed at the company are burdensome and downright stupid in many cases. I've never worked somewhere where it was this hard to do simple tasks, and the code I've seen here is the worst code I've ever seen in my life.
The company is way too big, and there are too many people who don't do anything. Most of the management is useless, and collaboration between two products that JPMC owns is next to impossible.
The work environments they force you to use are slow, buggy, and ridiculously locked down. You can't even delete desktop icons on the Windows VMs, and you can't manage your software like you may want to (e.g., using nvm for npm/node management).
When I see restrictions like this on development environments, it's a sign to me that security and system administration are being done by somebody who doesn't understand either.
At some point in the pandemic, Jamie Dimon must have gotten angry at somebody on a Zoom call or something. Whatever the reason, he has decided that remote work is not for JPMC. This restriction has made hiring the best talent impossible.
I'm not sure why Jamie Dimon is worshipped at the company, or in general. He, as well as the one million other high-level managers, seem to make completely arbitrary and ill-informed decisions. The company would be much better off if they got rid of half of this "management," especially Dimon himself.
Stop making every single app use the same tooling. There is no one size fits all in agile or in software development in general.
Fire Jamie Dimon, and half the useless management while you're at it.
In general, stop thinking that throwing more bodies at a problem is a solution. You have code and process quality issues that need to be addressed. Adding every junior engineer you can find to your workforce is not solving this.
Allow full-time remote work. With teams spread across the country/world, you're just making people come into the office to sit on Zoom calls anyways.
Took 1 week for the interview. Was told you're selected. Then was told we're waiting for business clearance. After getting cleared from business, the status became negative. This happened after 1.5 months of follow-up. Worst company to apply for a jo
Make sure to understand what the interview candidates' work exposure is about. Let the candidate speak rather than asking for an alternative way for every solution. This is not the right way to interview; everyone will have their implementation, and
There were three rounds, it seems. I couldn't get through the second. The first round was written. They gave me a question paper containing questions on Java, HTML, CSS, JavaScript, and SQL. It was easy, though. Then came the second round, which wa
Took 1 week for the interview. Was told you're selected. Then was told we're waiting for business clearance. After getting cleared from business, the status became negative. This happened after 1.5 months of follow-up. Worst company to apply for a jo
Make sure to understand what the interview candidates' work exposure is about. Let the candidate speak rather than asking for an alternative way for every solution. This is not the right way to interview; everyone will have their implementation, and
There were three rounds, it seems. I couldn't get through the second. The first round was written. They gave me a question paper containing questions on Java, HTML, CSS, JavaScript, and SQL. It was easy, though. Then came the second round, which wa