Ask HN: Germany vs. Canada for Tech Jobs?

130 points by startuplife01 ↗ HN
I'm 25M from India and looking into settling in either Berlin or Toronto to build my career in tech. I'm not considering the US because of its visa issues.

Both Berlin and Toronto seem to have some tech scene going on. Cost of living in Toronto is quite high compared to Berlin. It seems it'll be easier to save money in Berlin to work towards financial independence.

On the other hand, tech companies in Canada pay peanuts and the high cost of living leaves quite a small amount to save each month. However, once a Canadian citizen, there is a possiblity to get transferred to a Silicon Valley arm of a US company from Canada (using the TN visa) and hence receive a higher compensation.

How would you compare between the two countries for building a career in tech for an immigrant?

188 comments

[ 4.3 ms ] story [ 263 ms ] thread
Cannot talk about Canada but I’m willing to speak about Berlin. How the tech scene evolved during the last 12 years and where I think it’s heading. Reach out via contact on my profile. Happy to jump on a call.
It'd be great if you can write up a paragraph or two about your thoughts on Berlin for everyone else. Thanks!
Not sure if you noticed, but you don’t have any contact information listed on your profile. If you set the email address, only you and HN can see it; for everyone else, there isn’t anything visible.
I recently changed to a keybase profile only due to spam. However, thanks for pointing it out. Maybe it still creates too much friction. Folks can reach me via ck at firma dot de.
There's no keybase information in your profile either.
I’m confused and you are correct. Being logged-in I see my about section filled with data. If I open my profile as anonymous user with incognito mode I do not see any content. Not sure what’s happening. Thank you for pointing this out.
Maybe this is related to https://keybase.io/a/i/r/d/r/o/p/spacedrop2019

I saw a bunch of new accounts spamming their Keybase proof in all the wrong places. Maybe HN did something to combat the spam and it accidentally hit your account.

Try contacting them at hn@ycombinator.com

Thank you. I will reach out.
I visited Berlin a few times and it seemed like a nice place to live.

Don't forget that you want to visit your family in India. I think in Germany you typically get more vacation. Also consider the flight time. Berlin is much closer to India than Toronto.

An interesting non-standard choice for a country to immigrate to is Japan. Tokyo is a fun place with lots of foreigners. Applying for a visa is quick and reasonable, which is the complete opposite of US.

I found that after you have a certain amount in your bank account, you become one of those annoying rich people who tell others that money doesn't give you happiness and there other important things in life.

I always (probably ignorantly) assumed immigrating to Japan to be difficult based on news articles about tight immigration laws. What is the job market like without speaking Japanese?
There is a special visa for highly skilled immigrants. If you hold an advanced degree (MSc or PhD), have a highly paying job offer, and are young, then you'll get a visa easily and there is a quick path to permanent residency (after 1 year in the best case). If you're not highly qualified, then I guess things are more difficult. From what I know the rules are straightforward, reasonable, and the visa application is processed quickly. My perspective may be limited, so take everything I say with a grain of salt.

I don't know much about job market, but I met many expats working as software engineers and they didn't speak any Japanese.

The highly skilled visa is good for a fast track to perminent residency. A regular work visa is easy to get provided you have a university degree and a job offer.

Still I would not recommend coming to Japan unless it was a life goal. This is not an easy country to live in or build wealth in. Both the language and career will be playing life on hard mode. I love it here, but it was a life goal I was willing to trade for.

Definitely this. If you have a university degree and a company wants to hire you, a work visa is straightforward to get. But work culture, language, daily affairs - everything here requires some adjustment that you should really think through before moving your entire life here.
Definitely checks my list on the Life Goal aspect. Got into a serious relationship in Canada and part of moving forward in it for me involves a commitment to moving with me to Japan in a few years. Luckily, she's more and more invested in it and I've been pivoting my career to leave me the most options to end up there to work and learn Japanese. Been loosely studying the language for a few years now, ready to go faster when the plan becomes more concrete.
Is permanent residency really permanent? As far as I'm aware, only New Zealand PR is really permanent. For Canada and Taiwan, I know that if I leave, I'd lose it. So the only unconditional right to return is citizenship, and naturalising to become Japanese is really hard from what I've heard.
It's not permanent. You can loose it if you move out of Japan or commit a crime.
>I found that after you have a certain amount in your bank account, you become one of those annoying rich people who tell others that money doesn't give you happiness and there other important things in life.

It sounds to me like the rat race. Being a king with a million dollars sucks. Being a peasant with a million dollars is amazing.

Working for some time in the valley as an east coast Canadian native, I absolutely agree about peanut pay. That being said, in my experience it feels like the quality of life is still higher in Canada. In the valley, it feels around every corner there is a landlord/private healthcare/other event that wants to drain finances "because tech worker". I returned to Canada, and despite a lower salary it feels so much more sustainable.
Berlin salaries are lower but standards of living are better and immigrating is quite straightforward, especially if you get a job offer. A blue card visa will fast track you to residency. Just make sure you start learning German ASAP, people will tell you that you don't need it in Berlin but it will make your life outside of work so much easier if you can at least speak and read at a basic level.
It depends. I have a contrarian view here. I’m German and would advise against learning German for OP. This advice counts for Berlin.m only. The opportunity costs are just too high. In Berlin you do not need to learn German. Also it’s way harder in Berlin than in any other German city. Just make sure you live in districts with a high expat density, make Some German friends and focus on your career. OP is young and it seems he wants to build his career.

That said from my experience I see 7 years as a cut off point where expats start to leave the city. If you are quite confident that you’ll stay >7 years or even consider other cities in Germany start learning German ASAP :)

