6

I'm from Brazil and my main goal today is to work abroad. This country is just going down the hole and I believe it might be the same situation as many of you here.

I manage to study all by myself and learned how to program alone. Got accepted into the best college in my state for Computer Engineering, which is Federal University of Bahia, and got a job in Ford Motor Company working with Java and I do some freelancer as well with Android + Web Development. I've got 1 year of experience and I brought this in the context to say that even tho I did some progress, my main goal is still cloudy.

Has been 2 years I'm in college and I feel the topics discussed there are not so updated to what the job interviews expect, because of that I started researching job interviews most on YouTube and have been following some channels like:

  • Clément Mihailescu

  • Keep On Coding

  • Exponent

That gave me some base on what to study, so I started to solve problems in LeetCode, be more active in communities like Stack Overflow & side communities and I've been studying some topics like:

  • O(n)
  • Recursion
  • Sorting algorithms
  • Dynamic Programming
  • Logarithm
  • Depth First Search
  • Data Structures (queues, stacks, heaps, trees, etc.)

Besides studying the topics above, I've been trying to improve my communication, organize my logic in text sheets before going to code and improve my English which is already quite good.

I understand that as a beginner I have to focus on studying right now and improve my skills. But, some questions that keep taking my sleep are:

  • When will I be ready?
  • Am I studying the right topics?
  • Should I start looking for jobs abroad now or when I get more experience?
  • Is it harder for me because I come from a 3º world country?
  • Should I save money and go to other countries?

I don't know anyone to talk about this or to even know if I'm on the right path so, I'm researching a lot and I believe a lot of people here are in the same situation.

11
  • 4
    I'm a little confused. You said you got accepted for a college education. Yet you study things on YouTube that I would expect to be part of such an education. Did you get a college education, or not?
    – nvoigt
    Commented Jun 13, 2022 at 5:42
  • 1
    Has been 2 years I'm in college and I feel the topics discussed there are not so updated to what the job interviews expect, because of that I started researching on youtube. Edited this info at post Commented Jun 13, 2022 at 5:48
  • 20
    Most people in the UK wouldn’t look at Brazil as a “third world” country, just as a normal country with less money.
    – gnasher729
    Commented Jun 13, 2022 at 7:16
  • 4
    @CesarLopes I assume by "college" you mean a 4-year degree, of which you did 2. There is still time to learn all the things you are expecting to know.
    – Esther
    Commented Jun 13, 2022 at 15:11
  • 2
    Do you mean "third world country" as in the conflicts between countries, or do you mean it in the "Developing Country" context? I'm genuinely confused. Brazil is one of the riches countries in Latam. Why would you call it third world? It has issues, like pretty much every other country in the region (I'm from Nicaragua, one of the poorest, so I know what I'm talking about), however, most people wouldn't consider Brazil a 3rd world country.
    – Arriel
    Commented Jun 13, 2022 at 21:45

6 Answers 6

24

When will I be ready?

When you finished your education. Nobody wants to employ someone who "almost" knows what they are doing. A college education is a solid certificate of what you can do that should be accepted around the world. Many western countries use it as a base for their visa applications.

Am I studying the right topics?

Probably yes.

Should I start looking for jobs abroad now or when I get more experience?

When you finished your education. It would be pretty pointless before. If you can get practical job experience in parallel, that is great, but take care that you focus on your education. Don't do too many things at once.

When you are done with college, get a job. Gain experience. Apply for jobs in the country you want to go, no matter how much experience you have then. Applying will take time, patience, a tolerance for frustration and if successful another round of waiting for bureaucracy of the country in question independent of the company. You will need a job in the meantime just to pay the rent anyway.

Is it harder for me because I come from a 3º world country?

Compared to so-called First World countries? Well, yes, mostly because the First World countries are all connected and have agreements on their citizens traveling and sometimes even working without the bureaucratic rules. You can look up your countries special agreements with other countries, and it might be easier to get into some than others.

