Pros
Good learning opportunities
# You will be given exposure to different technologies and a variety of simple to complex projects. So, in the process; you will learn many things.
# Developers are promoted to team lead positions. Also, one of their directors has 14 years of experience in the technical field and he personally takes interest in coding contests and technologies. So, technical people in management and leadership is nice.
Cons
No cafeteria, No proper peon staff, No receptionist. Bad infrastructure relative to company size.