Hi all,
I've been working as an application developer since the last 6 years. My work is mostly related to internal technologies for building apps (Oracle ADF, Salesforce, ServiceNow platforms), not much related to Java, Spring, Python, etc...
What should I keep doing to reach to next level? Is this experience good or should I look for more Java/Spring or Python-related work? Or should I start learning AI/ML Stuff???
My interviews are mostly based on DSA/System Design/LLD topics only. Mostly my interview knowledge is not relevant to work. Suggestions appreciated on what I can do to grow.
There's an assumption baked in your question that reaching the next level requires mastering technology or learning a new domain. This is usually not true.
Here's the algorithm for getting promoted:
If you've decided to leave ServiceNow, I'd focus on interview prep, but you shouldn't expect to get a higher level from job hopping.
Working on internal tech is definitely bad for your career - A lot of it doesn't carry over to other roles, especially during the interview phase. As you seemed to have figured out already, I recommend switching out of this space.
When you're in a situation like this, you have 3 options. Here they are in order of the ones I like the most to the least:
If you have more time after all of that, check out this other discussion as well: "How do I get better at building Large scale systems without working directly on such projects?"
What should I keep doing to reach to next level? Is this experience good or should I look for more Java/Spring or Python-related work? Or should I start learning AI/ML Stuff???
Getting to the next level is more about behavior, not raw knowledge. This is especially true that you're already a senior engineer where the next level is staff. Check out this playlist to learn more: [Taro Top 10] Senior Engineer To Staff Engineer (L5 To L6)
If you do want to pivot into a new tech stack, Java/Spring, Python, and AI/ML are all broad domains with significant staying power in the market. Figure out what you like and go from there. Do not just go into AI/ML as it's trendy. Here's a great thread about that: "Is it worth transitioning to become a Machine Learning Engineer?"
My interviews are mostly based on DSA/System Design/LLD topics only. Mostly my interview knowledge is not relevant to work. Suggestions appreciated on what I can do to grow.
Don't worry about this - Interview studying and what's actually relevant on the job have been divergent for a long time. It sucks, but that's just how it is. Learn whatever temporary tricks you need to pass the interviews, and then unlearn that to succeed on the job (learn from Taro instead 🧠).