- decent compensation
- work-life balance seems fine
- ability to work remotely
- exposure to a wide area of technologies, concepts
- complex problems to solve
Cons
- after you have more experience, it gets difficult to grow as an engineer - no principal software engineer roles where you can grow to
- it's hard to work with management sometime