Pros
Only recommended for people with cero english, and so desperate for getting a job.
Cons
This is difficult because there are so many cons. This is a company with no processes, methodologies, and control. So be prepared to get requirements in a high level or not so clear, if you can get them. They don't have a clear scope on each project or release, so everything is developed along the way. They are trying to implement "Agile methodology", but at the end managers and some employees ending doing everything like the old school way, similar like when you were doing your final projects at the university, and this is because there are a lot of people there who are against any new changes (methodologies, technologies, processes, etc.). There is no control with the code versions caused because they don't have good tools to manage this, so it is very usual they overwrite code, and functionalities that were working before are not working anymore, and then it is necessary to do in every deployment an extensive regression testing. As this is a "family" company, it is normal to see toxic and lazy employees which are good friends of some managers, so they are very protected by them and do whatever they want, but if a contractor does or say something wrong or inappropriate is fired immediately. They don´t invest in good tools or technologies, so you won´t learn a lot of stuff that are being demanded at the IT market and it is complicated to grow professionally there. Be careful with the concepts they usually use to refer to something, because a lot of them are incorrect, so if you apply for a new job in another company they will look at you in a strange way, if you have luck.