Level Up Software Engineering ๐Ÿš€

Level Up Software Engineering ๐Ÿš€

Share this post

Level Up Software Engineering ๐Ÿš€
Level Up Software Engineering ๐Ÿš€
The Ultimate Guide: Should I join a startup?

The Ultimate Guide: Should I join a startup?

Iโ€™ve spent 7 yrs working for startups. Get the inside scope on the good, bad, and the ugly of what itโ€™s like. Are we talking ๐ŸŒˆ & ๐ŸŒน or ๐Ÿ’ฉ๐Ÿ“บ ? Read on to find out.

Caleb Mellas's avatar
Caleb Mellas
Sep 13, 2023
โˆ™ Paid
31

Share this post

Level Up Software Engineering ๐Ÿš€
Level Up Software Engineering ๐Ÿš€
The Ultimate Guide: Should I join a startup?
2
3
Share

Iโ€™ve spent 7 years working for startups.ย 

Iโ€™ve heard all the ๐ŸŒˆ & ๐ŸŒนโ€™s stories as well as the ๐Ÿ’ฉ๐Ÿ“บ ones too.

Iโ€™ve had my fair share of both โ€“ including one that almost went bust during covid, and another that grew faster than zoom and was acquired for $187,000,000. ๐Ÿ’ฐ๐Ÿ’ฐ๐Ÿ’ฐ

Unfortunately many people donโ€™t go into joining a startup with a good picture of the reality of startup culture and end up confused and/or disillusioned.

I want you to be able to go in fully aware of what you are getting into โ€“ the good, the bad, and the ugly. Iโ€™m not going to sugarcoat it.

Do I love working for startups โ€“ hell yes!

Are there some downsides and hard things as well โ€“ย yep.

Letโ€™s dive right in to 6 things you should know before joining a startup:

  1. Know what you are getting into

  2. Know yourself: what type of work environment do you trive in?

  3. Learn about the culture and products of the startup

  4. Deep dive into their finances

  5. Research their founders, investors, and advisors

  6. Understand your equity options

1. Know what you are getting into

The good ๐ŸŽ‰

Variety in your role

One of the things that I love about startups is how much variety you have in your day to day.

One day youโ€™ll be on the phone with a customer working through an issue. The next youโ€™ll be demoing a new product. The next youโ€™ll be going through some fresh designs with product and the design team. The next youโ€™ll be chatting through scaling problems after signing your first massive client.

Thereโ€™s never a dull moment.

Chance of massive financial upside

Everyone likes to talk about this, but working for a successful early stage startup really can make you a bunch of money.

Startups usually pay you well for all your blood, sweat, and tears that you invest in them as they are rapidly growing the business.

Stick with them for 3-4 yrs, see them go through a big IPO, and you could be set for life.

Corporate red tape is kept to a minimum

Startups are like the opposite of corporate red tape. If anything thereโ€™s not enough processes and systems.

Move fast and break shi!t is their mantra.

  • DM your founder because you donโ€™t agree on something โ€“ totally fine.

  • Use a different project management software besides JIRA โ€“ย go ahead!

  • Skip standup to go heads down to hit a deadline in a week โ€“ย no worries.

Rapid promotions and career growth are common

A good startup is going to grow very rapidly. And if you grow with them, you will level up massively in your skills.

You could get promoted 3x in 3 yrs โ€“ like Iโ€™ve done before.

3 yrs at a startup is like 5-10 yrs at a big corporate company.

To read how I personally grew at the startup with a 9 figure acquisition, checkout my post on Linkedin.

Passion and talent abounds.

Learn and grow with some of the most talented and motivated coworkers.

Because of the massive equity upside, and rapid personal growth potential, startups tend to attract some of the brightest and most creative engineers in the industry.

Youโ€™ll also get to rub shoulders with incredible founders and industry leaders every day. Itโ€™s a really unique experience you wonโ€™t get at a larger company.

I learned so much about product, business, finances, engineering, customer experience, etc. just by rubbing shoulders with other incredible folks.

Thanks for reading Level up software engineering ๐Ÿš€! Subscribe for free to receive new posts and support my work.

The bad ๐Ÿคช

75% of startups fail

Uh yep, thatโ€™s the ugly truth about startups no one talks about.

Many of them never succeed. Either they donโ€™t have good product-market fit, or the team canโ€™t sell it.

Thereโ€™s a 1 in 4 chance that startup you are eyeing succeeds. ๐Ÿ˜…

Itโ€™s super important to do through research on them before joining. I share more about that later on in this article.

Work / Life balance can sufferย 

This isnโ€™t true at every startupโ€ฆ Iโ€™ve been able to work pretty sane hrs at the 7 yrs I was at startups, but it was something I really had to be disciplined about.

The workload will be endless, so youโ€™ll need to be great at time management, taking breaks and saying no.

Otherwise, your work / life balance can really suffer.

Unhealthy leaders can damage the team

Because startups are usually very small, negative personalities can have a much bigger impact on the team โ€“ you canโ€™t get away from them.

I saw that at one startup I worked atโ€ฆ the founder was literally driving the team into the groundโ€ฆ errโ€ฆ actually into leaving.

Formal mentorship and growth paths can be lacking

Iโ€™ve grown my skills massively by working at startups for 7+ yrs.

But the reality of it is that a lot of my growth was self-directed. That can be hard for folks who crave more structure, and need more external guidance for growth.

