Genuinely lovely offices, and they take care of you.
It is especially nice if you're a minority group for your role, because they will give you special treatment.
It depends on the team you are on. Some teams have it easy, while others are underresourced and stuck with really poor quality old codebases that were written badly by engineers who dusted their hands of it, got the glory of 'delivering the project', and then joined another team.
Ownership is low, and code is treated as disposable.
This is okay, I guess, but if the disposable code is going to be used indefinitely and you later are going to expand on the code, then the engineers who wrote it need to stay with the code and should be the ones to clean and expand it.
By disposable code, I mean that it does not follow clean principles, heavily distributed mutation of data classes, bad typing, bad API schema, bad DB schema, bad encapsulation, etc.
To summarise, senior leadership is lacking compared to other places I have worked because staff and senior engineers are not committed to projects long term enough to enforce good standards, and PMs are very non-technical and given too much power over things they don't understand.
Maybe it was just the team I was on, but I heard similar complaints across the organisation.
I applied online, and the process took 3 weeks. The interview went well. Everyone was nice, and communication from the team was great. There were 3 rounds of interviews: - Get to know you (minor technical questions) - AI code interview - Final roun
I had a phone call with a recruiter where they asked basic Java questions such as: * Why do we need to override hashCode and equals? * Describe multithreading. This went pretty smoothly. Soon after, I received an email advising that my first interv
I applied through a recruiter. - First, there was an AI-assisted coding round with a screen share. - Following that was a systems design round. The coding round and system design can be on the same day or the following day.
I applied online, and the process took 3 weeks. The interview went well. Everyone was nice, and communication from the team was great. There were 3 rounds of interviews: - Get to know you (minor technical questions) - AI code interview - Final roun
I had a phone call with a recruiter where they asked basic Java questions such as: * Why do we need to override hashCode and equals? * Describe multithreading. This went pretty smoothly. Soon after, I received an email advising that my first interv
I applied through a recruiter. - First, there was an AI-assisted coding round with a screen share. - Following that was a systems design round. The coding round and system design can be on the same day or the following day.