Im Western Nicht Neues, Buddenbrooks, Schiller and Goethe are all enough reason to learn German.
"Im Western nichts neues" is a great typo: "Nothing new in (the genre of) western", instead "nothing new in the west".
> nothing new in the west

A believe that's usually translated as "All Quiet on the Western Front"

I know, but literally, it's what I wrote. Thanks for mentioning though!
My thoughts exactly. I live in Berlin for ~6 years and my German is rather poor. All my friends speak English including the german ones and I don't see what would I have in common w/ someone who doesn't speak English at all.

The main reason why I gave up on German classes is that it is simply too much of an investment with very little benefit to my especially that I am not a 100% sure I want to stay in Germany. What also bugs me is that in a city/country that is in dire need for knowledge works yet seems unfriendly towards non-German-speaking immigrants, at least from the authority offices.

> __That said from my experience I see 7 years as a cut off point where expats start to leave the city__

Spot on.

Thirty years ago, I lived in Germany as a military wife for nearly four years. Pretty much everywhere I needed to go and interact, everyone spoke fluent English and businesses near the American military post had signs in English and catered to the Americans.

I showed up knowing some German because my mother is German. My fluency only improved marginally in the time I was there because most Germans I met spoke English and were thrilled to have the opportunity to practice their English with a native speaker, so I was actively denied opportunities to improve my German because they would promptly begin speaking English to me.

When we did day trips to do touristy stuff, it was helpful that I knew more German than most Americans there. I carried a German-English dictionary with me and looked up words I saw on signs. (You can now do that much easier on a smartphone.)

It may actually be nigh impossible to learn German, even if you want to. I wanted to, so badly. Almost no one would speak it with me.

I am still not fluent in German and it would be too hard to get there via intentional self study to be worth the effort to me. It should have been vastly easier to learn through immersion while living there, but almost no one would speak German with me in Germany.

It quite aggravated me. In my youth, I wanted to be a translator and I wanted to learn seven languages fluently. I know a smattering of German, French, Greek, Spanish and Russian (and took French and classical Greek in college). I'm not fluent in any of them.

I've turned my attention to learning languages like HTML and CSS. I'm not fluent in them either, but they are infinitely more useful to me in day-to-day life.

My German learning experience has been exactly the same. It is frustrating to have plateaued at a certain level.

In Berlin I found a tandem partner who grew up under the DDR and spoke Russian instead of English which is how I practised.

Something I also found is that if you start off speaking English with someone, it is nearly impossible to change your relationship into a German one, whereas if you start off speaking German, it seems to reoccur again in the future.

It's like your first impression cements which language you're associated with.

But you lived in a very american bubble then. Other parts of germany are not quite english adopted.

Berlin is mixed. The younger generation does speak english, but you can not expect the bus driver to understand you.

> It may actually be nigh impossible to learn German, even if you want to. I wanted to, so badly. Almost no one would speak it with me.

The trick is to be direct about that you want to speak German. Germans are direct, it's not impolite. "Entschuldigen Sie, können wir Deutsch sprechen? Ich muss es üben." will get the majority to switch to German.

And if you have German friends and they know you've been in Germany now for a longer period, and some stage they'll decide "Jetzt muss sie aber wirklich mal Deutsch lernen" and start to speak exclusively German to you.

The "I am polite and speaking English" thing is usually only applied to strangers.

I'm trying to think also of how you would increase your social exposure to settings where you would just socialize with native speakers. That's what needs to happen to get immersion. I'm coming up blank.

I got to practice a little at my first apartment. It was a downstairs unit and the rest of the building was the home of my landlord. It was a tiny farm village about twenty minutes from the American post.

I broke the lease and moved because my baby was very sick there. My next apartment was a four story building, but all the tenants were American. Then I finally got quarters and the entire neighborhood was American with American services (grocery store, daycare, gas station).

I actively tried to shop at German stores and things like that. It turned out to not be practical. It made more sense to shop at the American stores.

We needed living room furniture. We went downtown to shop. It was all giant shranks.

It didn't provide the kind of storage we needed, it was out of our price range and I knew that taking it home to the US would be a bad idea. We mostly needed shelves for books. German apartments have fewer closets and windows than American homes, so they have long expanses of wall. Shranks are designed to work in that kind of housing.

When you take a shrank back to America, you can't easily find housing that will hold it. A friend of mine had a custom house built in the US to get a wall to fit her shrank. I went house hunting with my sister. We looked at a house where they added a room -- with a stupidly long hallway just for that room -- to hold their German shrank. They were selling the shrank with the house. The listing said "shrank remains with house."

So, disappointed, we returned to base and bought American bookshelves. It made far more sense.

We did day trips on the weekends to visit castles. This is a tourist activity. It's not conducive to long conversations with locals.

I visited my best friend when she was in Germany visiting her relatives. She and I stayed up late talking to catch up -- in English, of course. She spoke fluent German, but we hadn't seen each other in some time and wouldn't again for sometime. She didn't invite me over to teach me German. It made no sense to try to speak German together. We were together to get caught up. English made more sense.

I took scuba diving with a German company. They spoke much better English than I did German. I was still breastfeeding. It made no sense for me to join everyone for a beer after class at a local pub. I couldn't drink and I needed to get home to my baby. It ended up being too exhausting and I dropped out of the class even though they had a no refund policy.

All my efforts to connect with people in settings where I should have had more exposure to German basically went nowhere.

