Living in Iran
38yo/married/no kids
University drop out
Burnt out developer because employer asks you to finish the job quicker and quicker and then throws more work at you without any perks/changes to your salary
Have been working as a bookkeeper/sort of an accountant for 5 years
No savings/hard to save much when your salary is 350USD/mo
My wife has a masters degree in accounting and a good resume
Good skills in Vanilla JS/HTML/CSS
Viable skills in C#/T-SQL/a lot more
No resumes
Planning to migrate to Europe/US/Australia in next 5 years because Iran is on edge of economic/social/life-basics collapse.
1. My main question is: Can I work as a developer and not be under pressure every minute?
2. If I get hired as a developer, can I have a life outside my work or I'm gonna have to learn the new hipster framework after work hours for the rest of my life?
3. Is it worth cutting my salary by 2 days a week to work on open source projects to build up a resume?
4. I'm fine learning say, COBOL. Should I go that way?
5. Am I better looking for other jobs?
6. Any advices?
P.s I don't think I can do paid remote work for foreign countries until I get a second passport since Iran is sanctioned and I probably can't have a bank account in western countries.
When it comes to COBOL, the main problem isn't actually the programming language itself, it's everything else around it. Most companies who need COBOL have a horrible tech culture & situation and are stuck with a pile of shitty, undocumented COBOL dating back decades.
If you're going to be doing COBOL, your problem won't be COBOL, it will be the archeology that you will have to do to reverse-engineer the existing system, the pressure you'll be under to deliver something fast under those constraints and the blame you'll take when it inevitably explodes (forget about CI/testing or a staging environment).
COBOL is not just a programming language but an entire ecosystem completely different from mainstream computing. Forget SQL DBs, forget UNIX terminals - you'll need to learn how to use & develop for mainframes - it's a closed ecosystem guarded by IBM which means there aren't many free resources available to learn from or get help, and it is so different that the skills you'll learn won't be transferrable to modern, non-mainframe development.
Furthermore, all of the above doesn't actually pay that well. I'm sure you've heard all the media attention about COBOL and how systems are failing all over the place because there are no developers to maintain them - well that's a lie, the problem isn't that there are no developers to maintain them, it's that there are no developers to maintain them at the price the company is willing to pay.
Finally, COBOL is mostly still used by governments or large companies which would be very hard to get into due to your origin.
There are plenty of companies that like using their same old .NET or Java, you don't need newest JS...
https://www.canada.ca/en/immigration-refugees-citizenship/se...
1. Yes you can, developers are still in high demand meaning the relationship employer / employee is not as one sided as in other jobs. That being said, if you get a visa sponsored by a company it can change that relationship. There are still lots of good companies out there though.
2. Depends on your specialty, some aspects of tech do evolve much faster than others. Frontend development tooling is one of them and it does require to stay up-to-date-ish. But usually it's not that hard to learn a new framework if you have solid experience in the domain. Backend, infrastructure development tends to have longer cycles.
3. If you are already cash constrained I wouldn't. Can you build your resume from your work experience?
4. COBOL is a niche technology, not dying anytime soon but you would constrain yourself to a small number of industries and companies. I'm biased by my own industry but web development (typescript) or backend development (go/rust/python) seem to be skills that would cover a broader set of companies.
5. Not sure how it is in Iran but in the US / Europe software development is likely one of the cushiest jobs you can get and one that has the biggest chances of being sponsored for a visa. Sure there can be lots of pressure from time to time, bad managers, crunch etc, but overall we have it easy compared to lots of other industries / jobs.
6. If you actually believe that "Iran is on edge of economic/social/life-basics collapse." my advice would be to try to get out asap. It will likely be a couple of years of hard work (to apply to companies, get a visa etc) but will be worth it down the road.
Good luck.
One more though, your origin (Iran) is unfortunately not doing you a favor. If you decide to follow an industry or alike, consider that you might fight some ressentiments / legal restrictions. For example, public, manufacturing or similar industries most likely will be very cautious at hiring someone from Iran.
2. Learn React + any backend technology and you're fine
3. No. People don't really care about open source if you have experience (unless it is a highly notable project).
4. No. Stick with JS.
5. No. Software is the easiest best paying career by a long shot. Doubly so for someone without a degree.
6. Move to Canada
I'm sorry to see Iran undergo hardship. I love Iranian hospitality and literature. I plan to learn the language someday. I wish you all the best.
To answer your questions,
1. Yes, definitely. Especially in one of the countries you mentioned + Canada. I'd work for a non-profit or a university if I were you. Work/life balance is great.
2. Yes, you can have a life. Just don't do JavaScript. Go for a slow-paced field. Find a mature and boring tech and learn it. COBOL sounds good.
3. Probably. But your success depends on your emigration.
4. From the work/life balance point-of-view, COBOL sounds good. But finding a job is another question. If you think you can find a job, go for it. Otherwise learn a popular but mature language/ecosystem.
5. In your situation, I'd migrate first, get a degree in CS, and work part-time as a developer in the meanwhile. In the long run, this will be rewarding financially.
6. Go for it. You don't have kids. Things would have been difficult with kids.
Sanctions are going to be a much bigger hurdle. I’ve known at least one Iranian citizen living stateside with a proper employer-employee W2 relationship, so I think you’ll be okay once you’ve got at least legal residency & work permit elsewhere, though a second passport may well be better. (I am definitely not a lawyer or sanctions professional.)
If you’re open to entrepreneurship, do you know anyone locally to you that runs their own business & collects payments from countries other than Iran? You could check with them for advice.
2. Hard to say. I don't spend much time outside of work learning new tech, but I also try to find jobs where I get to practice them on the job, too (i.e. my current job is React, which I didn't know before taking this job, with various AWS/Azure tech I have to pick up bits and pieces of).
3. No, I wouldn't personally do that, especially on your salary. I've been able to get jobs without even sharing my github, which has almost nothing on it anyway, and nothing pertaining to the jobs I apply for (it's all game-related or some tiny scripts). I've also never had any interviewer ask me any questions based on my github when I have included the link. Also there have been times where I've been tossed a resume and been asked to interview someone in like, fifteen minutes, so I didn't have time to review a github properly. At best I'd check a portfolio website link if it was available, and read descriptions of the projects. I imagine many interviewers are given similar notice and don't have time to check your supporting links.
4/5. If you go the route of learning COBOL, you're going to be very limited in the types of jobs you can get and the industries you can work for (mainly government agencies and banks). I don't really know how lucrative it is, I've heard it can be, but every year more companies move away from it, so your options will keep decreasing. I personally wouldn't want to be in that position.
6. If you're only making 350 USD a month, I would definitely try to emigrate to another country. There's a lot more money you could be making if you were based out of another country (and still working remotely). I don't really know what to suggest there, as I've lived in the US my whole life and don't have those experiences, but there should be a path where you can increase your standard of living.
Why no resume? Just write down your experiences in sequence. Personal stuff can be included too, most employers of substance only care about skills at the end of the day.
I've met some young Iranians who made it out independently, even in non-tech fields (eg. architecture) in Southeast Asia. SEA is a good potential initial destination. Gets you out and networking and is not over the top (vs. western countries) for flights/visas. Bali, Malaysia and Thailand have a bit of tech presence. Don't recommend the other countries for various reasons but you could always try.
I heard Thailand recently flipped policy to offer 10K THB (USD$275)/year for a remote work long-stay visa, valid ~5-10 years IIRC. Unsure if it lets you get a bank account. (Compare ~AUD$8K=USD$5420 for a provisional immigration visa to Australia - if you qualify.) It's going to be chance to hit the right vein but there are 100% people in SEA who will appreciate your skills and willingness to commit for the opportunity.
Consider contact with the established Sikh community (generally trustworthy, international, reliable, moral types of good character by all accounts), or more generally crypto and tech meets (less so). Just reach out.
So bad news is that there is a definitive age ceiling in IT (in the US at least). But deep specialization can remedy that discrimination to an extent. COBOL is not a 'hip' IT space so it may actually not be a bad idea. But regardless specialize so what you bring to the table trumps age discrimination. Or look for other work.
OSS work can (maybe, depending on various variables) help, but you need to look at it from an investment point of view. Reducing your income by 40% is a -major- investment of your resources. Why not instead dedicate your weekend to this and save 40%?
Work pressure varies, but in general larger, more staid and/or possibly boring, companies are more reasonable about work hours and associated pressures.
Advice? Get rid of the akhoonds and reclaim Iran.
- Russia, friendly to Iran being ally, being a continental power have resources to survive almost any crisis, a thing EU (witch I'm from and I live) have not, so it might be easy to you target a large Russian city for a first immigration, spending FAR LESS than going in the west. From there you might decide something in few years, having learnt "emigration" and another social and work life, might seems nothing in the modern world, but count much;
- for EU France would probably be a better option because even if Germany-Iran ties are more developed Germany is en root to a DEEP disaster, France is also but far less and it's still the seventh world superpower + it still have a bit of social system;
- for north America perhaps Canada might be an option, it's IMO less bureaucratic than USA and less on the verge of a social collapse as well.
for 4) well... COBOL is still demanded and probably that means it will pay well for some years but it's really deprecated so if you know it already well, it might be a way to try a not super-popular path (and so with a big offer, not only a big demand) to maximize chances of finding interesting position instead of being just one in a million of others. Otherwise I'll honestly do not suggest it.
In any way the biggest issue IMO is how to get a job BEFORE emigration because the big deal is that you came from a cheaper country so the destination will be very expensive for some time, you need big savings on your side to jump the boat without too much risks.
(2) definitely yes, but stay away from front end web stuff if you want to avoid it
(3) that depends on the visibility of the product and on whether or not you think it will help you land a job afterwards, a well respected maintainer of project 'X' or a high profile contributor would not find it all that hard to get a job with a company that is a large scale user of 'X'.
(4) that's an interesting thing, not the first one that I would try but I like your 'out of the box' thinking. Personally I'd go for something that is more in demand but that people dislike, such as either administrative software or embedded. The jobs are more interesting than they seem on the outside and typically job security is reasonably good because these are not boom-or-bust companies.
(5) you should definitely look for better jobs continuously for the first couple of years
(6) yes: concentrate on finding out which country is the most friendly with your country in terms of accepting immigrants and then work backwards from there. That's the biggest problem you will have to deal with the rest is essentially a side-show.
So my take is my biggest issue is to open a bank account that remote employers can pay me.
Another issue is to find a remote job/project that the employer is legally able to pay somebody located in Iran
Then having secured some money, Move to a cheap country so I'm able to take on more jobs.
Or just get a sponsored visa for Canada or Australia.
Focus on front end web design if you have to and partner with a local graphic designer to land bigger contracts.
feel free to DM on twitter if you need specific advice. I'm just a hamvatan but not a developer.
You’ll have none for the first few years anyway, irrelevant of your new job.
The best thing you can do right know - build a strong resume and portfolio in your local market. To have a chance at competition in a developed country.
Good luck!
Multiple people asked why they don't do remote work via UpWork. And the poster answered none of them.
Here it confuses me even more.
Why would someone with coding skills work for 350USD/month?
Can't you work remotely for $XX/hour?
I'd focus on full stack javascript/C# development since it seems like you know some of that already. Get some experience freelancing if you can and build your resume up for when you move.
- there is a huge ecosystem of themes and plugins that need development and maintenance
- it’s not “cool” so you have far less hype and trends
- the basic tech stack changes pretty slowly and you mostly don’t need to learn “hipster frameworks”
You can and should be able to work as a developer without the job being hell. There are dozens of us that actually enjoy our work :)
Don't learn COBOL.
Not condoning tax evasion, but some countries deserve it.
You'll need 1000's to 10's of 1000's of EUR/USD to move anywhere in the West, otherwise you'll end up in refugee centers from where it'll be exceedingly hard to get/keep stable employment. It'll be very hard to find housing on a budget anywhere where there are economic opportunities in the fields you're looking in, so expect costs of several thousands a month (let's even say just 2k for everything for the two of you) - and you'll have to be able to pay those until you get a job.
As you will know, after you leave Iran it'll be pretty much impossible to get any cooperation from the Iranian government to get any of your paperwork validated/accredited etc (I've seen real problems stemming from that with several Iranians in the diaspora of the guy I was talking about above).
Your wife's job will be very hard to impossible to do here without basically going through university again. And you/she will not be eligible for scholarships. Nobody will really think of her experience in Iran as being applicable in Europe (regardless of how true or not that is), save for some niche circumstances like her being able to find a job working for an Iranian company or a company that works with Iranian companies a lot. I don't have to tell you that there are very few of those around.
Not to be a Debby Downer, but at least if you plan to come to Europe, make very sure you know what you're getting yourself into. Fair or not, you'll be lumped in with 100's of thousands of other Middle Eastern and African refugees, and it'll be very hard to get your foot in the door in professional jobs in Western Europe (and I imaging in Southern- or Eastern Europe it'll be more difficult still, as you'll have basically 0 chance without speaking the local languages very well).
In a very real sense, an increase in your income depends on us working to heal the racist/sexist/classist wounds of our own cultures to de-escalate the violence which props up income inequality.
But since that doesn't seem to be happening anytime soon.. the best bet is probably stoicism. What helped me was to drop expectation and focus on the current moment. So for example, when the boss is demanding, do you know why? Is it to save the business, or to increase profit for the owner? Those sorts of details inform us as to when we should go the extra mile or set a boundary and take care of our own body/mind/soul. I don't do much for money anymore, but I throw myself on my sword all the time for the greater good.
We can direct our attention towards virtuous paths by listening to our instincts. I've found that following my intuition towards service to others causes me to shift into realities that are more meaningful spiritually. Basically, the universe provides for us regardless of our economic circumstance, as long as we believe. But if we deny our inner child and soul contract, life crushes down on us harder and harder every day until we finally burn out (like I did in 2019).
So: yes there are a multitude of developer jobs, and working for a client directly is often far less stressful than working for an agency which seeks to maximize billable hours. The tradeoff being that money really does buy happiness, but idle time gets siphoned away so life goals sometimes slip out of reach. You mentioned moonlighting with remote work and the difficulties around bank accounts. But I suspect that the real difficulty is that if the boss finds out, you might lose your job. That's why you're kept so busy. Which creates cognitive dissonance, because a job that rules your life like that isn't worth having.. but it pays the bills. So I'd recommend ignoring the details like choice of programming language, and instead focus on just exactly what it is that you'd like to do with your life, and begin making small choices every day that will lead you there. You may lose your job and end up homeless, but half the people on this site are a month away from that anyway. Letting go of that fear and embracing love and gratitude for all things is where miracles begin IMHO. Just give the universe some time to manifest what you ask for. The bigger the ask, the longer it can take. I'm seeing changes in the world that I dreamed of over 20 years ago! I'm also receiving small blessings daily that I didn't even ask for or know I wanted. Basically the manual work I was doing through ego has largely been replaced with co-creation. Which is another way of saying that I rediscovered faith in something greater than myself, and that saved me from the wretched state I was in.
I understand your frustration, but the phrasing doesn't hint at a great attitude here.