You get to build stuff. You have to support what you build, talk to customers, etc., but you get real ownership of components and subject matter expertise.
If you're good, find a good team, or even better, a good manager, and you'll do okay.
Too many terrible engineering choices are being made by mid- and senior-level engineers. There's this "big software" mentality that engenders inflexible, one-shot designs. This is compounded by pressure from all around to ship results as quickly as humanly possible, with or without defects. Over time, I've seen this in multiple teams and have effected some change, but it is like a few small pebbles attempting to alter a river's course.
Plan extra time for design.
Ask for some kind of diagram, some explanation of the component-level design of new features and systems.
Coding first and designing later inevitably results in poor architecture, release delays, testing difficulties, and a heavier team-wide burden supporting software which should have waited a little longer.
Don't go all waterfall, but for pity's sake, ask for a design, not just metrics!
Overall, the experience was positive. The interview loop was a bit stressful at times, but I appreciated the professionalism of the interviewers and the opportunity to showcase my skills. I'm grateful for the chance to participate and remain very i
I had one phone interview focused primarily on coding challenges. This was followed by a loop interview consisting of four rounds with different interviewers, covering both behavioral and technical questions.
The interview consisted of three rounds. * **Round 1:** Behavioral and System Design * **Round 2:** Two LeetCode questions (one Binary Tree Traversal, one Graphs) * **Round 3:** LP questions
Overall, the experience was positive. The interview loop was a bit stressful at times, but I appreciated the professionalism of the interviewers and the opportunity to showcase my skills. I'm grateful for the chance to participate and remain very i
I had one phone interview focused primarily on coding challenges. This was followed by a loop interview consisting of four rounds with different interviewers, covering both behavioral and technical questions.
The interview consisted of three rounds. * **Round 1:** Behavioral and System Design * **Round 2:** Two LeetCode questions (one Binary Tree Traversal, one Graphs) * **Round 3:** LP questions