I could make small talk with waiters at restaurants or whatever, but I just wasn't finding myself in social settings where it made sense for others to expect me to make the effort to really engage in serious conversation in German.

I'm leaving this comment as food for thought for other people who may be considering living elsewhere and/or desire to learn another language. I might have learned more German had I continued to live in a tiny farm village where no one spoke English, but I couldn't do that because it was making my baby sick. All other social settings I found myself in failed to foster conversation in German.

If you do what makes sense to make your life work, you may just not have that many opportunities to practice German, even while living in Germany. Luck and circumstance are factors, but I was actively seeking to escape the American bubble I lived in and get out into the local culture and largely failing to find opportunities to talk with people conversationally in German. I already knew enough German to help make tourist activities easier for us to navigate. That doesn't result in conversational fluency.

I spent years listening to tapes in one lang...

I 100% disagree with this advice. I don't know what opportunity cost you refer to, but I think learning German is still probably the best way to get to know Germans. Sure the country is multicultural and German is no longer the only language if you want to truly know Germany, but it is still a big deal. I feel like language is the single largest contributor to a group's culture.

That said I am amazed to say I agree that you don't need to learn German to survive in Berlin. I lived in Berlin 2005-2006 and learned German while there. I think that not knowing German at the time often made things extremely difficult. Even many of my highly-educated university friends were quite bad at English. But now when I go back and visit English is just plain everywhere. It's weird now how easy it is to live in your bubble and never really need to learn German. And it is true that now you will need to push learning the language yourself when presented with so many opportunities to speak English.

Whether or not to learn the local language is of course a personal choice, but I still feel like it's something you should do.

Learning to speak German is time intensive. The global utility of that language is on the lower end. I argue that OP should rather invest this time into (1) building his career, (2) professional+personal network and (3) exercise.

That said my assumptions are that OP wants to live in Berlin, is a young tech worker who does not envision today that he stays in Germany for more than 7 years.

> Learning to speak German is time intensive. The global utility of that language is on the lower end. I argue that OP should rather invest this time into (1) building his career, (2) professional+personal network and (3) exercise.

> That said my assumptions are that OP wants to live in Berlin, is a young tech worker who does not envision today that he stays in Germany for more than 7 years.

I guess we are just different. And since it's a personal value judgement there really isn't any right answer. I just couldn't imagine living somewhere for 7 years and not wanting to learn the local language. I can't even imagine living somewhere for a few months without making an attempt at it. I agree that your examples (1)-(3) are important, but I consider learning the local language and culture as an investment in your life and experience. It may not have global utility, but I find that totally irrelevant since you are not living "globally" you're living in Berlin.

Anyway I find it interesting to hear your opinion. At this point I guess we'll just have to let the OP decide what's important.

I would certainly still aim to learn it, but I wouldn’t let that intimidate me. I observed many people in Berlin starting with English, even when both parties clearly spoke German. I’ve had friends move out there and live and work for many months without picking up much German. Berlin is pretty damn effortless as an English only speaker.
How terrible can Canada be if Berlin, as you claim, has better living standards?
It's not at all clear to me that the quality of life is better in Germany than it is in Canada. Or, if we nature it down, in Berlin vs Toronto. Having spent only a few months in Germany and bring from Canada, my guess would be the opposite of yours.
Generally you would need to learn German. It's possible without, but that would not be that great in a German speaking country...
A Canadian living in US, so take this with a grain of salt.

Canada is a great place to immigrate too, I would also explore Montreal, it has more of a research/AI/gaming scene but the cost of living is lower than Toronto. Don't know about the salaries, I would investigate!

I support this idea. I've been based in Toronto and Montréal and the cost of living in the latter is usually a factor of two less expensive. As k3fernan mentioned, the software buzz in the area focuses around gaming, AI, and research, but there are still lots of general jobs (mindGeek is a big presence). Be aware of a necessity to learn/know french with certain roles, but usually anglophones get by just fine.
Also check out Ottawa. Tech scene there is pretty hot both in Kanata (suburb) and downtown... although you might find it a bit "sleepy".
Yup. There’s plenty of places along "the corridor" – Kitchener/Waterloo, Toronto, Ottawa and Montréal – in eastern Canada that could cater to the OP's goals and hop between them if there's a particular event happening in one of those cities (though not as a cheap as hoping around Europe).
Ottawa is nice, but I wouldn't recommend most companies in Kanata unless you're content with working in a cubicle farm in a bleak, suburban, commercial park hellscape.
Kanata is definitely the heavy hitter in terms of tech jobs, but the downtown has gotten way hotter in the past 5 years. Shopify, Klipfolio, Pythian, SurveyMonkey, EDC, etc.
I've heard from friends living in Canada that Toronto is much more friendlier than Monteral towards immigrants.
Immigrant Montrealer reporting in. I've never felt any animosity or close-mindedness because of my ethnicity but being polite and understanding that you're in a 'country' that speaks French really goes a long way. I do so it's never been an issue for me, but I can see it rubbing the locals (including myself) the wrong way if people are deliberately being impolite about it.
Hello, fellow Montrealer. Totally a great place if you lean a bit more towards quality-of-life & affordability & national culture vs. more money & global,ethnic culture (Toronto)
Another possibility. Go work somewhere else in Europe at USA company. Get transferred to USA on intercompany visa.
Yeah this is the way to go. European internet/cellphone plans are also cheaper than in Canada. So for freelancing or working at a company, it's worthwhile. Plus you can travel more easily around Europe when you're within an EU country.
Just moved to Berlin over a month and a half ago. You don't _need_ German, but it makes everything way easier.

