Company: IBM
Date: 2018-06-02
Overall rating: 4/5
Employment status: current
Experience level: Junior

In general, a good place to work
Pros: The company provides a lot of resources for learning. You will have the ability to work with so many different teams that you might notice you are working in multiple companies at the same time.
In general,  when talking about Software Development, you have the freedom to choose the technology you want to use to build the solutions (of course, in some cases, you won't be able to do so).
The company is very open to your way of being. There is a lot of flexibility about work hours, vacation etc.
Cons: The company structure is complex. Benefits are not equal across all teams. Some teams use MacBooks for programming, have big monitors, TV's and so on. However, others still use laptops from 2010, have no budget to anything other than your own salary.
Also, due to the high hierarchized model, you may have some great idea to implement, but it may die before someone (with the power to help you make it happen) heard about it.