Software Engineer • Former Employee
Pros: Free Disneyland around the world (excluding Tokyo) with employee discount on cruises.
Cons: Management is apathetic towards employees. They will smile while telling you a lie and are willing to get rid of you while using the same smile. This makes trusting them very difficult and makes you constantly worry how long you will be there.
Look out for a couple of months before October. That's when they lay people off.
Work/life balance becomes non-existent. Management only wants results; they don't care how you get there. Not meeting unreasonable deadlines results in not getting merit.
Software engineers are overworked. There are too many moving parts and not enough people. Code is built without actual coding principles learned from undergrad studies being applied. Very fragile spaghetti code.
Last-minute sponsorships and unrealistic to 40-hour week deadlines. Being senior on salary means you work for free when behind on deadlines.
No structure. There are product owners who don't know or are too lazy to figure out what they want. This makes it difficult to complete a product deadline.
Difficulty working with some designers. You have to constantly show them where their design doesn't work. This results in them constantly changing their mind because they don't know the device limitations. Even when they've worked on it long enough, they don't learn from the experience.
Promotions are almost non-existent. People got promoted only because there was a department merge.
If you work for quality assurance, don't expect a life and expect working weekends. Same thing for product owners on salary.
Working here will be temporary for you, whether you like it or not. Eventually, management will trim down all departments, contract out, fail, and start all over with new people. It's the historical cycle that I observed.
There is no job security unless you are at the decision-making level. Keep that in mind if/when you get hired, and good luck.