Mojtaba, a backend and platform engineer from Iran, applied to hundreds of jobs during his international job search. This year, he landed a tech role in the UK — thanks in part to The Global Move’s weekly job lists. In this interview, he shares his honest experience, challenges, and practical advice for those of you searching for a job abroad.
Hopefully, his story brings you inspiration and some useful hacks.
I’m a Software Engineer from Iran with about 10 years of experience, mainly in backend and platform engineering. My core tech stack includes Python, Django, FastAPI, AsyncIO, Docker, Kubernetes, Helm, Terraform, AWS/GCP, Redis, PostgreSQL, and modern Dev…
Mojtaba, a backend and platform engineer from Iran, applied to hundreds of jobs during his international job search. This year, he landed a tech role in the UK — thanks in part to The Global Move’s weekly job lists. In this interview, he shares his honest experience, challenges, and practical advice for those of you searching for a job abroad.
Hopefully, his story brings you inspiration and some useful hacks.
I’m a Software Engineer from Iran with about 10 years of experience, mainly in backend and platform engineering. My core tech stack includes Python, Django, FastAPI, AsyncIO, Docker, Kubernetes, Helm, Terraform, AWS/GCP, Redis, PostgreSQL, and modern DevOps tooling.
Before relocating, I was part of Deriv in Malaysia, where I worked on developer tools, infrastructure, and AI onboarding systems.
I got into tech out of curiosity about hacking, hardware, and even game programming — none of which actually happened 😄. But that curiosity pushed me into coding, and I loved how quickly I could build things.
I wanted more growth, bigger challenges, better tech culture, and the chance to work with highly skilled teams in Europe. I also wanted long-term stability and a place where I could build my future.
I started around early 2024. I fell apart multiple times during these two years because of so many rejections, but I never lost hope and just kept applying 🙂.
My goal of working abroad. Even when I felt broken, I knew quitting wouldn’t get me there. Taking short breaks and improving myself helped me keep going. There were moments when I stopped entirely because I had lost all hope — especially after being rejected in the final stages, right before an offer — but after a longer break, I started applying again.
I kept improving my resume, practiced system design and coding, researched companies, and applied consistently. I tracked everything and learned from each interview in an Excel sheet with these columns:
Company name
Country
Location (city)
Role
Application date
Where I found it (LinkedIn, referral, etc.)
Resume version (I had different resumes for each role)
Status (HR, technical interview, system design, cultural, etc.)
Visa sponsorship (true/false)
Relocation package (true/false)
Salary (net)
I also added a separate column for additional application details — for example, the cover letter I wrote for the role — so all the information was in one place.
Yes — mostly the Netherlands 🇳🇱, the UK 🇬🇧, and Germany 🇩🇪. I also applied to other places in Europe, but not as actively.
My personal preference was startups because there’s more flexibility, but visa sponsorship is harder to get from startups. So I ended up applying mostly to big tech companies since I needed visa sponsorship for relocation.
The most important criteria for me were an interesting tech stack, a strong engineering culture, a good feedback process, learning opportunities, and visa sponsorship.
A mix: direct applications on company websites, LinkedIn, job boards, and sometimes messaging recruiters directly. I didn’t rely on just one channel.
I also used Relocate.me, which was really helpful.
And, of course, The Global Move! You’re doing a wonderful job hand-selecting tech jobs that support visa sponsorship and sending them out in the newsletter.
I was a paid subscriber of The Global Move and found my new job in London in one of your Thursday job lists.
I would apply to fewer roles but more intentionally, prepare earlier, and start small projects sooner. I’d also follow more of this site’s recommendations — it really helped me.
LinkedIn, StackOverflow Jobs (when it was active), company career pages, Telegram/Discord groups, newsletters, and system design/coding platforms.
Note: If you haven’t already, subscribe to the Relocate.me Telegram channel for international job opportunity alerts and practical advice.
I liked that recruiters could reach out directly and that LinkedIn shows roles with visa sponsorship. The downside is the noise and the number of irrelevant job posts. But yes, I did get recruiter messages and a few interviews through LinkedIn.
Unfortunately, most inbound messages from HR (head-hunting) turn out to be for non-visa-sponsorship roles 😢. These days, it’s really hard to find a job that offers sponsorship.
A clear CV, real impact, strong fundamentals, good communication, and consistency. Showing real projects and being prepared matter a lot. Communication is especially important these days with the rise of AI tools.
This site helped me a lot: https://interviewguide.dev. But in a nutshell, a few things really made a difference:
Practice LeetCode, especially medium-level problems. 1.
Practice system design. 1.
Don’t lose hope after rejections — just keep going and keep improving. 1.
Build small hobby projects that push you to learn new technologies/the skills the market wants (the ones that show up frequently in job postings).
I kept them short and human. I always created a custom cover letter for each job posting (I know it is really annoying, but unfortunately there’s no other way).
I kept them short, focused, and personal. More precisely, I included a bit about my experience plus a clear reason why I liked their company. If I break it down, maybe 60–70% was about me and how my tech stack related to the role, and around **30% **was about the company and why I wanted to work there.
Yes — light customization based on the job description. I used ChatGPT to refine them without making them too long or complex.
I didn’t track everything in my Excel sheet (as I mentioned before 😄 — sometimes I was too tired to write it down), but these are the approximate numbers:
Around 200–300 applications
About 15–20 first interviews
Around 6–8 final rounds
2 job offers (including one from PhysicsX, where I now work)
I chose PhysicsX because of the challenge, the people, and the chance to work on deep technical problems.
Be consistent. Improve your fundamentals. Prepare well for interviews. Keep your CV simple. Don’t get discouraged — it’s normal to fail many times. Use weekends to learn, build small projects, and keep applying.
They gave me something concrete to show, kept me motivated, and showed interviewers that I was improving, not just waiting. They were also really helpful for system design sessions. And even in LeetCode-style interviews, small projects sometimes help (depending on the company).
Yes, PhysicsX is usually hiring, especially strong backend and platform engineers. We’re looking for great people who want to solve exciting problems, and, as far as I know, the company still supports relocation and visa sponsorship for strong candidates**.**
How long the process can take, how important good storytelling is, and how much mindset matters. I also wish I had known earlier that relocation stress is normal and temporary (I hope :D).
As a former tech recruiter, here’s what caught my attention when I looked at Mojtaba’s resume:
Clean and simple one-column layout. Nothing overcomplicated. Just a clear, readable, one-column resume with proper spacing and structure. Easy to scan and professional.
Strong GitHub and Stack Overflow presence. While Stack Overflow isn’t a major factor for most companies these days, showing past contributions still adds weight. In this case, both GitHub and SO were listed and showed consistent technical involvement. 1.
Skills section placed in the header. The resume showed key technologies immediately: Python, Django, Kubernetes, PostgreSQL, Docker, AWS.
On the second line, a broader set of languages (Go, Perl, etc.) and database technologies were listed, giving a full-stack impression at a glance. 1.
Bullet points written with clarity and impact. Bullet points were short, concrete, and full of measurable accomplishments. No fluff, just what was done, how, and what changed. It followed the pattern I often mention: “Did X by doing Y, which resulted in Z.”
Optimized development by leading a Dockerization initiative, reducing AWS EC2, GCP setup times from 15–30 minutes to 2–3 minutes, boosting efficiency and cutting costs.
Reduced memory usage of servers by 70% from 2Gib to near 0.7Gib by Integrating unnecessary split Flask microservices.
Executed High Availability method between 6 servers using CockroachDB Distributed DataBase.
Achieved saving 200+Gib of unstructured subtitle texts in MongoDB for 10+Tib of videos saved on the disk.
Company context included. Each job had a short sentence or bracket explaining what the company does — whether it’s fintech, smart home, or B2C edtech. That helped create immediate business context, which a lot of resumes miss. 1.
Clear and relevant AI involvement. Instead of vague “worked with AI” buzzwords, Mojtaba described real contributions where AI/ML was applied and recruiters can immediately tell that it’s not just resume decoration.
Won AI prize for RAG-based AI onboarding bot by integrating real-time text-to-speech (TTS) and speech-to-text using OpenAI’s Whisper, the Kokoro model, and ChromaDB, enhancing accessibility and user engagement.
Developed an autonomous AI Agent using CrewAI (built on LangChain) to automate operational tasks, including generating test coverage reports and posting daily DevOps sprint summaries to Slack, streamlining workflows and improving team visibility.
**Good balance of tech depth and focus. **It didn’t feel like a wall of buzzwords. Just the right number of relevant technologies, clearly grouped and placed in a logical order — no overloading or trying to list everything ever touched.
If The Global Move helped you find a job, please message me — email, LinkedIn, or Substack DMs all work. I’d really enjoy learning about your journey and experience.
To access the archive of 4,000+ relocation-friendly tech jobs, plus 100 new ones each week, subscribe here if you haven’t yet.
No posts