Pros
- Environment (safe, open, feedback based, inclusive) - The company is always. trying to improve work conditions for the employees and organises team/social activities - You work in the same company where a lot of well-known book authors work, and it's not unusual you can participate in email threads discussing interesting topics with them - The company takes your opinion into account before the assignment to a client or project is made - A lot of different technical stacks available to work with (depending on concrete client, of course) - Anual reviews happen taking into account a lot of opinions (not only that of the boss) - You own your career path. Career-changers are not unusual. - Actively promoting conferences, meet-ups, etc. (internal and external) - Actively promoting inclusion and social justice
Cons
- As you own your career path, sometimes you can feel a little bit lost/overwhelmed - Concrete technologies to use in a project are usually limited by current investments of the client, so maybe that new thing you'd like to use in a project is not possible