Tag: career

  • The senior engineer plateau

    At many companies the "senior engineer" level is fairly straightforward to get into, but hard to get promoted beyond. The difficulty in advancing past "senior" can cause a lot of frustration and make people feel stuck in their careers. In this post, I want to share some observations about this "senior engineer plateau", why it causes frustration, and how to navigate out of it. (Read more)
  • Non-optimal engineer personas

    Software engineers are an interesting bunch. While quirks are fine, and I have a few myself, there are certain traits that show up on the personality side that can be genuinely counterproductive to my team's work. In this post, I want to explain what these are and how I try to deal with them. (Read more)
  • Starting a job

    In my last post, I discussed how companies can make their onboarding processes better for employees. In this post, I want to turn the tables and talk about the strategies I use personally to get up-to-speed when I'm starting at a new job. (Read more)
  • Great engineer onboarding

    Starting a new software engineering job is hard, and making this process successful requires a lot of effort from both the employer and the employee. In this post, I want to focus on the former, and in particular how companies can make their onboarding processes better. (Read more)
  • Quitting a new job

    Two years ago, I did something that I'd never done in my career before- I left a job (at Nuro) only a few months after starting it. In this post, I want to explain what happened and what I learned from the experience. (Read more)
  • Going into tech with a PhD

    I spent 5 years of my life getting a PhD, but like many others who've gotten this degree, I decided to leave academia after graduation. At the time, I explored several career choices but ultimately decided to take a Product Manager job at Google. In this post, I want to discuss why I think tech is a great destination for people with technical PhDs. (Read more)
  • RSUs FTW

    Equity in one's employer is a large part of the compensation for Software Engineers. In this post, I want to describe how the different kinds of equity work and why I strongly prefer one type, restricted stock units (RSUs), over options-based alternatives. (Read more)
  • Stop hiding levels

    Most tech companies, even those without formal job titles, assign "levels" to engineers. Despite the importance of levels for determining compensation and job expectations, many companies prevent non-management employees from seeing anyone's levels besides their own. In this post, I explain why this is a harmful practice that should be discontinued. (Read more)
  • Leaving a job

    Over the course of my career, I've had many jobs which implies that I've also left many jobs. Leaving a job can be awkward and emotionally draining, but, depending on the circumstances, also liberating and life-improving. In this post, I want to provide some guidance on why, how, and when to leave a job based on my experiences so far. (Read more)
  • Switching from product management to engineering

    I began my career as a product manager (PM) but then switched tracks and became a software engineer (SWE) three and a half years later. In this post, I want to describe how I started as a PM, why I made the decision to switch, and how it worked out. (Read more)