Muhammad Azeez

Working remotely from Iraq as a Software Developer

Disclaimer: I am writing about my personal experience here. Your mileage may vary.

I have been working remotely for a European company since the beginning of the year. I have been through a lot of ups and downs since then, I want to document some of the insights I learned.

Working remotely among the tech community is getting more and more common right now in Iraq. I have several friends who work for companies in Europe and other places. Most of the pre-requisites of working remotely are available in Iraq and Kurdistan, even though they are not as convenient as one might hope, so I think more software developers should consider it as an option.

Finding a remote job

The first step of working remotely, is to find a job opportunity that’s a good fit for you. Things that would help you get a job are:

When looking for job opportunities, try to focus on Europe. Because US companies are much more hesitant about hiring from Iraq and they have complicated tax requirements. Also, Europe’s time zone is very close to Iraq’s time zone, so you don’t have to sacrifice your social life. But take that as a guideline not a rule, there are always exceptions. I know people who have joined companies from other parts of the world too.

Where to find a remote job:

Go search through the above websites and see which tech stacks and positions have the most positions. Maybe by changing your tech stack you can increase your chances of getting a job.

During the interview process, it’s good to consider these points:

In terms of employment, you’ll probably be hired as a “subcontractor”. Which means you won’t become an official employee and that’s because of Tax reasons. If they make you an employee it complicates their taxes and they will have to open an office in Iraq. I am okay with that even though it means you don’t get some of the benefits like health insurance. But make sure there is a contract between you and your potential employer, because you’ll need it for opening a bank account and also it lowers your chance of getting scammed.

Getting Paid

Unfortunately most payment services (PayPal, Wise, etc) don’t work for Iraq. These are some of the available options:

  1. Bank transfer: The most reliable option in my experience.
  2. Money transfer services like Western Union: They have limits on the transfer amount and if based on what I have heard, you get flagged if you use them regularly.
  3. Crypto currencies: I don’t like them so I haven’t tried them..

I personally use Bank Transfer so I am going to focus on that here. From experience the reliable options in Erbil are:

Opening a bank account requires:

  1. A support letter from your employer. A contract between you and your employer having your name, your passport number, and your salary also works. But because working remotely is still in its early days, some of the bank employees might have difficulty understanding your use case.
  2. A passport or National ID
  3. A deposit. This varies from bank to bank. Usually it’s somewhere between 200 USD to 1200 USD.
  4. One or more photos.
  5. A ton of signatures.
  6. And other documents depending on the bank.

It can take a couple of hours or a couple of days, depending on the situation and the bank. You usually get a debit card (and optionally a credit card) that you can use to withdraw money from ATMs. Withdrawing money from the same bank’s ATM is free. Ask your bank about the limits of your debit card. It can range from 1000 USD/day to 5000 USD/day.

After opening the account you will get a SWIFT code (the bank’s unique identifier in the global banking system) and an IBAN (your unique identifier). Ask your bank for transfer instructions. It contains the list of of intermediary banks that your employer’s bank can send the money through. International money transfer is very similar to computer network routing where each bank is a router. Unfortunately, most of the Iraqi banks are not very well known internationally and you have to provide the specific intermediary banks to make sure your transfers are successful. Also, make sure you open your account in USD and also receive money in USD. Euro is slower and more expensive and most banks here don’t support it.

From my experience your first transfer take some time (a couple of weeks to a month). And sometimes the bank asks you to provide them with an invoice for the transaction. I use a simple google sheet (that I got from a friend) to create the invoices. I don’t stamp them. Some banks require you to sign and scan them when you send it to them. After the first transfer, subsequent transfers should take less than a week.

The transfer fee depends on the sending bank, the receiving bank, and the intermediary banks. My current employer pays the transfer fee so this might be something you can ask your potential employer.

Finding a space to work in

You have a lot of options when it comes to working remotely:

Overall, you can experiment with different options and see which one fits your needs and preferences best.

I wish you luck in your journey and don’t hestitate to reach out if you have any questions. However, when asking questions please follow these simple guidelines:

I wish you best of luck!

#career