Crossing the Atlantic: a developer from Scotland to Canada

I grew up outside Edinburgh, learned to code on a battered laptop, and built a career as a full-stack developer working with Angular, .NET, and SQL Server. By my late twenties, the pull of a different country had become hard to ignore, and I found myself staring at job boards listing cities I had only seen on a map. After months of paperwork, interviews, and quiet panic, I packed two suitcases and flew west to Ontario. This is the honest, slightly messy account of how a Scottish coder built a working life in Canada.

The piece begins in Scotland but is aimed at readers sitting in Sydney, Melbourne, Brisbane, or Perth. Australia and Canada share more than a Commonwealth past; both run points-tested immigration systems that court skilled coders. If you are an Australian developer weighing up the same leap, or simply curious about life on the other side of the Pacific, the details below should give you a grounded picture of the path I took.

Why I left Edinburgh for North America

Scotland gave me everything I needed to become a developer. Edinburgh's scene is healthy, with steady churn in fintech, civic tech, and a growing cluster of data and edtech firms. Glasgow is equally active, and the wider UK market remains one of the deepest in Europe for .NET and Angular work. I could have stayed, climbed a comfortable ladder, and never learned what a polar vortex feels like.

Still, something kept tugging. Salaries for mid-level full-stack developers in central Scotland had flattened while rents in Edinburgh crept upward. Canada, with a corridor stretching from Waterloo through Toronto to Vancouver, was offering senior roles at figures that did not exist in the British market. I was drawn to the size of the country, the outdoor lifestyle, and the chance my career could move faster in a hungrier market. There was a personal pull too: my partner had family in Ontario, and after years of long-haul flights, the chance to be a short drive from grandparents was hard to turn down.

The immigration pathway that worked for me

Canada runs a points-based federal system called Express Entry, handling applications under the Federal Skilled Worker, Federal Skilled Trades, and Canadian Experience Class streams. As a developer with several years of full-stack experience, a Canadian job offer, and a decent IELTS score, I qualified comfortably under the Comprehensive Ranking System. The process felt closer to applying for a graduate programme than begging at a consulate window, and that transparency mattered.

I had heard stories from friends who applied for the Australian subclass 189 visa, with its own points grid and SkillSelect invitations. Australia's system is similarly meritocratic, and many Australians I now meet in Toronto took that route in reverse, leaving Sydney or Brisbane for Vancouver. Both recognise software developers as worth recruiting, a quiet comfort when refreshing your inbox for months.

The application included these core steps:

The full process took roughly six months from profile to landing, glacial while it was happening but faster than several Australian friends' partner visas.

Breaking into the Canadian tech market

The Canadian tech market has a distinct shape, and it pays to understand it before sending CVs. Toronto is the obvious hub, with a finance-heavy ecosystem favouring C#, .NET, Java, and a growing appetite for Angular and React on the front end. Ottawa is quieter but stable, with federal-government adjacency that keeps demand for SQL Server and older enterprise stacks alive. Waterloo is dominated by Google and Shopify, while Vancouver leans into video game studios and Amazon. I aimed at the Toronto-Ottawa corridor from the start.

Recruitment felt familiar in some ways and foreign in others. Contract roles for senior full-stack developers are common, and many shops use the same agencies you would find in London's tech belt. Interviews were practical, with whiteboard sessions, system design rounds, and take-home assignments built around Angular and .NET. Salaries, once converted from pounds, made my eyes water in a good way: a senior full-stack developer in Toronto could expect CAD 110,000 to 150,000, depending on stack and seniority, a meaningful step up from Edinburgh.

The market has rough patches too. Toronto rentals are famously brutal, and not every candidate lands a role on landing day. A small but vocal slice of Canadian hiring managers still quietly prefer "Canadian experience," a phrase I came to loathe. Persistence, a portfolio of open-source work, and a willingness to start with a smaller contract-to-hire assignment seemed to be the most reliable path.