That said, I don't know the official definition of 3rd world today. It seems it once meant "not NATO, not Warsaw pact" which would have included countries like Sweden and Finland. But as a European today just my gut feeling when I hear that phrase is "starving children in Africa". Brazil doesn't have that image. Around here, Brazil is the democracy that has samba. It sure has its dark sides, but they are only reported on late at night for people that care. So, just say you are from Brazil and people will like you. Don't use the term "3rd world". Too many negative associations that aren't even true.

Should I save money and go to other countries?

That is really up to you. But I would not make any move before you finished your education (with the exception of finishing your education there through some kind of college exchange/abroad program). An education is important, especially one internationally recognized like college. 10 or 20 years down the road you may want to move to country X and job Y and they will only take you with a college degree. You cannot compensate that with experience if it is a bureaucratic rule. You can be better than the college graduates in your job, but rules are rules and they mostly don't care for "is better than", they only care for "has the certificate to prove it". So... don't skip your education. It is important. Once you have it, you can do whatever you want to do.

4
  • 8
    Dude. I don't know how to thank you enought, even cried with your response (really). I'm passing throught some dark times. I've been working like a crazy to pay my bills as I'm alone, but Yes, I'll focus on college, I believe that is exactly what you said, I've been so focused on work that I'm kind of leaving college on the sides as it is not that "interesting" but defenetely that will be an important step in my goal. Thank you very Much, If I could I'd leave a bounty. Commented Jun 13, 2022 at 6:30
  • 1
    Brazil scores very low on the trust index (note that it is missing data for some countries). And is number 96 out of 180 on the Corruption Perceptions Index. This could probably be a reason to leave. Commented Jun 13, 2022 at 16:20
  • 1st, 2nd, and 3rd world were defined according to mostly economic indexes, possibly with some social indexes thrown in. There was also 4th and 5th world IIRC. It just happened that most Western countries were 1st world (including non-NATO ones), most Soviet countries 2nd, and 3rd world was meh - not starving but not doing well either. Of course, the divide between e.g. 1st and 2nd world was, at least partly, chosen so that Soviet countries would be in 2nd tier... but then there WAS that pattern that Western countries tended to be much stronger economically than Warsaw Pact ones, so there...
    – toolforger
    Commented Jun 13, 2022 at 17:07
  • Well, We might not be known for poverty, but Brazil has a lot of social problems, specially after this pandemic, people here are starving, without access to water or energy, this is just a reality here outside the big cities (Even tho not talked about). People are struggling and we don't have good representation in politics, actually I'd say we have a vaccum of leadership now. I fear some crazy dude just show up and break the democracy, that is not so difficult to happen in the actual situation. That is why a wanna leave asap Commented Jun 13, 2022 at 18:15
17

As a fellow Brazilian that made the move about 6 years ago I can say that finding a job is about as hard as it is to find jobs in your own country. Specially in IT and on this "post-pandemic" world most companies already realized that you can find good employees anywhere in the world and people can work well remotely.

The hard part is actually moving to a new country, so here are some general tips that I learned the hard way and will make your life easier:

  1. THIS IS THE MOST IMPORTANT! DON'T move to another country before you have a job or at least a bunch of interviews lined up. Most countries will require proof of employment before you can apply to a permanent visa. Some will require for your employer to sponsor you. Also, you should know where you will work so you can plan where you live. Trust me, it's very hard to get anything done if you are not a legal resident of the country where you live.

  2. Keep your LinkedIn up to date. Most recruiters today will reach out for developer there.

  3. Consider working remotely from your country before actually moving. It will let you get some sense of work culture and learn a little bit about the country before actually making a decision (and salaries will be better, so you will be able to save some money before you move)

  4. If you are still in college, your university might have some programs that will let you study abroad. That is a very good opportunity to network and make some contacts.

