I've been in the software engineering field for 6 years, mainly working with Java and SQL, but lately I feel stuck in my career. I'm aiming for a more senior position but need guidance on the right steps to take. With the rapid growth in AI and machine learning, I'm worried about how to remain relevant and continue advancing. I'm interested in whether I should focus on skills like system design, problem-solving, or learning Kubernetes, among other topics. Any suggestions for resources or strategies to level up in this evolving tech landscape?
5 Answers
It sounds like branching into DevOps could be a solid move. Understanding the architecture of your company is also key. Keep in mind the size of your company can affect your focus—my new role is at a smaller company, so I’ll get to work closely with a handful of repositories, which is exciting!
There are many areas to expand your expertise, such as DevOps, networking, security, and more. If that feels overwhelming, consider specializing in what you know best—like Java or SQL—or gaining business knowledge relevant to your industry, whether it’s banking, education, or health!
I highly recommend diving deeper into system design and infrastructure. Senior engineers are often expected to design scalable systems, not just write code. Familiarizing yourself with modern tools like cloud platforms, DevOps practices, and Kubernetes will be beneficial too!
Consider what drives your company’s profitability. Is it software, or do other factors play a bigger role? Understanding this can help you align your skills accordingly. For example, if your company relies on logistics, focusing on that aspect could be a great way to contribute!
With over 6 years in the field, you're expected to have a solid grasp of technical subjects and the software development lifecycle. Aim for skills like system design, understanding the impact of new features, and being proactive in discussions about system improvements. Communication and knowledge-sharing with your team are also crucial!

I feel a bit intimidated by Kubernetes and similar topics, but I think expanding into system design is definitely the right direction!