Tech scene is smaller, of course, but there's lots going on. I can definitely recommend living here, especially if you're into art or music.

interesting, that you say salaries in Berlin are higher than in Toronto. i always thought it was other way around. can someone give ballpark numbers about Berlin fulltime and contract rates?
While you'll meet idiots who move to Berlin for 50k€, decent companies pay 70-80k€ for a mid-level developer. 90-100k€ isn't out of reach with 10+ years of experience, above that you probably need to switch to some kind of management.

Contract rates can be anywhere between 500€ (6+ months contract for a relatively inexperienced freelancer) to 1200€/day for specific and short-term gigs. Grossly speaking you need to charge twice your desired net salary in order to cover all the mandatory contributions, taxes and the risk factor.

70-80k is salary for senior in Berlin.
Salary depends on the company. Amazon and Uber are both in Toronto paying pretty well. Toronto is also Canada's banking centre and the big banks have some roles (not all) that pay well.
Go to Switzerland if you can. I have no clue about taxes in Canada, but in Germany it’s not fun. As a single person household you will be heavily taxed. Be ready to give a ~half away for the state. Saving for retirement will be also taxed heavily. Or at least I wasn’t able to find good investment vehicle to save taxes. Unemployed wife plus kids could help here. Public health insurance is ok. Glases, dental problems and modern procedures you must pay by yourself. It’s not expensive: minor surgery costs 300-500€. Berlin has skyrocketing housing cost (as probably all big cities nowadays). I would not go the former Eastern Germany as a foreigner. Colleague from Philippines told lots of stories about ugly situations in Dresden. I also wouldn’t accept offer under €70k in Berlin. Of course, it’s doable with €45k, but I am not sure if it’s worth all migration effort. Fresh graduates start with €55k nowadays. In southern Germany even more. But be aware, Germany’s economy is slowing down, hiring process might take longer than couple years ago.
I'm in the min range of the offers you'd accept for Berlin, no wife/kids - 50% tax is not the greatest, but it's easy to live on the other half plus save. I'm not the most savvy/concerned about investing and/or avoiding tax, but I put a good amount of money aside for savings.

Depending on what you're getting away from, Berlin is definitely worth it. A few things are hard, but all-in-all it's a great place to live. Germany still wants tech workers, look in to the Blue Card - they make your process/life so much easier if you qualify.

Some of the social system is fantastic (sick leave, parental leave, etc)

I'm happy to pay my 50%.

edit: to say that at this salary bracket, looking around, I'm very privileged. It's ridiculous that that'd be a minimum for anyone.

I researched Switzerland a bit and it seems your comment about taxes is valid if you assume that you live a low tax canton like Schwyz or Zug (from where you can commute 30-60 minutes to work in Zuerich). Taxes in Geneva look pretty high to me.
Taxes in Zürich are fairly low, anything you'd save living in Zug or Schwyz would probably go into your much higher rent.

The job market in Geneva isn't super exciting anyway. But even in Lausanne, Bern, ... you should end up paying a lot less taxes and contributions than in Germany. I believe only Belgium has a higher tax wedge than Germany. And at least in Switzerland I can see my tax money being invested in the infrastructure.

Can you write something about salaries in Zürich? How far can CHF 120k bring me with a family? Is CHF 150k doable outside Google Zürich at all?
120k is a decent salary for a mid-level engineer. 140-150k is definitely doable with significant experience. Google pays quite a bit more.

Young kids are expensive in Switzerland if both parents work. But assuming one parent stays at home, 120k is enough to live a comfortable life.

Then if you're in embedded as per your profile, there are just so many more opportunities in the South of Germany, I'm not sure it makes sense.

Thank you very much!

I am in embedded, but doing more and more Linux C++ programming for my personal projects. I hope, I can transfer from embedded to “normal” software engineering in foreseeable future.

I know people who live fine with two kids on one phd salary (60k / year) or so. 120k CHF is definately enough to support a family. On 100k CHF you get already >7k CHF net, an apartment costs 2k - 2.5k if it is not in the city center and health insurance is 500 chf and food maybe 1k CHF more, so you can save 3k CHF every month. I run a tech recruitment firm in Zurich (coderfit.com), DM or email at iwan@coderfit.com if you want to know more.
Never seen anyone starting out at 55k in Germany. 35-40k sounds more reasonable for someone without experience. Seniors around 65k with a hard limit of 80k for engineers not moving into management/consulting.
Even in Berlin my employer offered 50k plus 8% bonus for new grads. Some hip startups paid even more than us.

Plus about every fresh grad hired at the IG Metall Tarif, they're definitely not starting at a mere 40k.

I started at 47k 14 years ago at an automotive company in southern Germany. I think they generally pay a bit better than the small companies, and nowadays it certainly is even more. The caps will also be higher than what you mentioned. But there is certainly a lot of a lower limit than what people can make as individual contributors in other countries.
> Saving for retirement will be also taxed heavily.

There already is a public pension system, that should cover the biggest part of the pension. Saving anything beyond public the public pension system is taxed like normal capital yields. Capital yields are taxed as 26% or the tax rate of the normal income tax, whichever is lower.

> dental problems and modern procedures you must pay by yourself.

Basic dental healthcare is included (biannual checkups, fillings, getting teeth pulled, ...). I don't know what you mean with modern procedures that don't get paid. Healthcare pays everything that's medically necessary and some stuff on top (e.g. the contraceptive pill is included until you're 22).

> I also wouldn’t accept offer under €70k in Berlin. Of course, it’s doable with €45k, but I am not sure if it’s worth all migration effort. Fresh graduates start with €55k nowadays.

