Sergio Pereira Profile picture
CTO building tech products, startup teams & writing about it. Building in public https://t.co/LLeOyA3Slc I work as a Fractional CTO for tech startups. DMs open
Eduardo Pontes Profile picture jT Profile picture indian pat-riot Profile picture Alex Silva Profile picture Rob O'Neal Profile picture 9 subscribed
Apr 23 6 tweets 1 min read
I've interviewed several people who got laid off recently.

One thought seems to emerge in all of them:
- "I'll never again join a company that self-describes as a family!!"

Some reports are sobering: Most described periods when they made the compromise to miss time with their actual family, and instead spend it in things like:

- Work long hours to finish a project
- Join the company's happy hour drinks
- Go to the forest and plant trees with their team
- Company parties
Apr 16 8 tweets 2 min read
My post about Software Developer salaries around the world went viral.

A common take was that US companies should simply outsource all work to Pakistan.

It's not that simple, though. As a Fractional CTO I've seen US Founders go wrong with outsourcing in many ways: software developer salaries 1/ Getting screwed by agencies

Outsource software development to an agency (in Pakistan or elsewhere) sounds tempting, for the savings of course.

However, I saw countless cases of agencies underdelivering, or ghosting their clients, or running away with the code base.
Apr 3 11 tweets 2 min read
How much money can you make as a Fractional CTO?

TL;DR: Probably more than you think. But it's certainly more challenging to get there than you imagine.

Let me tell you more: I've worked as a Fractional CTO for a few years now. With dozens of clients. Either as side gigs, or as my main career path (like I'm doing now).

My first client paid me €100/h (that was around $110 back in 2016). The maximum I've charged recently was $900/h.

Let me explain:
Feb 28 12 tweets 4 min read
You're freaking out about AI taking your job. And you're not the only one.

But is AI removing jobs? Or adding new ones?

TL;DR: Both!

I've compiled some hard data, so you don't have to: In this analysis of 5 million Upwork jobs posted since November 2022 we can grasp a few patterns:

- Writing, translation and customer support jobs are down pretty badly. These are among the killer use cases of ChatGPT and GPT-enabled bots. Image
Feb 22 13 tweets 4 min read
Asynchronous communication is NOT a new concept.

Message queues have been a core component of distributed systems for many years.

Async comms is simply the same concept applied to distributed teams.

Let me explain: Image In a distributed system, messages are sent between each of its services.

Issues can occur whenever:

- One of the services is unavailable -> Messages get lost

- One of the services receives too many messages in a short period of time -> Fails to process some of them
Feb 21 11 tweets 2 min read
Most people looking for remote jobs waste their time scrolling Linkedin.

That's frustrating, you'll mostly just get ghosted by companies.

Try these alternatives instead: The reasons why Linkedin sucks are:

