Pros
- Friendly colleagues and managers - Buses to company premises, monthly ticket restaurant card, and employee group insurance. - Can get a reasonable salary if you negotiate it strongly - Stable and safe working environment. - Good IT department - Decent exposure to mutliple important software development tools for interns, entry level and early juniors in order to obtain some experience on big projects
Cons
-Many legacy projects with legacy way of work resulting to employees with legacy skill sets and burned careers. - Some of the world's most incapable managers, project managers, and team leaders. - No real evaluation system. They have an "evaluation" system just because it is required to have one. There are some low-skilled employees and consistent underworkers getting paid double than their actual contribution value and there are some higher-skilled employees working constantly many hours of unpaid overtime every week only because they have to cover the absence , the incapabilities , the boredom and the mistakes of the rest. - Bureaucratic working environment where the position of each one is based on years on the company, social networking success , mutual covering of mistakes and avoidance of responsibility skills - not to performance related skills. Covering and not reporting the mistakes and incapabilities of your "buddies" is the only strategy to climb up the ladder. -Projects are frequently understaffed in both the number of developers and the missing skills related to the project stack. - Quality on the projects is never a goal. The goal is to find any weird way, trick and hack possible to achieve to pass the UAT on time. Even for teams where nobody of the team members is knowing anything deeper about the technologies they work on, there is always a path to pass the UAT even when it seems impossible. - Not capable to understand and apply any real software development methodologies. The "methodologies" there are just a parody of the real thing. -Plato's allegory of the cave working environment. Usually, people working there for many years have limited experience and no idea of how the current software industry is doing, just like the interns and juniors. Very few employees there are able to understand and realize how low is the quality of work they are doing there and those are the people leaving soon. - Inconvenient working location and uncomfortable working environment with many issues related to air conditioning and air quality