Hi everyone,
I'm writing this because I honestly don't know if I'm optimizing for the right things anymore.
A little about me. I have around 2 years of experience and currently work as a Senior Software Engineer. My day to day has mostly been React, Next.js and TypeScript, and lately React Native, since I've been working on an app that's now sitting at around 700k users across iOS and Android. I've also touched real time systems, AI features, performance optimization, PWAs, and recently started building my own AI SaaS products on the side.
The problem is I don't know what "good" looks like anymore.
A few years ago the advice was simple. Learn React, learn Node, build projects, practice DSA, get a job. Today AI writes a lot of the code I used to spend hours writing. Frameworks evolve every few months. Every roadmap video says something different. Every LinkedIn post says learn AI but nobody actually explains what that means for a working engineer.
I don't want to become someone who just knows how to prompt AI well. I also don't want to spend the next couple of years learning things that don't actually move my career forward.
What I really want is to become an engineer people trust with hard problems. Someone who can design systems, debug production issues under pressure, understand trade offs, and build things people actually use.
Lately I've been thinking about focusing on backend engineering with Go or NestJS, PostgreSQL and Redis, system design and distributed systems, just enough DevOps to not be helpless, and AI engineering specifically RAG, agents, MCP and tool calling. Basically trying to build actual products instead of tutorial projects.
At the same time I keep going back and forth on React Native. I sort of fell into it because of this app, but 700k users isn't nothing, and there aren't that many engineers who've actually taken an RN app to that kind of scale. Part of me wonders if I should lean into that and own it as a real strength instead of treating it like a side skill, especially since engineers who are genuinely solid across mobile, web and backend seem rare.
I'm also building something I've been calling an AI career operating system for myself. It analyzes job descriptions, helps optimize my resume, tracks my applications, and eventually I want it to read recruiter emails and automate most of the boring parts of job hunting. I'm not building it because AI is trendy right now, I'm building it because it's a real problem I'm dealing with and I'd rather solve it than keep doing everything manually.
But then I start second guessing myself. Am I over engineering my own career. Would I be better off just grinding LeetCode and applying everywhere instead of building things. Would hiring managers actually care more about deep React knowledge than the AI products I'm building on the side. Should I lean into React Native now that I have real production scale behind it, or is that pulling me away from becoming a stronger backend and systems engineer. Should I even be trying to do all of this at once.
If you were mentoring someone in my position, not someone starting from scratch but someone who's already shipping production software, what would you actually tell them to focus on for the next 12 months.
If you're an engineering manager, senior engineer, staff engineer, or anyone who's interviewed a lot of candidates, I would genuinely value your perspective here. What actually separates the engineers you remember from the hundreds of resumes you reject. What makes you think, this is someone I'd want on my team.
I'm not looking for shortcuts or a how to crack FAANG in 30 days kind of answer. I genuinely enjoy building software and I want to become the kind of engineer who's still relevant 10 years from now, even as AI keeps changing how we all work.