I interviewed 17 senior engineers in 18 weeks – 7 just in April.

What do you wanna know? ama
#seniormindset
Most folks who thought they were senior evaluated at mid-level.

You’d trust them to write good code, but not to design solutions and component interfaces from scratch.

My part of the interview is typically the React pair programming challenge. Feels like real world coding, shows how you approach a user story.

Best part is all the conversation it unlocks when you ask “Why’d you do it that way?”

5 to 10 years of experience seems typical for senior candidates.

The ones who struggle most have 1 year of experience 10 times or a background in BigTech.

We have a couple pair coding challenges. Usually involves adding a new feature to existing code, reading an API doc, some googling.

Small feature you can build in 45min. If you read the full story in advance you can do it in 30min

I’m not personally involved in sending rejections and offers but our recruiting team is top notch and I doubt we leave anyone hanging.

We care a lot about creating a pleasant experience and positive environment as a culture

Typical interview process is:

- recruiter chat
- 1h soft tech chat
- 1h technical screen
- 5 onsite interviews

Soft tech verifies you can talk about code, tech screen shows you can code. On-site is for culture, pair programming, and system design

Job hopping doesn’t hurt you as much as getting stuck maintaining a unchanging system or working in a widget factory.

Typical failure mode is to become a growth or sales engineer. Many devrels fall into this trap too.

Yep still hiring. We’re hoping to double the size of engineering this year.

And we’re starting to look for mid-level too. First juniors in Q4 maybe

👉 asktia.com/careers

Meeting with 4 to 5 people over the course of a day is pretty typical for on-site. Hard to assess everything in 1 interview.

You show off your coding skills, system design skills, and chat about past experience. The last step is a sell from the founders

You often get a feel for the candidate in the first 5 minutes. You have to ignore this feeling, it's wrong and full of bias.

Interviews are long so everyone gets a chance to shine. Even if they're nervous at first

Talking to 5+ folks helps with bias too

My favorite answer to a question was “I haven’t done that before so any answer I can guess right now is bullshit, I’d have to research X, Y, and Z first”

We were talking about hypothetical scaling scenarios

Best question you can ask a senior candidate is “Why did you solve it like that?”

Seniors have a reason, even if you disagree
Mid-level can’t explain or back up their choices

Can be as mundane as return null vs []

Biggest surprise in interviewing seniors was how many of them have no idea how to build stuff.

They're so used to working in mature codebases they forget JS event bubbling, HTML form behavior, how to design a database schema, or make a tech decision

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Swizec Teller published ServerlessHandbook.dev

Swizec Teller published ServerlessHandbook.dev Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Swizec

5 May
A reader asked "Why should you help others play their cards? everyone seems so focused on their own"

moral philosophy is hard, altruism especially

here's 4 reasons I help others play their cards
1 – it's the right thing to do. Others helped me play my cards so I help others play theirs
2 – The optimal solution to the prisoner's dilemma is tit-for-tat

Play nice at first, then do whatever the other person did last. Avoid playing with people who aren't nice, but let them know you're down to change.

True both mathematically and experimentally.
Read 6 tweets
3 May
Your job as an engineer is to make yourself unnecessary.

A fun story 👇
We built a caching system for a slow 3rd party that our ops team uses to do stuff. Sometimes webhooks take 30min to tell us the cache needs updating.

Eh whatever, they set up well in advance. This isn’t a problem

And then ...
Hey we did this thing and it isn’t instantly showing up!!

Yeah it wouldn’t. Wasn’t designed to.

BUT WE NEED IT!!!!!111one

💩

Okay, we’ll clear the cache for ya. Ping us when you need us
Read 7 tweets
2 May
When Americans don’t understand how Europians can have such strong feelings about ethnicity when “everyone looks the same”

lol amateurs
Racism in Europe is such a tricky topic *because* it's hard to draw a line.

Are Spanish people brown? Of course not
They became brown by creating Mexico ... waitaminute 🤔

Greeks are white yes?
Are Turks white?
Gets tricky because of the christian-muslim divide
I think most people would say Turkey is white.

Okay what about Syria? It's parallel to Cyprus on the map. Is Cyprus white?

What about North Africa in general. Especially Algiers, Tunis, Morocco, etc. White or brown? 🤨
Read 9 tweets
2 Mar
Variants – a quick tip for better React components

A pattern I've seen lots is adding a bunch of booleans to cover different use-cases of a reusable #React component. This makes components hard to use

A variant prop has worked great so far 🧵

swizec.com/blog/variants-…
You start with a smol reusable component

Then it grows, you boolean all the things ImageImage
And your component blows up in complexity. At 3 bools you have 8 different ways to hold your component.

You think you'll get it right every time? Debugging becomes into a game of whack-a-mole Image
Read 6 tweets
19 Jan
Got so close to working Firebase support in useAuth last night I can almost smell it 🤞

here's a recap 🧵

swizec.com/blog/codewiths…
We finished the stream with a broken flow. A callback doesn't callback, very strange.

And we found that Firebase is "hot garbage" as @tannerlinsley called it. Confusing API, strange docs, odd types.

Worst part of working with Firebase is Google's SEO.

Paste error into Google, get the docs. Docs don't even mention the error. 🙊
Read 5 tweets
23 Jun 20
Been having an interesting debate about "managing up" with some friends this morning and interesting patterns cropped up

👇
1) Managing up with a bad manager feels like you're doing their job. You aren't, but it feels like you are.

This is when folks are most frustrated and complain. It sucks for everyone involved.

Manager thinks you're unmanageable. You think manager just gets in the way.
2) Managing up with a great manager feels like Just Communication.

They set direction and talk company priorities.
You decide how to achieve those priorities, communicate blockers and hiccups, proactively say what's up, and keep the manager informed.
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(