That seems a bit high in my experience, especially as Berlin is one of the areas with lower pay.

It’s a bit naive to believe, that public pension system will bring you far. My friend earned a lot back then, now she gets 1700€ plus owns her flat. Now it’s almost impossible to buy a flat even in Berlin if you don’t have rich parents, that can help with €100k.

As you write “basic healthcare” is included. For advanced stuff you pay by yourself.

€30k is Aldi cashier’s salary in Southern Germany. But Blue Card has also very low limit, €42€: https://www.auswaertiges-amt.de/de/newsroom/buergerservice-f...

> For advanced stuff you pay by yourself.

What is this "advanced stuff" you're talking about. With public health insurance in Germany you'll get open-heart surgery for free if you need one.

The only thing you won't be getting is "just-for-looks" type of treatments e.g. breast implants, white implants at the back of your mouth etc..

> That seems a bit high in my experience, especially as Berlin is one of the areas with lower pay.

I think new graduates may make less than 55k, but salaries are going up and 70k for an offer with 2-3 years of experience isn't uncommon (although it will likely be closer to 60-65k).

>tech companies in Canada pay peanuts

This is because:

- Canadians are happy to accept whatever wages they are given (the "smart" Canadians move to the US to get higher salaries)

- immigrants to Canada are happy to accept whatever wages they are given

With those two factors, you're not going to make a lot of money in Toronto unless you're working a US company (Google, Amazon, and so on) and even then it'll be less than US counter-parts.

Berlin is a better choice because you can easily travel around Europe and there are more markets. It's also a faster flight back to India if you're visiting family.

>However, once a Canadian citizen, there is a possiblity to get transferred to a Silicon Valley arm of a US company from Canada (using the TN visa) and hence receive a higher compensation.

This is what I'm talking about. The employer will dangle this prize in front of you for as long as they can and will continue to hold off on promotions and keep your salary the same for as long as possible. This is why Canadian salaries remain low, because there will be another sucker that comes along and will also be offered the same "we'll give you a promotion in a few years!" or "we'll transfer you to the US soon! very very soon!" line and they'll accept it.

>How would you compare between the two countries for building a career in tech for an immigrant?

Is immigration required? Because if not, all you need is a good internet connection, a good computer, and knowledge lots and lots of knowledge to distinguish your skills from others and get the higher freelancing rates.

This is changing. I work with Canadian colleagues at a remote-friendly company, and they make the same salary as the folks in NYC and SV, taking conversion into account (most make >200k CD). I also know that Shopify pays very well. Canadian tech is catching up in compensation terms, and the dominoes are going to start following as demand picks up.
>Canadian tech is catching up in compensation terms, and the dominoes are going to start following as demand picks up

Slowly changing. The US companies are going to pick up all the talent here.

Would you care to share which companies you know that pay equal salaries? I'm close to 200k CAD in total comp working in Vancouver but that's still around 40% less of what colleagues in the States are making.
I hear this a lot - most of the time its just people happy making >100k not realizing the Canadian dollar has dropped a lot, and just how ridiculous US salaries have become in the last 10years.
My question for you though is, is it much less? Americans have to save way more money for retirement than Canadians. I bet your fully loaded costs are close.
I believe the last time we ran the numbers it wasn't that drastic. The mandatory retirement saving in Canada (Canada Pension Plan) is quite bad, can't really be maxed out beyond a very low benefit, and is almost criminal for your beneficiaries if you die before retirement. It is certainly than nothing, but definitely not better than taking the same money and placing it in a tax sheltered index fund.
Which industry and how many years of experience if I may ask?

I work with deep learning, and with ~2 years of experience >125k CAD base is a rare find.

What does "taking conversion into account" mean? Either they earn the same or they don't.
I'm pretty sure that's referring to currency conversion. 200K CAD is around 150K USD.
So they earn the same then.
(comment deleted)
New graduates make more than that with 0 yoe in silicon valley.
This is because: ...

Supply and demand. If you're going to compare salaries, look at the number/density of tech companies in the area and the value generation. SV corporations setup offices here in Toronto, but the pay doesn't match up because it doesn't have to. Competition for talent is not as fierce.