- Not optimised for remote (you need to select a city)
- Lots of spam (many jobs aren't actual jobs)

Frustrating. It's a waste of your time.
Feb 15 6 tweets 1 min read
The Startup CTO role changes every few months, as the company grows.

An experienced Startup CTO is one who knows when to change gears.

These are the 3 stages of the Startup CTO role: 1. Pre-seed companies need a builder

At such early stage, the CTO is a hands on coder, who is comfortable using non-ideal engineering standards (eg: no tests, no staging, etc).

Shipping must be fast, the startup survival is at constant risk.
Feb 15 11 tweets 2 min read
What would I do if I were to start my career in tech from scratch?

This question came up in the Remote Jobs Braintrust recently.

This is what I do: Btw, if you want to be a part of these conversations and have direct access on Slack to myself and 120+ other community members, you should join us:

sergiorocks.gumroad.com/l/remote-jobs-…
Feb 14 4 tweets 1 min read
The Company<>Employee trust has eroded, indeed:

- In 2021/2022 we had the Great Resignation. Millions of tech workers left their companies to pursue remote work and entrepreneurial ventures.

- In 2023/2024 we're seeing industry-wide layoffs and passive-aggressive RTO mandates. Image One thing has been equal through all these market cycles, though:

- Companies invest more in hiring than they invest in retention.

Historically companies have been more generous with offers to new employees than they were with raises to current employees.
Jan 29 14 tweets 3 min read
How to standout in job interviews.

TD;DR: Your interviewer has 10 back-to-back interviews that day. Tell a story they'll remember and share with their colleagues.

This is how: As a CTO, I've interviewed 1000+ candidates for my remote teams over the past decade.

I don't remember most of them, of course.

I do remember most of the ones I hired.

But I do also remember some I didn't hire, but they just did great in our interview.
Jan 23 15 tweets 4 min read
Why I don't use Scrum to manage my Remote Teams?

TL;DR: It adds at least 8 hours of meetings per Sprint. That's 2 full days of lost productivity, per team member, per month!

This is what I do instead: Earlier in my career I did use Scrum. A lot, actually.

At times because I was pushed to do it. Other times because I didn't know better.

Everyone was doing it, so it felt like the natural way to manage tech projects to me.
Dec 14, 2023 6 tweets 2 min read
Remote jobs are highly competitive.

If you're looking for one, you must position yourself as "unique" to the role you're applying to.

That's how you standout from a crowded pool of applicants.

Take a few examples: You must create a public persona that cannibalises the opportunities you do NOT want, and that makes you more “unique” to the opportunities that you DO want.

Eg: By positioning yourself as a "Javascript Engineer" you standout for Javascript roles, but you cannibalise all others.
Dec 5, 2023 11 tweets 4 min read
I've worked remote for US companies for 7 years now.

I live in a low wage country 🇵🇹, and a salary above $100k/year was life changing.

Remote work allowed me to triple my earnings since then, without increasing my cost of living.

This is what I learned about US remote jobs: First of all, why do these salary figures matter?

A $100k/year salary might be on the low end, if you're in SF or NY.

However, if you live in a country with a low cost of living, that $100k+ income puts you in the top earning percentile.

It means financial freedom for most!
Nov 29, 2023 13 tweets 3 min read
I've worked remote for 7 years now.

During this time I've interviewed, hired and managed hundreds of people.

This is what I know about remote work: Pandemic remote was NOT a fair representation of remote work.

- Constant fear and anxiety for a global health threat
- Unable to go outside or meet friends and family
- Home-schooled kids

It was challenging to work in such conditions.

Normal remote work is much better.
Nov 13, 2023 9 tweets 2 min read
- "What's your salary expectation?"

This is the more unpleasant question in any job interview.

This is how to answer it: First, understand that it's normal to have salary goals. People work for money, it's expected that you do too.

This question is a tripwire for desperate candidates.

It makes them feel guilty about their salary goals. It pushes them to commit to a lowball offer in the beginning.
Nov 9, 2023 9 tweets 2 min read
Looking for a job?

Do you want to receive dozens of job opportunities on your Linkedin?

Make these 3 simple changes to your profile, and recruiters will reach out to you: Linkedin has more than 900 Million users.

Many of those users are recruiters. They use Linkedin to search for candidates to hire.

You just need to get your profile to stand out, whenever a recruiter searches for the technologies and tools you're proficient at.
Nov 2, 2023 10 tweets 2 min read
When you're going to job interviews, remember the one thing that matters the most:

- Your interviewer is a human being, and you're one too.

Build a damn human connection with them! That's what they'll retain from your interview.

This is a key tip I recommend you all: I've been a Startup CTO for 8 years. And since 2017 I've been hiring and managing remote teams.

During this time:

- I've interviewed hundreds (thousands?) of candidates.

- I've been interviewed dozens of times myself

- Recently I've had many DMs asking for my "interview tips"
Oct 9, 2023 9 tweets 2 min read
Many people struggle to find a remote job, just because they apply blind.

"Spray and pray" is fine, but you must plan and iterate as you go.

Consider these 6 stages of landing a remote job: 1/ Identify your target role

Start by asking yourself these questions:
- What skills do I have?
- What do I have experience doing?
- What story can I tell about my past work?
- What companies will that story resonate with?
- What technical tests can I actually succeed at?
Sep 27, 2023 8 tweets 2 min read
When you go to job interviews, your interviewer really just wants to know 3 things:

1. If you worked a similar job before

2. If you have the right skills

3. If you fit the company culture

However, they'll ask this in all sorts of different ways. See these classic questions: “Tell me about yourself"

Tell where you worked and what roles. You interviewer wants to check if your past experience is relevant to the open role they need to fill.

Build a bridge between your past jobs and this role. Your interviewer wants you on the next round, help them!
Sep 21, 2023 7 tweets 2 min read
If you're looking for a new job, don't simply tell your interviewer:

- "I've been a software engineer for 3 years"

You should measure your own experience in qualitative terms. Not number of years.

Try these ideas instead: Dig deep into what you actually achieved during those 3 years, especially the parts that are relevant for the company you're interviewing for.

Eg1: "I've worked at 2 fintech startups". In case you're interviewing for a fintech startup, this will be highly relevant to them.
Sep 14, 2023 11 tweets 2 min read
Most people looking for remote jobs waste their time scrolling Linkedin.

That's frustrating, you'll mostly just get ghosted by companies.

Try these alternatives instead: The reasons why Linkedin sucks are:

- Not optimised for remote (you need to select a city)
- Lots of spam (many jobs aren't actual jobs)

Frustrating. It's a waste of your time.