Pros
I started working at Miracle immediately after my Bachelors' degree. I've worked here for over 5 years. I began working as a Junior Programmer and over time Miracle has provided a number of opportunities to learn and grow in my career. One of the key aspects of working here was the positive attitude of my colleagues and the willingness to help each other learn different software technologies used in Miracle. This is really helpful especially when you are starting your career. Miracle has a good annual review process and respectable pay hikes. Top performing employees are recognized, appreciated and rewarded. Management has always been supportive and understanding. Overall, I would say it is a good company to work for.
Cons
Nothing I can think of. Management has been very good in receiving feedback from employees and making appropriate changes.