There are single buildings in SV that host more "elite" software engineers than other entire cities (how many thousand engineers at a single location like Google/Apple's HQ? What native equivalents does Canada have? It used to be RIM/Blackberry, but now its what, Shopify? The scale matters.)

You're misattributing quality of wages to people being ignorant of their own value, but what you should be attributing it to is plain labour economics.

> This is what I'm talking about. The employer will dangle this prize in front of you for as long as they can and will continue to hold off on promotions and keep your salary the same for as long as possible. This is why Canadian salaries remain low, because there will be another sucker that comes along and will also be offered the same "we'll give you a promotion in a few years!" or "we'll transfer you to the US soon! very very soon!" line and they'll accept it.

After 3 years of being a permanent resizent you can apply for citizenship, and getting one is pretty easy if you work in tech. Companies don't really have that much of leverage on you, especially in comparison with US with a dangling carrot of H1Bs and green cards.

Yep. I was given an offer to work for Microsoft in SF, ended up having visa denied (no post secondary), so sent to Vancouver instead. 75k CAD drop in salary. & Vancouver isn't cheap
I'd also encourage you to consider Stockholm. The market is smaller than Berlin, and the CoL is higher, but the tech scene is extremely vibrant and lots of Swedish tech companies have good connections to the US. Also, you don't really need to learn Swedish as everyone speaks very good English.
How about the taxes and costs of living compared to say Berlin & social welfare?
I don't know the income tax in Germany/Berlin, but in Sweden/Stockholm it's roughly 30% for (upper) middle-class folks. VAT is quite high and food in general is a lot more expensive than in Berlin.
> and food in general is a lot more expensive than in Berlin.

Interesting. I had the impression food in supermarkets wasn't __that__ expensive compared to Berlin. Restaurants were noticeably more expensive. For what it's worth, I thought the food quality in Stockholm was a lot better than in Germany.

> food in supermarkets wasn't __that__ expensive compared to Berlin.

From a recent comparison Stockholm is more expensive, but cost of living has more than that, using numbeo [0] I see that utilities and childcare are significantly more expensive in Berlin and this link [1] I can also see that health care is more expensive in Berlin.

A month public transport ticket costs almost the same (890 SEK vs 81 Euro) and I think the the Stockholm one covers more distance.

As for market size I don't know how big the difference is since I guess there are simply more people in Berlin to compensate for the increased number of companies. From personal and friend's experience I have never seen any problem finding work during the last years.

[0] https://www.numbeo.com/cost-of-living/compare_cities.jsp?cou...

[1] https://www.settle-in-berlin.com/health-insurance-germany/

> From personal and friend's experience I have never seen any problem finding work during the last years.

In which city? both?

There seems to be some disagreement in the comments about relative salaries in Berlin and Canada. A tool I've been using to get a rough idea of salaries in different parts of the world is the GitLab compensation calculator: https://about.gitlab.com/handbook/people-operations/global-c...

According to this, salaries for software engineers are about the same in Berlin and Toronto (about 0.55 of Silicon Valley salaries).

American living in Germany here. (I also speak pretty decent German.)

I think it's hard to compare two countries like this. There's a lot more than just the objective differences--it's easy to be miserable in an objectively "better" country.

I am absolutely miserable in Germany. I don't have a particularly good reason to be; I just hate it. It simply disagrees with me, even though--objectively--Germany is a better place to live than many of the other countries I lived in.

My advice is apply for jobs in both countries. Get on-site interviews, and go to Toronto and Berlin. It's important that you see for yourself, so you can really make an informed decision.

The bit you wrote about transferring to Silicon valley, etc seems premature to me. You don't really know what you'll be doing in the future: neither choice here is bad. Choose which seems the best now, unless you have a specific, realistic goal for the future that one option enables better than the other. But without that: go to both cities and just see what you like.

Comparing salaries is also premature: you don't even have offers yet. It's all just conjecture. If both cities are serious contenders for you, apply to jobs in both and see.

(Besides, German CS salaries are definitely nothing to write home about either. And many things in Germany are more expensive: cars, gas, electricity, basically all consumer goods, etc)

I'm curious why you are miserable? I live in Prague and visit Germany 3-4 times a year and really enjoy it. Better food at restaurants and much better selection of food in the stores. However, I am not paying German taxes, health care or rent so I don't know much about actually living there.
On paper, I ought to be fine here. Germanic life doesn't jive with me, that's all. I feel very culturally isolated and alienated and would go so far as to say that I find the German aesthetic/way-of-life somehow depressing.

I spent various parts of my childhood in Germanic countries and was going through a difficult time then as a kid. I think I've been unable to separate that time from my perception/understanding of Germanic countries and that that has a lot to do with it as well.

Plenty of Germans I've met here in Montreal echo the same concern; that the German way-of-life is depression inducing. Everything works decently well but it saps the strength from you to have the kind of vivacity and challenges that, while don't make life any safer or easier, make life worth living.

Atleast, that's my interpretation of what I've been told. It's a little what English Canada felt to me now that I've moved to French Canada. It's safe and fine but nothing's really happening. Your relationships aren't going anywhere; your career is basically about paying an oversized mortgage.

As a canadian who as moved to Europe here are some of my points that have nothing to do with money but a bit.

1) More indians in toronto more food and less likely to fee lonely 2) Make more in EU but costs other than housing are more 3) Easier to start a company in Canada 4) Easier to fit in culturally in Canada 5) Too many immigrants to Toronto make competition killer 6) Need a car

Canadian salaries are generally low and at the same time the major employing markets have a terrible housing crisis right now.

So you pay California-style cost of living without the California salary.

I like living here and I like my job, but I wouldnt recommend it to somebody starting out.

I'm a Canadian who has lived and worked in Canada, San Francisco, Japan, and Germany.

Go to Germany.

They're foreigner friendly, immigration is straightforward albeit bureaucracy sucks. Quality of life is head and shoulders above. Food is better. People are nicer. Employers don't dick you around. Housing is cheap.

Although I more or less agree with the above, a point of contention I have is saying the food is better. The food in Germany is not great. It's generally not bad, but the food is almost always bland and almost never amazing, and often just good, not great. I would chalk this up to many restaurants making Germanized versions of the original -- it is often difficult to find something that resembles the original version save for a few select cuisines. Compared to Toronto, the food here (in Berlin) is nothing special.
As an immigrant from India who is happily living in Toronto with no desire of going (back) to US, here are my reasons why I like it here better. My reasons have nothing to do with job opportunities. (I lived in NY for about 8 years ).

As a "visible minority", life in Toronto and Vancouver is less stressful than it is in USA or Edmonton. Also your dating life will be better in Toronto. If you plan to have a family and kids, you don't have to worry about school shootings -- this is now a thing parents worry about in USA. Your parents can visit you and getting a visitor visa is not a pain.