Settling into Stratford and Ontario life

I did not move to a major city. After a few months renting a basement apartment in Etobicoke, my partner and I settled in Stratford, Ontario, a small city famous for its theatre festival and a slower pace. For an Australian reader, the closest analogy would be a place like Bendigo or Toowoomba: a regional centre with its own cafes, Saturday markets, and a downtown that closes earlier than expected. Stratford sits roughly halfway between Toronto and London, Ontario, which made hybrid work manageable.

The daily rhythm feels quietly different from what I knew in Scotland. People queue politely at Tim Hortons in the morning, weekends are spent at hockey rinks rather than football grounds, and the local hardware store knows your face after one project. Winter is the obvious shock, with temperatures dropping below minus twenty in January, and summers that are humid and green rather than mild and drizzly. Healthcare, in the form of OHIP, was straightforward to enrol in once I had my permanent residence card, and Ontario's recognition of UK licences made the conversion painless.

How Canada stacks up against Australia for developers

Because I know a chunk of readers will be Australian, it feels fair to compare what I have learned with what friends in Sydney and Melbourne tell me about theirs. Both countries actively recruit senior developers and both use points-tested systems to filter applicants. Australia tends to favour specialisations in mining tech, fintech, and government digital services through agencies like the Digital Transformation Agency, while Canada's appetite is heavier in fintech, AI research, and enterprise modernisation.

Cost of living is where the comparison gets uncomfortable. Sydney and Toronto regularly trade places on lists of the world's most expensive cities, and both squeeze renters mercilessly. Melbourne offers more breathing space, just as Vancouver does on the Canadian side, while Brisbane and Calgary feel like the affordable cousins in each country. Weather is the great divider: if you have built a life around Australia's beach culture, the Ontario winter will test you, and no amount of layering makes minus twenty pleasant. The cultural distance between the two countries is smaller than it looks from the outside, and Canada has been actively courting Australian tech workers through targeted streams.

The hardest parts of relocating as a coder

The professional challenges were real, but the personal ones were tougher. The first winter was lonely. None of my existing network was a short flight away, and although the internet keeps people tethered in theory, there is no substitute for sitting in a pub with someone who remembers your childhood. I missed the smell of a Scots breakfast on a Sunday, the habit of finishing work at five and being somewhere else by five past five, and the small predictable rhythms of home.

Money stress did not vanish, it just changed shape. Canadian tax rates are higher than what I was used to, and although my gross salary was larger, the take-home required recalibration. Saving for a house in Stratford was realistic, but only because we avoided the Toronto rental trap. Watching my partner navigate the credential assessment for her own profession reminded me that moving is rarely a single-person project, and that every partner and child in the equation adds another stack of paperwork and another year of patience.

Then there is the quiet identity shift. I still call myself Scottish, but my accent has softened, my grocery list has changed, and my news feed is now a strange blend of CBC, BBC, and the occasional Scotsman article. None of this is dramatic, but it is real, and it is the part nobody warns you about.

What I would tell other developers eyeing the move

If you are an Australian developer reading this from a flat in Surry Hills or a share house in Fitzroy, the path I took is genuinely within reach. Canada runs a Global Talent Stream that fast-tracks offers for in-demand technologists, and there are provincial nominee streams aimed at specific occupations. If you are reading this from Edinburgh or Glasgow and dreaming of Canada, the same advice applies. The trick is to plan early and treat the move as a project with milestones, not a spontaneous flight.

A few practical pointers from the trenches:

The softer piece of advice is to pick a city that fits the life you want, not the one that looks best on LinkedIn. I am glad I did not anchor myself to downtown Toronto, because Stratford gave me a slower pace, a real community, and a daily life that suits the way I actually want to work.

If anything in this account has struck a chord, subscribe to the newsletter for more essays on the developer life, the trades, and the slow business of building a career across borders. New posts land every fortnight, and your support keeps the writing honest and the projects open source.