My Authors
Read all threads
Every now and then, I’ll get a DM from a software engineer asking me how they can become senior engineers and generally grow their careers. I will try to answer that in this thread.

Grab a glass of something lite, class is in session.
First and foremost, I generally believe what qualifies a person as a “senior engineer” is the kind of problem and breadth of problems that they have dealt/dealing with and not generally length of time.
For instance, if you work in a fast pace env and generally get thrown into deep problems, you’re more likely to grow faster interms of experience and battle scars than someone who, for instance, couples templates for a living. Don’t get me wrong, there is nothing wrong with that.
If you left a bootcamp say 6 months ago, and you spend the next 6 months solving problems, even though you think those problems are out of yoour league, you will learn and grow 2x than the person who just takes it slow. So tip 1. Don’t be shy of hard problems.
Let’s imagine you work for an ecommerce company, and your team is incharge of checkout. Here are the possible scenarios that I imagine will play out. a) You will work on payment processing b) You will understand all the pain-points of processor downtime c) You may be oncall.
As time goes on, you will begin to build solid muscle memories of the possible problems, so much so that if anything ever goes wrong, without too much digging around, you can pinpoint with near precision what the problem is, how to isolate that problem and how to fix it.
You will soon become the go to guy/girl for dealing with these problems. In other words, solving hard and difficult problem is one way to accelerate that journey. Embrace it.
Next, find an opportunity to teach. Volunteer to be the buddy of that new intern. What happens here is that you’re reinforcing your technical learnings. You’re learning people skills, very critical. No one wants to work with a senior engineer who is a jerk. No one.
You are also demonstrating an ability to take more responsibilities beyond your defined “scope.” It’s important. While there’s a place for independent contributors, learning people management skills is super essential.
Another point that I will make here is the ability to ask the right questions - asking another person, using a social network like Stackoverflow or even Google. A while ago I made a joke that senior engineers are people who just know how to Google really good. I think its true.
Create some sort of learning journal for yourself. It will become a knowledge bank and wiki over time. Do one last thing, share it. Put it on Medium, don’t worry if 10000000 persons have written about it, you should be the 10000001 person. Do it.
Next thing you can do is read and just be curious. Curiousity is super helpful, it allows you question things and it pushes you to explore. My honest recommendation will be that you read engineering blogs. It doesn’t matter if some of the concepts there are over your head, read.
Uber, Box, Square, Airbnb, Expedia, Grab, GoJek, Instacart all have really good engineering blog, read. And if and when you can, experiment. When you’re done experimenting, throw it to GitHub. Dont worry about it being perfect, put it there.
Lastly, find a mentor, that one person you can lean on, ask stupid questions and get general guidiance from.

Also, don’t forget that being a senior engineer isn’t a destination, it’s a continous journey.
I am sure I mixed my thoughts down the line, but you get the gist.

I haven’t had afang in more than 8 hours, so bear with me.
Missing some Tweet in this thread? You can try to force a refresh.

Keep Current with Uncle Celestine

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!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

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.00/month or $30.00/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!