I worked at Ciber full-time (More than a year)
Good experience, relaxed setting, flexible hours during slow periods, excellent PTO. People are generally nice and friendly. Some of the PMs on the open source team work well with developers. There are lots of good opportunities to learn new and valuable skills. This would be a great job for someone just out of college looking to add experience to a resume. Two years here will make you an attractive candidate elsewhere. There are even occasional training opportunities for useful technologies that are doled out in limited amounts based on how management feels about you at the time. Some of these opportunities would be very expensive to pursue out of your own pocket and others simply wouldn't be available at all.
When the workload is slow, there is a general attitude of "just get the work done" and things like working from home are permitted with relatively little pushback. It is common for employees to take very long lunch hours around these times too, over an hour, without anyone seeming to notice or care. During particularly slow times, you will be put on the bench, meaning you have nothing billable but they don't lay you off which is nice. They ask you to pursue training and whatnot, but most people just sit around watching youtube or netflix during this time. As long as you make an effort to ask about helping others once or twice a day, you are pretty much free to do what you want short of breaking any rules or being noisy.
You can develop good camaraderie with a few of the employees and will make some good friends if you want to. A couple of the most senior developers are excellent sources of information and will make a difference in your approaches to coding if you take their advice to heart.
Where to start? Upper management is dishonest and uninterested in employee happiness. When work loads get heavy, the approach is to intentionally lowball contracts and then expect employees to work 60 to 80 hour weeks and weekends to meet unrealistic deadlines. These hours are not compensated in any way. After a few weeks of it, you might get a comp day if you are lucky. That's it. Developers are seldom asked for their input on timelines and routinely ignored when they express concern. When a personal scheduling conflict arises that prevents you from working until 1 AM, expect to be openly shamed at work the next day for not being a team player. Literally you will be asked to work until 1 or 2 am for days at a time at some point and if you call it a night at 12 one day, you will be called out in front of everyone the next day.
Many of the PMs on the open source team are difficult to work with. Communication is poor and developers are treated like tools instead of people. Developers are left in the dark a lot and thrown curveballs in terms of work expectations. Management tries to be your friend to earn your trust and then misleads you. A couple of the PMs are liable to throw developers under the bus to make excuses for their own mistakes.
On the .NET team, the problem is the opposite. Everything is micromanaged to the extreme. The whole team is handcuffed to agile approaches even when they don't make sense; you will spend more time in meetings than actually working. This doesn't change even when deadlines are rapidly approaching. You'll be expected to spend hours in meetings and work late instead of just working during normal hours. Despite being asked to always point out ways you think the work process could be made more efficient, bringing up this point out of concern will get your outright punished for questioning your boss. This despite the fact that end of year evals explicitly list this as a responsibility employees should strive to meet. Some of the PMs are dishonest and very passive aggressive. Lots of politicking goes on behind the scenes. PMs act like they are better than developers and treat them like children. Some of these developers are in the 40's and 50's and having been working longer than some of these PMs have been alive. Serious lack of respect.
All of the above might be tolerable except for the fact that you also will never get a raise. Not cost of living, not merit based, nothing. You can work at Ciber for 5 years and you will make exactly what you were hired at. As a matter of policy, raises are not given, ostensibly because the company overall can't turn a profit. Once or twice a year someone from way up high in the organization will show up in their expensive suit and blow smoke about Ciber's efforts to change culture and how they will change this policy as soon as the company becomes profitable, but then the next thing you know that person was fired. Promotions aren't much better, you might get another word added to your title if you let them abuse you enough, but it's meaningless and all real senior positions are filled from outside the company. Even promotions don't come with raises, and if you ask for a raise you will simply be refused and given a meager excuse.
Bonuses are a joke. Every year you are supposed to get a bonus based on merit. However, your bonus is cut based on other departments' lack of performance. In other words, they take money out of your bonus because people somewhere else in another city underperform. You have no control over this. They go out of their way to tell you how much they were going to pay you and how much they kept instead. Everything else being the same, it seems like it would be smarter to just give you a lower number to start with instead of acting like you were going to get more and then snatching it away at the last minute.
Advice to Management
Find a way to make your employees feel appreciated and to retain talent. In the two years I worked here, only the most senior players stuck around, presumably because they'd worked up to a decent salary before Ciber locked that down. Every new developer worth their salt hung around for a year or two tops and moved on to greener pastures. Turnover rate is massive for anyone not in a senior role.
Also, work on making the environment more inviting to female developers. There is a subtle air of sexism permeating the whole office in terms of women in development roles.
Giving raises, even tiny ones, would solve a lot of problems. At least many of the other issues would be somewhat tolerable if as an employee, you felt like you were almost keeping pace with inflation.
Stop sending suits to talk at everyone about meaningless macrobusiness nonsense. The developers in the trenches don't care how your Board of Directors had a vote to have a vote on how to have votes. The free meal is appreciated, but otherwise it's a giant waste of time that means nothing.
This will replace the current featured review for targeted profile. Are you sure you want to replace it?
Are you sure you want to remove this review from being featured for targeted profile?