Pros
Compensation
Remote work options, except during holidays (if Thursday is a holiday, then remote work on Friday is not allowed).
The team was friendly.
Cons
The worst thing I can think of is by far the HR department. I don’t know what the issue was with them. There were two HR representatives, and it often felt like they were trying to make our jobs more difficult. We rarely interacted with them, yet they were consistently unpleasant. Overall, HR made the work environment feel worse than it needed to be. They had one job, and unfortunately they failed at it.
Management also seemed somewhat unclear about their level of technical understanding. It was not obvious whether they had any real programming knowledge, apart from the team leaders.
Another issue is that around 80% of the engineers are junior staff, which makes it difficult for newcomers to find guidance and support. Often you are placed in a project and expected to manage the work independently, as if everything should be easy. In addition, management sometimes seems unaware of the real difficulty of the tasks, which makes the situation even more challenging.
If you are lucky, you will be assigned to a product team, where you can learn the procedures, understand the codebase, and work with a stable team. If you are placed in a project instead, good luck.
Similarly, if you are lucky you will work with newer technologies. Otherwise, you may end up trying to understand systems written in very old languages. This can become a problem later if you try to move to another company, because the experience you gained will be useless.