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.
The interviewer treated the interview as an ego exercise, where they seemed to need the candidate to be deficient so they could feel strong. I solved the DSA problem in one go but wasn't allowed to run it to debug and validate test cases until I ran
Interview Process: * Phone Screening * Coding Test * System Design + Data Structure Design The process starts with a phone screen, followed by a coding test, then system design/data structure interviews. The culture fit round was not part of my exp
It was smooth, but the expectation is a lot. They pay an average salary and expect top-tier developers. If you pay average, you should expect an average developer only. If you want the best, pay the best.
The interviewer treated the interview as an ego exercise, where they seemed to need the candidate to be deficient so they could feel strong. I solved the DSA problem in one go but wasn't allowed to run it to debug and validate test cases until I ran
Interview Process: * Phone Screening * Coding Test * System Design + Data Structure Design The process starts with a phone screen, followed by a coding test, then system design/data structure interviews. The culture fit round was not part of my exp
It was smooth, but the expectation is a lot. They pay an average salary and expect top-tier developers. If you pay average, you should expect an average developer only. If you want the best, pay the best.