Vantaggi
- compensation is very good for an entry-level engineer position - you learn a lot...you'll learn nearly every aspect of what is required to develop, deploy, and maintain a service. even if you don't own an entire service yourself, you'll own your code - you have more experienced people all around you (always true for SDE I, often true for SDE II...) - you have some cool internal tools that help you get up-and-running with a new CI/CD application very quickly - depending on team, you may have plentiful opportunities to work on new and/or interesting products/features/designs
Svantaggi
- not very warm environment oftentimes, very results-driven. Remote-working has made this more true at least for my team - depending on team, there may not be many opportunities put on your plate for new and/or interesting products/features/designs. if your manager can't help this right away, the initiative will be on you to think up and present ideas/designs for potentially useful projects that you'd *want* to work on (while not dropping the ball on the less-interesting-but-necessary work ofc) - operational load (on-call) can be stressful at times, or even all the time depending on team. teams track this load, so ask hiring manager