Of course taxes are higher and take home pay is lower than in USA and the rent is too damm high. But somehow your quality of life will be better here. People are more chill here than in USA (my experience is limited to NY/NJ) and I will bet you already have someone you know who has relative living in Canada. So loneliness will not be an issue.

Also, you can start your own business as soon as you get permanent residency. in USA, a green card could take upto 12 years. In Canada , you will get it in 3 years at most. And when you start contracting as an independent , you will make a whole lot more.

I have never been to Berlin but I hope to visit it one day. I have German friends and they are wonderful people.

>And when you start contracting as an independent , you will make a whole lot more.

This is true and more true if you're freelancing for US dollars. That sweet sweet conversion rate from USD to CAD works very well. But again this is why Europe is a better choice, Euros to USD or Euros to CAD whenever you want to travel is also a nice conversion rate.

> this is why Europe is a better choice

Do you mean consulting in Europe. How hard/easy is it to find consulting gigs in Europe without knowing the language.

I have slowly been transitioning to full remote work and I have been contracting for a while already (I am in Canada). I think I have a good opportunity in the coming months to transition to a remote engagement with a US company. Any insight with the best approach to do that? I am aware of the different freelancing websites but I'm wondering if there is strategies that can accelerate the process. In my particular case, I normally do six to one year contracts (with renewals and an engagement usually lasting for a couple of years) so would be looking for something similar. This would be for senior development role.
12 years is optimistic for a green card in the US as an Indian. The current expectation is closer to 60 years.
>...in USA, a green card could take upto 12 years. In Canada , you will get it in 3 years at most.

In Canada you can get PR on the day you arrive.

German here. Several of my colleagues are from India. As far as I know they are quite happy here. One of my former managers is from India. So You can make a career here.

From what I can see, salaries are diverse. It is possible make decent money even in Berlin. English is usually not a problem in Berlin. In some companies English is default. Knowing a bit of German helps of course.

Consider Hamburg too, salaries are better there and it is more secure.

Why do you consider Hamburg more secure? AFAIK Berlin offers more variety and Munich more security for tech jobs in Germany.
As a Canadian coder who lived in Toronto for 20 years, I recommend Germany hands down.

I love my country, but high taxes, housing bubble, stagnant salaries, horrible choices when it comes to political candidates...

I will say the healthcare is great, and the people are generally awesome (to a lesser degree in Toronto though).

>high taxes, housing bubble, stagnant salaries

Salary ranges are still the same since a decade ago even though cost of living has gone up.

My first job as a full-time dev was $65k rent was $1500 or thereabouts, I'm sure there are first-time devs making $65k now. Even though rent is now $2000 at least for the same place I was living at.

After tax income is $49,190 (https://simpletax.ca/calculator) and rent went from $18,000 to $24,000. As a percentage of after-tax income that's going from 36.6% to 48.8%. The rent would have made me poorer if I hadn't changed jobs!

I share my time between Montreal and Berlin for past five years. in short: if you are searching money then the answer is definitely Toronto. It is expanding more and more, tech scene is booming and getting your permanent residency or even Canadian passport is not that hard if you are determined.

Berlin is a life changing city, once you are there you may see life differently. You may end up getting a small programming job then being a DJ in evenings. You cannot go to Berlin with a plan, Berlin will re-planify you. While the tech scene is going up (specially during recent years because of blockchain startups) access to money and VCs are far limited. On top of that although English is ok in Berlin but if don't speak German, competing with local people is hard.

Montrealer as well. I get the feeling like Montreal would be the best city between Berlin & Toronto. It's kind of grungy and full of culture like Berlin, but still authentically Canadian in terms of being open-minded.

Moved here from Vancouver and it's totally where I'm rooted now.

I haven't lived in Toronto but I imagine it's a lot greyer of a city with a deep hustle, work>life mentality. Not to mention the unaffordable living.

Berlin is still a great place to live, but dev salaries are low and seem to stuck at a ceiling of about €70-75K/y gross for senior/lead positions (there are exceptions, but even this is a hard sell to get). For a long time this was "justified" by the allegedly low cost of living. This is not true anymore, the city is rapidly getting more expensive (housing) and the leverage has all but vanished. Senior devs who are moving here, please smash the ceiling and ask for more (you deserve it).
(comment deleted)
This gels with my experience of compensation here, but just to add another data point: when earning €70k & being functionally the sole breadwinner of a family of 4 I managed to save almost 40% of my net pay while not trying to live particularly frugally.

Despite recent price hikes Berlin remains a remarkably inexpensive western major-city.

Senior dev at a Canadian tech company here. At a good Canadian tech company in Vancouver or Toronto, as a senior+ dev, you can make $120-140K CAD (83-96K EUR). You can make substantially less than that as a senior+ dev too (plenty of senior devs making $80-100K CAD), but $120-140K is moderately common. And if you work for a Canadian office of a big American tech company (for example Amazon has a major presence in Vancouver), you can make a lot more.

Canadian costs of living are high, and the salaries are low compared to the states, but they’re still some of the better non-American tech salaries out there.

That's one thing that surprised me when I got serveral offers from headhunters for Berlin located jobs. The highest paying one was 68k (at max).

Meanwhile I work in Essen with a lot of cheap housing in and around the city for 75k. And I'm just your everyday non-senior "DevOps Engineer".

I grew up in Canada (Calgary), and have spent a decent chunk of time in both cities. I live in NYC now.

If possible, I recommend you take a trip to both cities and see what you like more. Spend a week in each, and maybe try to go to Toronto in the winter to see if you like it. Berlin has mild winters and doesn't get much snow, but Toronto can have harsh winters. Summers in Toronto can be hot and humid, which you might be used to already (since you said you're from India).

