Happy New Years everyone! To kick off this year, I wanted to write a non-technical article. This time I want to focus on a topic that you won’t find in many other places, and that is what it is like to hunt for iOS jobs in Bolivia, and what my experience has been like being one here. By the end of this article, you will hopefully understand a very different market compared to countries such as the USA, and you will be able to make a decision on whether this is a field you want to pursue or not. What I’m going to be writing about applies to Bolivia, but keep in mind that South America in general has very similar conditions and markets.
Buying Macs and Other Apple Devices
Let’s talk about one of the most, if not THE most important, factor that could make someone pursue an iOS dev career in Bolivia: Cost and hardware.
Bolivia is a considered a third-world country. We do not have any Apple Stores, and authorized retailers are something that appeared around this decade.
Retailers crank up the price of each Apple product considerably, and although there are ways to get them for cheaper, the cost of getting into iOS development is often very prohibitive.
The good news is that Apple products last a very long time, so you can be an iOS dev without refreshing your hardware very year, or even every two years, or even every three years. Your Mac and iPhone are going to last a very long time, receiving software updates and overall performing really well.
When it comes to support, since we have no official Apple Stores, our only option is to go to “official” service providers with the doubt of whether they really are authorized or not. The good news is that you can see who is an authorized repairer on Apple’s website. The bad news is, even when they are authorized and have good parts, getting your Mac or iPhone fixed is once again expensive - because you can’t make use of the Apple Care warranty here -, and also getting your repairs done can take a long time. When my MacBook Pro 2015’s battery got swollen up, it took around 4 weeks for the guy to give me my computer back. It was in perfect working condition, but I couldn’t get anything done then. And forget about getting shiny new hardware. When Apple does product recalls and they offer brand new products, you cannot do that claim here. You will never get a shiny new device by turning in a faulty one.
Cost is one of the most important factors to consider if you want to get into iOS dev. Even with the duration of every device, some people may not see it that way. In my experience, being in the Apple has always been worth it. It is not perfect, and it has its fair share of annoyances, but overall it’s pretty good, and I’m happy with all the investments I have made in Apple Hardware.
Despite the cost of getting Apple products, iPhones are used by a considerable amount of the population. The vast majority of devices are Android, but the market for iOS apps is there, demanding iOS devs that are very hard to find.
The numbers may not look like it - after all, according to statcounter, Android represents around 95% of the market. But, that small percentage of iOS users is very demanding, and they do want to run some apps.
Let me say this again: There is a great market for iOS developers, but iOS developers simply don’t exist in big numbers. Companies can spend months and years looking for iOS developers and not find one, so when they do, they take proper care of them, and the salary will more often than not be pretty good (under Bolivian standards). More often than not, companies fail to fulfill these positions, and they end up writing cross-platform apps (which is not inherently a bad thing, but they are often not very well done because Android devs are not necessarily cross-platform devs, and it’s a discipline that demands its own study), or writing (or not updating), their iOS apps at all.
Very often, this looks pretty embarrassing to the companies making such decisions. One such app, is the mobile banking app belonging to (Banco Unión). Their mobile app is already questionably designed to begin with. But here’s the thing - Banco Unión is a public bank. They are the biggest public bank in the country and they are one of the banks that, among other things, pay COVID reliefs and other legal bonuses to many people. In their latest app update, they were supposed to let people claim their latest COVID relief money from the app, and have it transferred to the bank of their choice. To their embarrassment, this super important feature only made it to the Android app. iOS users are left in the dust, making it necessary to make long lines to claim their money at physical institutions or not being able to claim at all.
There is no doubt that one of the reasons this is the case is because there are no iOS devs around to hire. Companies try hard to find iOS devs in other places, but more often than not they will try to poach the ones that are already working as iOS devs somewhere else.
Learning iOS Development in Bolivia
We have established two important things:
- Getting into the Apple ecosystem in Bolivia is prohibitively expensive, and
- There is enough demand for iOS devs but not enough people to fill in those positions.
The last thing we are going to talk about is about actually learning the ropes of iOS development in Bolivia.
It is no surprise to most programmers, even college students, that self study is pretty important to grow as any kind of developer. If you don’t have the discipline to learn about a shiny new language or framework on your own, you are SOL. This is not exclusive to iOS development. If you are any kind of programmer, you know that technology moves fast, and the Java Applets you spent a semester studying in college are no longer relevant. The market moves fast, and you need to move with it.
In Bolivia, I have never heard, not even once, about an institution, college, or bootcamp that teaches iOS development to people. You are not going to find a university with the Apple Academy logo. Android is dominant, and iOS users, while they exist, they are far too spread-out to find them in a single place, making it hard (and profitable) to create some sort of training course for iOS development.
This is when the ability to self-learn kicks in. If you can learn iOS development on your own, and you can prove it, you are pretty much guaranteed to find a good, decent-paying iOS development job in one of the main cities in Bolivia.
Learning iOS development can be lonely in Bolivia, but the international community is extremely helpful, tight, and dedicated. Of course, this has one more implication: You need to be able to read and in general communicate in English. Yes, I wrote that in English.
A crucial skill to any iOS developer in general, English is the language that will open all sort of doors for you. If it turns you (surprisingly) cannot fulfill an iOS dev job in Bolivia, you will be ready to work anywhere else in South America if you know English. All software-dedicated houses require English - Avantica, Mojix, etc. If you do not know English, you are going to have a hard time progressing in your iOS developer career.
Bolivia is a very challenging place to get into iOS development, but once you are in, finding jobs is pretty much guaranteed. If you are willing to do the investment in terms of money and time, you will have doors open to all sorts of places. As a little bonus, no company has actually required my university degree, and I have had offers for Senior Engineering positions without fully acquiring it (working on that, though).
If you want to get into iOS development in Bolivia, I strongly encourage you to, as it is very rewarding and job security will be a given for many years to come.