Pros
If you know (or have a strong passion to learn) modern technologies, are a self starter, and are motivated to build great software that makes a difference in the world, work here. Lots of Opportunity for career growth... I started here out of college and have consistently been rewarded for hard work and leadership. Good work-life balance. Work as hard as you want to work and be rewarded accordingly. New leadership is strong: There were a few years where leadership was at odds and the company struggled. The new wave of leadership is extremely intelligent and business savvy, and most importantly, they seem aligned on how to run the company, as well as delivering on the Inovalon ONE Platform vision. Leadership is open to input from employees and has recently changed PTO policy and other benefits as a direct result of feedback. Engineering management encourages face to face collaboration, but supports flexible scheduling and working from home once you have learned the ropes and proven you can manage your time. Supports innovation through hack-a-thons, Innovation contests.
Cons
Developers must stay current with technologies as we are frequently changing our focus depending on the market needs and technology trends. Fast-paced and changes direction, which can be stressful. Due to audit and security requirements, the red tape can slow things down and adds management overhead.