Good salary and benefits.
Relatively open culture, so you can see what's happening in other parts of the company and codebases.
Ability to move fast with your projects.
The culture totally collapsed after the pandemic hiring spree and the layoffs.
In most teams, you have to fight for scope (even as a junior) and justify your existence. You never get a break and are always getting judged. You can say something that is not actually bad, but another person will change the narrative to give you bad feedback and manage you out. It can also turn into always getting bad, contradictory feedback no matter what. Things like "you're not independent enough" if you ask something once.
Everyone is extremely busy doing pointless, fake work to get points for their PSC (evaluation). There's no quality, not efficiency. Everything gets wasted because next half you stop supporting the project, or someone else rebuilds it from scratch because it was not good enough. This happens because you were actually just playing with the metrics.
It's extremely stressful and not for the right reasons. It's psychological torture and gaslighting.
There are good teams and good managers, but most teams are bad. Even if you find a good one, chances are you would get reorged, since reorgs happen insanely often and just for the sake of showing "impact". Many nonsensical decisions get approved just for the sake of someone's PSC (justify impact).
Phone interview with recruiter. The interviewer was very kind and patient, answering all my questions to the best of their abilities. They sent me resources to study for the upcoming tech screen interview. The next rounds of tech screen were typic
The whole process took 3 months. My interviews were rescheduled twice, prolonging the process by 1 month. It consisted of typical LeetCode, system design, and behavioral interviews. The LeetCode questions were from the top Meta questions on LeetCod
The interview process is standard for a software engineer. 1. Recruiter Call 2. Coding Interview 3. Onsite Interview (4 in total) - 2 Coding - 1 System Design - 1 Behavioral
Phone interview with recruiter. The interviewer was very kind and patient, answering all my questions to the best of their abilities. They sent me resources to study for the upcoming tech screen interview. The next rounds of tech screen were typic
The whole process took 3 months. My interviews were rescheduled twice, prolonging the process by 1 month. It consisted of typical LeetCode, system design, and behavioral interviews. The LeetCode questions were from the top Meta questions on LeetCod
The interview process is standard for a software engineer. 1. Recruiter Call 2. Coding Interview 3. Onsite Interview (4 in total) - 2 Coding - 1 System Design - 1 Behavioral