Pros
Flexible working hours, flexible remote working. Few people are really prepared. One day per month without working to dedicate to technical improvement.
Cons
I have worked in Facile.it for several months. From the first moment I found a lacking of structure and work organization. The company doesn't support any kind of methodologies (Agile, etc) to work with. Software tests are considered like something to do when you are not busy and software quality doesn't matter. You will have to deal with business managers daily (yes, there are no product managers) and often they are just kids just got out from universitiy, totally unsuitable to deal with technical team people or to produce a long/medium term planning or simply clear specifications. The overall age is quite low and there is a lacking of really senior people. Technical meetings to define tasks are considered a waste of time, so you will often have to work with uncleared and uncompleted tasks, producing artifacts that you will probably have to make and redo many times. Anyway, wasting workforce doesn't seems to be problem. What matters is that you sit at the desk and write code, any code, just write. As I said, generally, there are no tests, no QA environment. Projects are simple and not very stimulating, ignoring where computer science is going in this years. Promotions are decided quite randomically and you usually should not expect a spontaneous increase in salary. Perks that they are proud of are often overvalued: no professional growth, fresh fruit just one day a week and ping pong room, often occupied by meetings. If you are a person who has seen mature and more structured company stay away from here. If you are just looking for a place to write code and get paid at the end of the month this is the right place.