I've actually lived and worked in both Dubai and Toronto (Canada)! So, for a software engineer with your experience, you could probably snag around AED 30,000 - AED 45,000 per month in Dubai, tax-free. Sounds amazing, right? But a decent 1-bedroom apartment in a good area will easily set you back AED 8,000 - AED 12,000 per month. Groceries are comparable to a major US city, maybe slightly cheaper than Canada depending on where you shop. Transportation is cheap if you use the metro, but owning a car is expensive (fuel, insurance, parking). Social life can be pricey too if you're always going to fancy brunches and clubs.
In Toronto, you might be looking at CAD 80,000 - CAD 120,000 per year before taxes. Taxes will eat a good chunk of that, maybe 30-40% depending on your bracket. A similar apartment will probably cost you CAD 2,000 - CAD 2,800 per month. Groceries are expensive, especially if you want organic or imported stuff. Public transportation is decent, but a car is almost a necessity unless you live right downtown.
Career-wise, Canada probably offers more long-term stability and growth opportunities in the tech sector. Dubai can be a bit more volatile, with companies coming and going. Plus, Canadian PR or citizenship is a huge bonus down the line.
Honestly, if you're purely chasing money in the short term, Dubai might seem tempting. But for long-term career prospects, quality of life (access to nature, healthcare, etc.), and overall stability, I'd lean towards Canada. It really depends on your priorities!
simplechoice: Dubai's short-term financial gains are attractive, but Canada provides greater long-term career stability and a higher quality of life.