One of the startups I worked at literally didnโ€™t have a career ladder. I had to push for yrs before they developed one, and outlined what I needed to do to get a pay raise.

That was frustrating to say the least.

A startup wonโ€™t usually standout on your resume like a big tech job

Unless itโ€™s a unicorn startup like Ramp, Stripe, WhatsApp, or Uber, itโ€™s not going to standout on your resume like working at a big tech company will.

Recruiter: Oh youโ€™ve worked at Amazon, Google, and Facebook? Cool, you probably have a lot of good experience and engineering practices.

Hmmโ€ฆ you worked at Loonโ€ฆ what is that? Oh a failed balloon internet startup?

It wonโ€™t have the same Punchhโ€ฆ (restaurant startup punโ€ฆ sorry couldnโ€™t help it)

If you learn how to quantify your skills and learnings, you can totally showcase your experience and skills even from failed startups. Itโ€™s just not going to be a give-in.

The ugly ๐Ÿ’ฉ

Oof, now we peel back the onion and talk about realities that are dark secrets in the startup world. Letโ€™s tread in carefullyโ€ฆ

Not all startups will have the bad and the ugly, but you should know itโ€™s a possibility.

Burnout is common

Many startups praise people who hustle like Elon Muskโ€ฆ letโ€™s crush nights and weekends, this is our one chance to make a billion dollars.

That can only last so long, before burnout happens.

Iโ€™m not against working hard, I love to work hard, and even do nights and weekends often on my side things Iโ€™m excited about.

But what I am against is treating your employees like part of a machine โ€“ instead of valuing their humanity and caring for their physical / mental health and well-being.

Your equity could be worthless

I think this is one of the least talked about downsides of startups. Many times people pour years into a startup only to have it never really take offโ€ฆ

Which means their equity is worthless.

I heard of someone who literally got .34 cents on a check from a startup payout ๐Ÿ˜ฑ

Reality of companies finances sometimes not acknowledged

We only need to look at most of the crypto companies of 2020/2021 to realize that the finances of these unicorn startups is not always what they appear to be.

FTX, the crypto giant that everyone was investing in is a prime example.

It was touted as being the safest company with so much in reservesโ€ฆ Turns out they were literally counting 8 billion dollars twice on their balance sheet. ๐Ÿคฏ

People lost a lot of money investing in them. Including Tom Brady who lost 30 million.

โ€œJust ship itโ€ can breed spaghetti code

Speed is often key when you are working to quickly get your app in users hands. This is fine and good, but there comes a time where you need to focus on things like:

โ€“ Maintainability, Scalability, Readability, Extensibility, etc.

If you never refactor and clean up the mess, it can lead to spaghetti code which can be a nightmare to work in years later.

16,000 line php files, and functions with 20+ params were some of my favorite. ๐Ÿ™ƒ

Constant priority changes can lead to mental health issues

You just signed the biggest client your team has ever signed โ€“ yay!

However, they immediately ask for 5 new features, which the team feels pressure to act on. Bye-bye 6 month roadmap, and hello constant priority shifting for the team.

This is a hard place to be in.

I almost burned out myself from this at the company Iโ€™m currently at. The constant priority and context shifting takes a big toll on the team.

2. Know yourself: what kind of environment do you thrive in?

Joining a startup sounds really sexy, but itโ€™s not for everyone.

If stability, and predictability is your jam โ€“ย a startup is probably not for you.

Here are some characteristics that may be true of you if you would enjoy working at a startup:

  • You enjoy taking risks

  • You prioritize action over perfection

  • You thrive in a fast-paced work environment

  • You get bored easily if thereโ€™s not enough to do

  • You are willing to do things that โ€œarenโ€™t your jobโ€

  • You donโ€™t struggle with self guidance if thereโ€™s ambiguity

  • You want to learn about how business, product and sales work

  • You prefer flexibility and freedom over lots of structure

  • You question how things have always been done

  • You want to work closely with your customersย 

  • You are a generalist with many broad skills

  • Move fast and break sh!t is your jam

  • You like to build, not just maintain

Not all these have to be true of you to join a startup and enjoy it, but you should know that itโ€™s not going to be your typical 9-5.

You wonโ€™t just be coming in to knock out Jira tickets that are perfected scoped, articulated, and planned.

Startups have a lot of change, ambiguity, and โ€figure it out as we goโ€.

Depending on what you like, it can either be super fun or super draining.

3. Learn about the culture and products

Thereโ€™s a lot of risk when you join a startup.

Sure there could be massive upside, but they could also crash and burn and youโ€™d lose all your equity and blood, sweat, and tears you poured into them.

Before you join, do a ton of research on the startup, their culture, their products, how they invest in their people, what their finances look like, and how you will be compensated.

Here is just a sample of some questions Iโ€™ve found very helpful.

Engineering focused questions

  • What is your teamโ€™s biggest current challenge?

  • What types of engineering problems are you facing these days?

  • What do you see as the engineering teamโ€™s role in the company?

  • Why are you hiring for this role โ€“ what is the one problem you need to solve?

Keep reading with a 7-day free trial

Subscribe to Level Up Software Engineering ๐Ÿš€ to keep reading this post and get 7 days of free access to the full post archives.

Already a paid subscriber? Sign in
ยฉ 2025 Caleb Mellas
Privacy โˆ™ Terms โˆ™ Collection notice
Start writingGet the app
Substack is the home for great culture

Share