Company: IBM
Date: 2020-06-24
Overall rating: 1/5
Employment status: former
Experience level: Junior

Too big to fail? Not really...
Pros: If you're a permanent role:
13.5 months of salary
discretionary bonus
tax-advantaged Housing allowance
pretty good medical insurance (AIA)

If you're a contractor:
10% gratuity upon contract-end

For both perm and contractors (your manager could disapprove any of the following reimbursements if they want to chase the revenue KPI):
support allowance (you still have to support even if you're not eligible to claim for this allowance)
capped mobile service plan reimbursement (bring the laptop assigned to you and have tethering ready when you're "off-work" or on vocation)
capped taxi reimbursement (only applies to receipts after 22:00)
Cons: There's a reason IBM changed the slogan from "Work-life balance" to "Work-life integration" a few years ago. Consider you've given up your work-life balance the day you accepted the offer: 
Depending on your role, you are overloaded with 300%-500% workload.
Unpaid overtime work is normal, you would be working at least 10 hours a day (excluding the lunch break), and depending on your project, you might be required to provide 24x7 production/BAU support parallel with your normal working hours. That means your supposedly after-work life would be frequently disturbed by sms + whatsapp + phone calls, no matter you are sleeping, on sick leave, on annual leave, or on compassionate leave. 

There is nothing tech about IBM, the management (from Band 8 Project Managers to CEO) are all revenue-driven, tech & innovation are not the concerns as long as their accounts' revenue meet the KPI. That means as long as mainframe and other legacy tech is still generating income, they would love to assign resources into that. That's what you got when the management & decision makers are all non-tech person. They are more like salespersons.