Company: IBM
Date: 2017-09-30
Overall rating: 2/5
Employment status: current
Experience level: Junior

IBM is not what you think!
Pros: It looks good on your resume`.
Cons: *Disclaimer: You might have a different experience based on your team inside  IBM.

I was surprised to know that IBM operates in such a messy way. My team has 3 software developer all in different areas which means that they work solely on different projects.  This is the recipe for disasters, there's no back-up and of course there's no handover process in cases of emergency. Version control wasn't used until recently, and guess what it was we the developers who pushed for it. Let alone that since there's no seniors and technical team leaders every developer write the code the way they feel like without any defined conventions or practices, which of course makes this code unmaintainable. There is no testers and only developers test their own code. 

Our team is not software development team but rather a team that has some developers and that's why the management hasn't bought the licence of a decent IDE and we're stuck using free text editors. 

It's clearly not the place you would want to work at to grow your career as a software developer.

But aside from development issues and problems. IBM has the worst compensation among its peers. It didn't provide the appropriate raise after currency floating which was provided with lots of peer companies. Also the annual raise is a complete joke.      

There other operational issues that involves renewal of contracts and other stuff that there's no room to mention.