Pros
Friendly coworkers, multiple projects, new modern technologies, freedom & responsibility to do your work
Cons
No personal / career growth potential I was promised on two different occasions both a raise and a promotion, neither of which happened You need to pretend to look at a screen for 8 hours even if you've finished your work / goals for the day. The only time they think about giving an employee a raise is when they decide to quit Terrible time tracking software / culture Your performance is measured by how likable you are by your manager and how much you complain to show everyone how hardworking you are rather than by the actual work you do and its quality or your skillset and experience. No technical plannings or proper scrum process makes it difficult for developers to understand the requirements, since they're often not well communicated or thought through before implementation