Pros
Leadership is really trying to keep the company going strong in their market, when I started 3 years ago they were complacent. The quarterly parties have been fun. Makes it easy to hang out outside of work with coworkers after the party. Recent remodel gives a semi fresh look to the place, but the carpet is still from the 70s. Company has been around a while and an asset to many fortune 500 companies so it likely will keep chugging along. Lots of smart engineers that have worked her a long time and are happy to help get things done.
Cons
They have started to 'transform' the company. The idea is to change the culture, somethings have been good but many things have not. They have had multiple layoffs or RIFs (Reduction in Force) with many excuses. It seemed like they were going after the wrong people. Someone's manager would tell them not to do something that conflicted with the new upper management's position and they got stuck in the middle of the drama. This has reduced many of the great engineers I mentioned in the Pros. HR just recently came up with an excuse to cut almost the entire engineering team's pay. The part that really gets under my skin is that they didn't tell us until it was already in place, no time to budget for the change in income. Due to some other unplanned HR related changes to my income I am taking home $150 less a month suddenly. So this review may have some bitterness to it. Teradata pays much less than other tech companies. If you apply for a higher position they will refuse to give you the raise for that position until the next year's review, which doesn't seem right. I get if you are interim or being trained, but if you are qualified they should provide you the correct pay. I it seems many people work at Teradata for many years, but it is going to start coming to an end with how they have begun to treat people. The expected hours are getting longer, many of the new hires from other companies are good at their job, but they are manipulative with the "blame game" instead of helping get stuff done. Yet the pay stays stagnant. Many managers still try to make up the overtime by letting you take a day off equal to the hours in the interest of keeping an average 40 hour work week. Thats fine, but when I have to cancel weekend plans unexpectedly at least once a month I start to get fed up. They want to become Agile, but there isn't enough backing throughout the company. Most seem to scoff at the idea of sprints and scrum masters. What the real problem feels like is someone having an idea, but not being able to convert it to an minimal viable product for a proper agile development cycle. Instead we end up adding in features that will never be used, or aren't needed until next year. It is hard to know where the company is and where it is going right now as things change week to week.