Pros
This is a good workplace and people around you are good, except a few. You get to learn a lot in terms of technology. Since the strength of the organization is small you are expected to be your own manager. There are a few people who will try to play politics. But you will also find a lot of friends here. The remuneration for the work you are doing is pretty good and as per the industry standards and you also get recognized for good work that you have done.
Cons
Workplace politics is evident once you have worked in this company for some time and the HR is not at all up to the mark. The HR should tune their policies to better help the employees. The workplace is good but its not very employee friendly. Even if you have worked long hours on a certain work in the past and one day you are sitting idle for sometime when you are not having work at that particular time you are still expected to work, meaning, you will be eyed suspiciously if you are sitting idle.