Pros
They pay you well. I think that is the only benefit.
Cons
Oh boy, don't get me started. Everyone who wants to join this company as a software engineer needs to read these things very carefully! - The company is directionless. They keep starting and shutting down projects based on the CEO's mood swings. - The CEO pokes his nose in every project, gives random suggestions, and keeps changing the requirements every 2–3 days. - There is a lack of senior resources in the company; mostly, we rely on trial and error. - The company has a legacy .NET tech stack. They are trying to move to the cloud but are facing issues due to a lot of technical debt. The CEO is very impatient and has put things on the back burner. - You won't get a chance to work on a production-grade system. They rely on desktop apps/windows installers and have a monolithic architecture, which doesn't offer much to learn. - Lately, members of the Marketing Department have become the de facto 'godmothers' of developers, setting unrealistic deadlines and expectations due to their lack of technical expertise. - They lay off people randomly. They even laid off people who regularly worked 10 hours daily and worked on weekends. - If you want to get promotions, you need to be in the good books of CEO, and a particular group of people at the company. - The company is portrayed as very accommodating and having a nice cooperative environment, but behind all those smiling faces is a grim reality. You only realize this when you have spent some time at this place and see the underlying toxicity at play. - The US hierarchy's behavior is borderline demeaning. They will treat you like crap. - There's no work-life balance. There's an unspoken expectation to work extra, and working on weekends is considered normal.