Some products are complex with rampant bugs.
Engineers will do a shift (7 days) of on-call duties, usually once every month (which can be stressful).
Projects are touched by many hands (people come and go), and code usually contains dead, deprecated, over-engineered, or hard-to-read/understand code. Engineers are often afraid to touch this code for fear of breaking it, which leads to points 1 and 2.
Product managers command the direction, and there's a strong emphasis on profitability. Hence, things move very quickly in terms of wanting to create new features (that may not actually create impact, but the PM needs to show to the top they are innovating). Consequently, less emphasis is given on making code robust, which leads to points 1 and 2.
Some engineers leave due to point 3, and it becomes a vicious cycle.
New engineers are hired to cover the gaps due to poor code quality.
This increases cost and decreases profitability for the company.
My advice is to slow down and rebuild a solid foundation. When there are fewer on-call issues, engineers can use that time to build features that really matter.
Standard technical interview: * 1 screen * 1 DSA * 1 system design * 1 managerial Should be able to answer if you practice LeetCode and are naturally keen on tech. Prepare some personal projects to share.
I was given an online test first, followed by three more rounds of interviews. I was asked about CS fundamentals and the domain knowledge required for the role I interviewed for. The last round was an onsite interview with the VP of Engineering. T
I applied online. The process took 1 day. They ask if you got a degree first. If no, do not bother. Even though you have 10+ years in software and architecting services at scale. Usually they lead with a LeetCode style, or ghost you if you indicate
Standard technical interview: * 1 screen * 1 DSA * 1 system design * 1 managerial Should be able to answer if you practice LeetCode and are naturally keen on tech. Prepare some personal projects to share.
I was given an online test first, followed by three more rounds of interviews. I was asked about CS fundamentals and the domain knowledge required for the role I interviewed for. The last round was an onsite interview with the VP of Engineering. T
I applied online. The process took 1 day. They ask if you got a degree first. If no, do not bother. Even though you have 10+ years in software and architecting services at scale. Usually they lead with a LeetCode style, or ghost you if you indicate