For a software engineering position, I would recommend joining if:
You are a new grad fresh out of school. The learning curve is steep; you will quickly be trained as a qualified employee. There are lots of internal resources to study if you are curious, and internal networking and team transfers are easy.
You haven’t worked with a “big name” company before and you want that name on your resume.
You don’t have kids and can’t find better jobs.
Overall, the upsides are that you can work with lots of smart people, the perks are good, you can make large impacts, and there are transparent promotion opportunities for entry-level positions. Internal transfers are easy if you want to explore within the company.
Works are very boring, lots of ops work with a legacy codebase.
Possible long hours.
Again, many ops work; on-call can be tiring.
If you land on a team with a toxic manager, you want to transfer out as soon as possible.
Overall, it’s just a job; no sense of belonging.
You engineers are not just numbers on a spreadsheet; pay more attention to their feedback.
The interview was tough but well-structured. You met four different people, and each person asked you a different question. These questions covered: * Data structures * Algorithms * Object-oriented design * System design There were also behavioral
3 hours total with 1 hour per round. Remember to focus on LP and system design. Did okay, but I got an offer. LeetCode mediums for the coding portion. Three different people total, with one doing an interview.
An online assessment, followed by five rounds of on-site interviews with different people. Some interviews involved two people, where one person was conducting the interview and the other was shadowing.
The interview was tough but well-structured. You met four different people, and each person asked you a different question. These questions covered: * Data structures * Algorithms * Object-oriented design * System design There were also behavioral
3 hours total with 1 hour per round. Remember to focus on LP and system design. Did okay, but I got an offer. LeetCode mediums for the coding portion. Three different people total, with one doing an interview.
An online assessment, followed by five rounds of on-site interviews with different people. Some interviews involved two people, where one person was conducting the interview and the other was shadowing.