Pros
- Great guys around you. I can hardly name any dork, most of my colleagues are highly talented (from juniors to seniors) and great people with you want to go out to drink a something on Friday night. - Very flexible home office. Officially it is one day a week but if you are ill or you need to stay at home with the kids, you can basically stay as long as you want. - Sponsored canteen with multiple type of food. - Health insurance by default, so basically you can forget about national healthcare system on a daily basis. Sponsored gym on site. Free massage. Great office building. - New technologies on new projects. - You can move between projects if you want. - Multiple project to support new possible employers in the tech sector like Java Academy for junior devs or creating project exercises for designers in university, etc. They try their best for talent management. - Sometimes some traveling to another site, another country, conferences.
Cons
- They call scrum/kanban/whatsoever, but in reality, it is waterfall with releasing quarterly. - They fire you only if you kill one of your colleague, so there are a lot of "architects" from the old time who is good in politics, but does not able to keep up with the required technologies and they are just put from one project to another time by time. - If you try to change on the company from bottom to up, you have to deal with the _huge_ bureaucracy. - Old projects with huge legacy code. - Lack of seniors or experts like frontend developer. New projects starts with a lot of prototyping but later you have to continue the development on those prototypes, there is no time for proper refactor or restart. Lot of junior devs with good starting programs, but there is no follow up with proper senior support. - Buzzwords. Buzzwords everywhere. And president and CEOs. Every day you get an email from a new, unknown president and CEO to congratulate to another one.