3
  • 1
    BRBRBRBR, I fell so happy to share my struggling and be supported by a fellow Brazilian, I am really worried about the situation here that is why I wanna leave ASAP, of course I must be careful and try not to make crazy moves. I definetely will follow your guidance Fernando. Thank you very much. Hope you are doing well wherever you are. If you don't mind, give-me your contact, lets keep in touch. You seem like a nice guy, I'd appreciate know you more and learn from you. Commented Jun 13, 2022 at 18:23
  • 1
    I want to emphasize point 3.) If you can make it happen, it could be very useful. Also, when moving for a job, note that you're going to be in a bit of a bind - leaving that company won't be as easy as it would be for citizens, as they'll have some control over your visa. This isn't a huge issue working in software due to the advantageous market right now, but better to be able to choose your employer carefully. Boa sorte!
    – bytepusher
    Commented Jun 14, 2022 at 5:33
  • >> I do some freelancer as well with Android + Web Development. This is the way. Put your own work on a gitlab/github repository, find open source projects to contribute to, and otherwise create evidence that you can code and can do it in a remote context. Then add it to your linkedin
    – mcalex
    Commented Jun 14, 2022 at 5:56
2

This country is just going down the hole and I believe it might be the same situation as many of you here.

This isn't a huge issue in some industries. Competent professionals are in demand and well paid in the third World. You probably never need to leave to have a good life. There are avenues that will take you from university into govt or Private sector with little effort. Particularly govt. But everyone is on the look out for local talent.

Is it harder for me because I come from a 3º world country?

Yes, if no one has heard of your qualifications it's just a piece of paper of dubious value. Some are useless and rightly so. So if you can gain internationally recognised qualifications that would be a good step.

Having said that, those same qualifications carry a lot of weight locally and are entry level into positions in your country especially in the Public Sector where they're given precedence.

Should I start looking for jobs abroad now or when I get more experience?

No harm in doing both.

2

As someone who lives in a first world country, it's hard to ultimately say. Many companies are going remote or hybrid, which means they are more open to hiring foreign workers who they can pay less for comparable jobs, although many want local workers who can come to the office (and for various other reasons). Personally speaking, the company I work for in Canada has a remote engineer working in Colombia which isn't far from Brazil, so there's that; if you know your stuff then you have opportunities.

Regarding your education plan, it seems decent. The thing is that, while a lot of companies will test you on LeetCode-like problems/puzzles, the actual work of software engineering is almost never like that. You never have to build a LinkedList or Binary Tree from scratch, and you rarely have to optimize a list search and linear search is usually good enough. The details tend to get glossed over (unless you're in a very specific team working with very specific datasets). So while algorithmic complexity and LeetCode are all good things to know and learn for the interview, the bottom line is to make sure you can actually write code.

As for moving, certainly you will have more opportunities if you are local to the country you want to work in, and it sounds like you don't like Brazil so you want to leave anyway. If you want to leave Brazil, then it may be worthwhile to find a city you want to live in (perhaps one that is Portuguese or Spanish speaking; my understanding is that Portuguese speakers can more or less understand or converse in Spanish), move there, and try to find a job there. If you're happy living in Brazil but don't want to work there for various reasons, then you may want to job search first and let the company know you're open to relocation and handle that after you get the job.

Certainly, because you want to work for a non-Brazilian company, you may get looked over by companies that don't want to hire remote (even if you're willing to relocate, you may not get to the point in the application process where someone will find that out about you). However, I don't think that specifically being Brazilian (as opposed to any other type of foreigner, third world or otherwise) will be a detriment to you. Most companies want people who have the skills and don't care about the nationality or socioeconomic status of the originating country. So get the skills, first and foremost, the rest will come later.

