As a senior software engineer, you are one of the few that has skills that can really put a dent in the universe. Mark Zuckerberg is the prime example, how a programmer took a existing idea and grew it from a small audience into global business.
There are just few programmers who became gazillionares, but what about lowering the bar and aiming for a level where you become a rich enough to retire in 10-15 years? You have the skillset that is a huge force multiplier in to your advantage.
That is a big question. To start off, let’s make few assumptions in order to keep this blog post short and simple. This blog post focuses on the income-side of the FIRE equation. Investing and cutting living costs are out of the scope of this blog post.
- FIRE means Financial Independence + Early Retirement -- having enough investments that generate enough cash flow to cover your living expenses and then some
- This article focuses in the Nordics, especially Norway and Finland (1 EUR ~= 10 NOK)
- To simplify things even more, let’s assume that FIRE means 1 million euro (10M NOK) investment portfolio
- During the timeframe, it’s assumed that the person invests steadily every month (stocks, ETF, fund, bonds, crypto, real estate, rare material, etc)
One key ingredient is your own ambition level. If you want to start pursuing any of these career options in order to reach FIRE, you need to put in the work.
|Probability of FIRE
|Timeframe for happy case scenario
|Join a VC backed startup after several investment rounds, get stock options
|Co-founder in a software consulting company
|Co-founder in VC backed startup
|Start a Bootstrapped SaaS
|Join a FAANG as a remote worker and maximize the cost of living arbitrage
|Build a career in a big corporation
|Joining in a software consulting company
|Start a productized consulting company
|Join an idea-stage startup for sweat equity
|100 light years
Ok, so you joined a VC backed startup as a senior developer. You are clearly one of the most experienced developers in the company. It means you get all the hard problems to solve. When you signed the job contract, you also received stock options that most likely have a vesting period to keep you from leaving the company.
VC backed startup has one goal and that is growth. The company constantly is looking for new ways to growth their business and that typically means that there are a lot of new projects going on, which have pre-defined metrics for success and tight deadlines, and if it looks like the project is failing, the company stops that project and re-allocates resources into other projecst. In plain english, that means that the environment is hectic, projects are started and ended and it's business as usual.
Most likely, you don't have much input on strategic level decisions. The growth targets that were set by VC's have major role in the company strategic leadership.
When you reach FIRE? Probably never. In order for you to reach a FIRE, the company needs to grow beyond the billion dollar magical unicorn level, and do an IPO or get bought. If you have stock options, your stocks are the last in line to gain any financial benefit. But, imagine if you joined Google in 2004 and received stock options. You would have reached FIRE years ago.
Risk level: High, you are jumping on a rocket ship that is aiming for low-earth orbit where all the unicorn are, but the rocket will be remote detonated if the velocity is not high enough because there is no landing pad.
Probability of FIRE: Low, the stock options that you might get do not make you a millionare unless it's the startup is next Google or Facebook
Independent consultant is a one-person company, trading working hours for money. The two major factors that determine the business size are billable hours and hourly rate, raising hourly rate or increasing billable hours.
Here is a simple math:
90 euros * 7,5 billable hours * 22 working days = monthly revenue
With this over-simplified example, the yearly revenue is over 150 000 euros. Depending on salary, expenses and taxation, the yearly profit could be over 50 000 euros. So, when you use those values for compounding interest formula, with annual interest of 7%, you would end up having about 1,4 million euros in 15 years.
The problem with being a independent consultant are the limits of scaling the business. The limits are pretty pre-defined and well known. As you gain more skills and experience, your hourly rate will increase but unless you become a really world-class specialist in highly valuable niche, like database optimatization for Oracle products, you are not able to double your hourly rate every few years. The example above does not take account that your yearly profits will slowly rise because you are able to raise your hourly rate.
The key here is the projects, you want to have long and high-paying projects. You want to have long projects so you don't have to use time for filling up your project pipeline. You have two options, either use a third party broker that keeps you fully booked or do the sales yourself.
Risk level: Low, you can always get a project, just adjust your hourly rate accordingly
Probability of FIRE: High, but it will take a long time
If you have friends that know how to write software, one good move is to start a consulting company. The first years will be tough, failure is not an option for the first few projects that you manage to get. Most likely it means working long hours without any compensation. You will be working on a client project, but you need to work on your business as well. One critical thing for your success is the sales skills of the founding team.
Eventually the business grows enough that you are no longer working on client projects, but you can focus 100% on working on the company. Then you are dealing with different kind of problems. What kind of a company culture you want to build? How to keep your employees happy?
In order to grow the company you need to hire good developers and close more deals. One thing is for certain, you are either short of employeers or you don't have enough projects. Classical demand and supply problem, you are basically running a two-sided marketplace. Google "two-sided marketplace" and you will see how hard it is. If you manage to balance the situation, it would probably take five minutes to tilt either way. As your company grows bigger, the stability increases.
What about reaching FIRE? It's possible. You would have to grow the company over several million euros of annual profit. You'd reach FIRE by executive level salary and dividends over a course of several years. Or the company is acquired by a bigger player. In that case you would get even more money but you would have to stay for the duration of the earn-out. In general, the timeframe that we are talking is about 10 years if everything goes according to the plan.
Risk level: Low, you can always get a job as a senior developer
Possibility of FIRE: Medium
Co-founding a startup as the tech guy in the team and getting a VC funding is a huge accomplishment. If you have done that successfully, congratulations for the massive effort! It does not necessary mean that your business will be successful, but you have ensured enough runway to chase the next growth milestone. Your salary is nothing like CTO's / VP's salaries in corporate world, the money that VC's give must be used for growth, not for founder salaries.
Depending on the number of your co-founders, you most likely will be involved in fund raising for the next round, so you cannot focus 100% for building the product. But when you have time to focus on the product, you are in for a ride! You have to provide technical leadership, hire engineers and communicate with stakeholders. Writing code during normal work hours is very unlikely because you will be interrupted constantly. You will write code in the evening and night, when nobody is bothering you. The job is stressful and hectic, but you will learn so much that you cannot even imagine. It's an experience that you cannot get anywhere else.
As VC-backed company, your ownership will dilute with every funding round, but the company hopefully grows. If everything goes well, your startup will be bought by a bigger player or the company goes public. You might get filthy rich, you might get FIRE rich or you get nothing.
Risk level: High
Possible of FIRE: Low
Bootstrapping a company means that you don't take any outside investment when starting a company.
How come the risk is low? Easy, if your product or service fails, you have gained skills that you can use when you are working for somebody else. Just look for a job and work there until you want to do this again.
The holy grail of bootstrapped software business is SaaS and recurring revenue. If you get 1000 customers who pay you 25 euros per month, it's 300000 euros of annual revenue. Sounds great, yeah? Building the product is the easiest part, and selling and marketing will be the hardest part.
If you start a bootstrapped company, make sure you have enough savings since everything takes twice longer than you estimated. Also, it's good to prepare mentally that you get to build the product only 20% of your time, 80% of your time is spent on sales and marketing.
Risk level: Low, you can always get a job as a senior developer
Possibility of FIRE: Medium
In this career path option, the place your live plays a huge factor in this equation. If you manage to get a job from FAANG or any other high salary tech company, and you live in Lemmenjoki or Kautokeino, the cost of living arbitrage is in your favour compared to your peers who live in Helsinki or Oslo. If you really want to maximize the arbitrage, then you should consider moving to low-cost countries with a good internet connection, search Nomadlist for perfect place for you.
The most complex thing with this career path is the taxes. You have to do the research of how much and how you pay taxes. It also affects your employer as well, since they might have some tax obligations as well.
The hardest part is to get the job. You have to go through the recruitment process, convince the person doing the hiring that you are the best person for the job, even if you work from another part of the world and most likely from a different time-zone.
If you can make it happen and you'll get the salary in 100% cash and not in stock options, this could be a really fast path to FIRE. If you make 200 000€ after taxes and living expenses, you'll be FIRE in couple of years! Just keep in mind that, when and if you move back to your home country, the living expenses will go up significantly.
Risk level: Medium, and you can always get a job as a senior developer
Possibility of FIRE: Medium
Working for a big corporation definitely has it benefits. The salary is good, the working environment is calmer and if the business of the big corporation is growing, the job security is in good shape too. Possibilities for career advancement are plenty, and most likely there are courses and education provided by the employee. If you have the motivation and the skills, you might level up all the way to the top.
It might suprise you, but building a career in a big corporation is not the option with lowest risk in the list. You might end up in a technology path that makes your skills obsolete in five years. Once, Symbian was an operating system that powered over 250 million mobile devices, and in few years Symbian was no more. Just remember that you need to make sure you skills stay relevant, don't get sucked into a project that is using legacy technology from the 80's.
Ok, what about the most typical option? Working in a big corporation for 5-10 years and then moving on to a new big corporation where your salary will get bigger. The yearly salary is smaller than independent contractors, and all your income will be taxed. Reaching FIRE will take a long time, it might be over 20 years. With this option, your only way to increase yearly income is to negotiate raises. Your boss will fill in the paper work and then somebody somewhere in the organization decides if you get a raise or not.
Please remember that the longer you stay in one big corporation, the more your skills and experience adapt to the bubble of the corporation. Even if you are a well-respected director in R&D, your skills do not necessary have any use in a startup. But if you do not want to 24/7 technology and want to focus on other things in your free time, a big corporation might be the best option for you.
Risk level: Medium, don't let your skills to become obsolete
Possibility of FIRE: Low
When working for a software consulting company, your options for increasing your income are limited by the profit target and the your hourly billing rate. Your employer has to make profit out of you, otherwise they cannot pay you.
The salary model has variations, either you are on a fixed monthly salary or your salary is based on the commission. The commission typically has a default-salary and then the commission part is added on top of that, for example 50% of hourly billing is paid as a salary to you. The more risk the company has per employee, the faster they will cut expenses (a.k.a. lay-off) if you cannot get a project and you end up spending on the "bench". If you are on a commission based salary, then you are the one carrying more risk, and the risk is mitigated with higher salary. The bigger your commission percentage is, the closer you are to being a independent contractor.
When salary is not a competitive edge for a software consulting company, they really put effort on keeping their employees happy. So even if the salary is not near the market maximum, it still has it's own benefits which make working for a software consultancy a good option.
If you want to reach FIRE on this career path, you really need to put focus on your investments and your living expenses. Since the salary has it's upper limit based on your hourly billing, you have to adjust it by cutting your expenses.
Risk level: Low
Possibility of FIRE: Low
If you are really good at something, productized consulting lets you do that more often. Productized service company provides services for it's clients by utilizing processes, automations and outsourcing, making it more scalable business. Think independent consulting but fixed scope and fixed pricing. For example, SEO Audit is a prime example for productized consulting. Automate your tasks as much as possible, and you can do more audits per week. It means more revenue. It means you can put more focus on finding good clients.
It's also harder than independent contractor career path. You need to have better relationships with your clients, you need to put effort on your sales pipeline. The good thing is that you can automate your sales process as well. And if this fails, you can always go fully back to independent consulting.
If done right, this is a fast way to reach FIRE. Your annual revenue can be scaled much higher then if you would trade your working hours for money. You still are trading working hours for money, but now you have automated some of the hours.
Risk level: Medium, customer acquisition is the hard part
Possibility of FIRE: Medium
Your friend has been thinking about a business idea for a mobile app for many years and is asking you to build a first version. The compensation will be 2% of the company once the company is set up. Your friend promises that this will be a 1000 billion NOK company in 5 years.
If the person with the idea has done proper customer validation for the business idea and it shows positive signs, then there is a possibility that it might be a business one day.
If one of the co-founders has technical skills (that is you), then that person should get 50% of the company, and the rest of the co-founders get the remaining 50%. That is pretty much the ratio what is the impact for success per co-founder. Ideas are worthless, execution is what actually generates business value. Share this blog post to your future co-founders.
But if it's just an idea, with no research backing it up, thank your friend for the honour and decline respecfully.
Risk level: Absurd
Possibility of FIRE: None, and you will lose your friendship
What is the best option for you?
I don't think there is just one right career path. Try being an independent consultant for a while, then join a VC backed start-up. Work for a big corporate or FAANG. You don't have to just pick one and stick to it. You are senior developer and you have a lot of options. Start a small SaaS as a side project. You meet a lot of people and make new friends. Maybe someday you wil start a startup with few of your friends. As long as your skills keep up to date and you gain domain knowledge from wide range, you have no problem finding jobs.
Be the DJ of your own life and mix it up. Keep your FIRE spreadsheet up-to-date and eventually, you will get there.
Finally, a huge thanks to the Talented Community for giving me feedback for this blog post!