1. Complete cloud structure could learn. 2. Boss are open to let engineer do the project. 3. You could accumulated full stack and cloud experience from different project. 4. Have good work life balance but some cloud need to oncall.
Cons
1. Software development process is not that complete. 2. Engineer shares skill each other is not that often.