The biggest advantage to Toronto over Germany is the proximity to major US cities. Like it or not, most of the "tech innovation" is centred in the US.

Also don't count on the TN (which is not a visa, btw) sticking around forever. If your main reason for going to Canada is border mobility, you're probably better off staying in Europe. An EU citizen can live and work anywhere in the EU. Canada and the US have a close relationship, but NAFTA (which is where the TN comes from) could be gutted whenever the politicians decide that's what will get them reelected.

All things considered, if I were in your position (knowing what I know) I'd go to Berlin. It's more trendy, has better public transit, milder weather, and Europe has much more culture to explore and learn about than Canada (sorry).

It's really really hard to get visas if you have an Indian passport. Especially if you are not invited by a firm.
Canada's winters must be very harsh (although I already heard a bit about them from Jordan Peterson on his podcasts).

I'm from the UK and Berlin's winters were harsh for me :).

I don't think the winters are too bad, but I was born here. The problem is Toronto being right next to a big lake and the downtown core is a series of wind tunnels.
Most bigger Canadian cities really aren't that bad. Vancouver is particularly mild, and Toronto winters are fairly tame.

"Real" Canadian winter happens in places you won't find many tech jobs anyway.

NAFTA has just been renegotiated although that new agreement has not yet been ratified. Long term the TN visa might be dead but I think it's pretty safe for the next 10 years.
If your goal is sv than go to Canada. Work three years and get citizenship and start applying in sf.

Salaries are the same. Huge Indian community in Toronto from all Indian provinces so that may factor in. As someone who lives in Toronto Germany sounds like more fun.

No matter where you choose you'll be fine. But if US is the goal go to Canada.

I’m not Indian and I’ve never lived in Canada, but I can comment on Berlin as a long-time foreign resident from the US.

Berlin has an amazing cultural scene. If you care about things like art, music, theatre — then Berlin will never, ever bore you. Also if you like bars! And South-East Asian food!

The tech scene in Berlin is very startup-focused, and the pay is not great. There are people who move to Berlin to make money, and there’s a lot of money to be made, but those people don’t have 9-to-5 jobs slinging code. You will be ludicrously underpaid compared to Frankfurt, much less London, much less San Francisco — but aside from the high rents, which can be really tough and require a lot of flexibility which you hopefully have at 25, you will have a very high quality of life.

Berlin is also a working-class city behind the vibrant cultural scene. If you like that, and you learn German, you can easily make friends from the “real Germany” or you can hang out with hipsters all the time if you prefer that. Berlin has both.

As others have noted, immigration is very straightforward, but you do need a lawyer and (obviously) a job offer. The path to citizenship is also straightforward.

Interestingly, there aren’t that many Indians in Berlin, or at least I would say I see more Indians on the street in Budapest than in Berlin, and I would probably have expected the opposite. There’s probably an “Indian scene” in Berlin but there definitely isn’t good Indian food. In Berlin the “Asians” are mostly from Vietnam.

One thing you should think seriously about if you’re looking at settling in Germany is Munich. Munich is where the higher-paying tech jobs are. Less startup culture, more good old fashioned German profit-making actual legitimate business culture. Google, Apple, Microsoft — these companies have a much bigger presence in Munich than in Berlin.

There is still quite a bit of specialization in German cities. Publishing? Hamburg. Finance? Frankfurt. Cars? Munich, or Stuttgart and environs. Basically if you want to live a dynamic and interesting and vibrant life, and are cool with making less money, go to Berlin. If you want more stability and professionalism go somewhere else. And it’s really easy to travel around Germany by train, plane or automobile, so you can always start in one place and explore others. Check out Darmstadt for example! Amazing art museum! Very very serious tech research scene! Minutes from Frankfurt!

Another thing to consider is that German employment culture revolves around stability. There are lots of opportunities to do weird risky things, but in principle almost everybody thinks the best way to live is to have a good job, do your work, and by the time you’re 30 you have a pretty good idea what your life will be like when you retire at 67. If that’s attractive to you, you’ll probably really love Germany.

And as long as you’re in Berlin or Munich or Hamburg you don’t have to eat German food! :-)

Finally, one thing I think German “tech” doesn’t get enough credit for: there is a lot of very serious engineering done in Germany but it’s not the “Uber for X” variety — it’s mostly based around existing, real-world technical challenges, usually involving physical machines of some kind. If things like self-driving cars or factory automation or building a better hammer attract you more than “Social network for cats” then you’ll probably really like German engineering culture.

> always start in one place and explore others ... German engineering culture

It's said that Germany has almost 50% of the world's 'hidden champion' companies (revenue less than 5 Billion Euros, unknown to the public, market leader in a niche domain globally (among the biggest three) or leader at the home continent). People coming from the outside might overlook these companies. More than 1300 hidden champions are distributed all over Germany, often in rural areas and acting globally (examples: Herrenknecht for tunnel boring machines or Lürssen for superyachts). Germany in general is a very decentralized country with lots of successful small and midsized cities (Examples for large companies: VW headquarter is in Wolfsburg, Audi in Ingolstadt, Adidas in Herzogenaurach, SAP in Walldorf).

https://hbr.org/2017/05/why-germany-still-has-so-many-middle...

Man if you everything that’s “said” about germany you’d think it is paradise on earth. The indian dude has nu clue whats waiting for him in that country given he is not white. He’d better go to the uk if he wants a truly open minded european country. Canada is by far cleaner, safer, and better organised than any thi.