3
  • That is something I realized. My first job was developing android apps with java and I did basically with ifs, elses, itaration, arrays, lists and didn't need anything fancy. Of course that today I know much more, and I'm 20x more efficient because I don't have to stop in every line to go to StackOverflow and see what is going on. (even tho I still do this a lot hehehe) Commented Jun 13, 2022 at 22:15
  • When I started looking for jobs later, I just got hammered, I knew nothing about puzzles, even tho I could code some really nice sistems, luckly I have good English & communication and that is what made a good difference. But now I'm training a lot these puzzle styles questions, and as I'm currently work developing with android, spring and sometimes nodeJs, I'm not far from the practice thankgod. Commented Jun 13, 2022 at 22:20
  • But anyway, I appreciate your comment @Ertai87, I'm gonna save this post in the bottom of my heart and I hope someday, I can come back here thanking all of you guys from beeing a part in my carrer and life, with some really nice advice. I really wanted to talk about it, I was so lost and had no one with related knowledge to talk about. Commented Jun 13, 2022 at 22:24
2

I've worked as a programmer in a few different countries, so although my starting point is different (Norway, at the end of a master's degree in computer science) I'll weigh in.

When will I be ready?

You may already be, with some caveats. With a college degree you'll probably be able to land a higher base salary, and programming-related jobs in Western countries often require a college degree. But your experience may be enough to land a job doing something you've already done. Many companies still use take-home exercises to test candidates, and it sounds like you might nail them if they are similar to what you've already done.

Am I studying the right topics?

That's more for you to decide. The topics you mention are closer to computer science (mathematics, programming language theory, abstract ideas) than to software engineering (testing, version control, packaging, concrete software). In my limited experience there are many more jobs in software engineering than in computer science, but you also want to make sure you find a job you like! Getting stuck with a specialisation you don't enjoy is a pain, and can take a long time to get out of.

Should I start looking for jobs abroad now or when I get more experience?

It doesn't hurt to start looking, even just to get a feel for how the job market looks around the world. Employers ask for different stuff in different countries and different fields. Often they ask for much more than they expect to get. Other times what they ask for is the absolute minimum they will accept. Academia is particularly bad at this, asking for MSc/PhD degrees for work which requires the equivalent to BSc in the private sector.

Is it harder for me because I come from a 3º world country?

What's more relevant is simply that you're probably not covered by any bilateral employment exchange agreement (like EU/EFTA citizens), so most places require a significant amount of paperwork to give you a long-term or permanent work visa. This may include things like having to get signed copies of a job offer (often optional, but very helpful), college transcripts, police records, a bill of good health, and so on, all in English.

Should I save money and go to other countries?

As others have pointed out, make sure you have a signed contract from a company that is willing to wait for you to arrive some months later. Some companies are willing to sponsor or otherwise help foreigners immigrate. Another thing to keep in mind is job safety: when moving to another country it is useful to get a job for a stable employer, such as the government or a big company. Once you have a permanent visa it's less risky to look around for less stable jobs (startups, tiny companies), if that's what you're after.

1

The more you learn/know, the easier it will be to find a job. If I was you I would consider specializing on a field. You can learn about how the different fields are like in a job environment, by asking questions online or from people around you. If advanced engineering is not for you. There is plenty of experience to be gained in web development / application development.

A simple suggestion is to collaborate on an open source project. You can learn a lot that way. Go to GitHub, and you can find thousands if not millions of projects in many different fields, many would be more than happy to give you some work.

  • Learn the most you can
  • Focus on quality learning
  • Try many options now, pick the one you like latter

I can guarantee you. If you work hard at those, you will find many people eager to hire you. In several different countries. Or maybe you get to stay in Brazil and work remote.

2
  • Really liked you comment Arturo Hernandez, I just never thought about the possibility of working in Open Source projects, I'm will definetely serach about this, could you indicate me some that may be fresh on your mind? If you don't remember, don't worry, Commented Jun 13, 2022 at 18:25
  • I have a few ideas... But you got to tell me what you like. Real work can be boring, if you like something, you are in luck. If you like lots of things that is fine too. What would motivate you when you don't feel like working??? Commented Jun 21, 2022 at 17:07

Not the answer you're looking for? Browse other questions tagged .