The biggest con I can think of is the large disconnect between the VPs/"Senior Leadership"(the boys club), and the rest of the company. Through their "leadership" we have seen 4 rounds of layoffs some of which have been large in the last year. Although my department was never impacted in these layoffs, it still tanked moral and since no one is supposed to talk or ask questions about it (we were told not to ask by our director), everyone basically is wondering when their turn will be.
Work life balance is non-existent. I experienced this as a junior engineer, and it only gets worse the more senior you get. To give some background, we are told by senior leadership that they strive to have 50-50 balance between offshore and onshore engineering workforces. However, in my almost two years at the company I was the only onshore member of my 6 man team. Yes, my department had around 20 engineers onshore, but each of those were only a tiny portion of their respective teams. Essentially, they have kept the bare minimum onshore to deal with production issues during the day time. I have no doubt that if the product was more reliable, all onshore members would be let go and replaced by offshore engineers. Back to the work life balance now, as mentioned, the majority of engineers are in India which means the onshore members consistently have to take late night meetings (at the start of the India workday), followed by early morning meetings (at the end of the India workday). When there is a production issue, which happens a good amount, engineers can expect to have 10-12 hour workdays and then still be expected to have the late night and early morning meetings to handoff and pickup the issue with the offshore teams.
The company has a lot of confusion about its direction. Engineers are given fiscal year goals and these goals will impact bonuses, raises, and potentially their job status, but the goals are not achievable. There is little planning or communication with product management and engineers/architects before the goals get set either, so unrelistict expectations are set that can't be achieved.
The company is trying to move to up-to-date tech stacks, but there is too much politics to play to get any new services set up.
From my experience, CDK only rewards hard work by giving more hard work. Yes, you may get your yearly bonus, but don't expect a raise worth much.
Pay is below average, but Glassdoor can tell you that. Benefits are pretty standard, I guess. 401k seems good until you realize that you have to wait 3 years in order for any contributions to be vested.
As mentioned before, there is currently a culture of fear and low morale. When I was hired I was told that a great company culture was the greatest benefit. It has been quite a change in less than 2 years.
I really am not trying to sound bitter, I left liking everyone I worked with, including the offshore engineers, but I can't agree with how the company treats the engineers and every other employee.