Vantaggi
Tasks definition and organization As a developer, when you receive a task, you have plenty of details about what you need to do: Description, Actors, Uses Cases, Acceptance Criteria, etc. It is great, and also, very difficult to find in other companies, this level of detail, allowing you to focus on coding a solution and not on business decisions. Work/Life balance You have a scheduled time to work, from Monday to Friday. The work is intense and requires you to report correctly what you did each hour. But your time before starting your day or after finishing it is strictly respected: no extra hours, marathons or weekends busy. Remote oriented Many members of the team work remotely. Everything is organized in a way you don't feel you are left behind for not being at the office. Friendly environment This is maybe the most important. You feel connected with your workmates. Not only for the tasks, but because the company provides many opportunities to socialize and know the others better. There are many social meetings per month, both in the office and fully online.
Svantaggi
Some projects have old technologies There are legacy products with active customers which require maintenance and improvements. This is not exactly something bad by itself, but it requires reading code and being careful with the changes you release. Not all projects have old technologies, it depends on the team you work with. Complex documentation The products' documentation is there, but particularly for the old ones is quite challenging to find something. Anyway you can get what you need there, or in some more complex cases by asking to someone else.