Company: IBM
Date: 2017-05-04
Overall rating: 5/5
Employment status: current
Experience level: Junior

Software Engineer
Pros: There are so many reasons but i will list a few as regards my own experience.

    Working for an IBM has given me the opportunity to demonstrate commitment to the disadvantaged in my community and
    the chance to give something back, share my skills, learn new skills, share my knowledge and gain new experiences different from the ones i was familiar with
    I have encountered interesting new cultures, persevered on learning their ways and succeeded in adapting to their customs

I am not saying there were no obstacles. Infact, there were lots of them, but what makes it fulfilling is having a chance to overcome new kinds of obstacles.
Cons: We may run out of space at home if your business grows.