Tech IndustryMay 27, 2019
Nikejhgvutfh

Career Advice

I am currently working as a java developer and been doing this from about 8 years. Never had any problem in finding new job when needed. And I enjoy Java but always little disappointed due to no growth. I happened to get a new job as a principle reliability engineer where they mentioned like I will be responsible for ensuring the reliability of services. Like I will be doing chaos engineering, resilience sdk's and stuff. And their stack seems to be a mix of python, goLang and cSharp. It looks weird that their development stack is mix and match if diff programming languages but it seems like they are looking for engineers who are willing to pick up any language. This job had a 30% increase to my current salary. One good thing is that I will be working with engineers having around 20 years of experience in reliability and chaos/devops stuff. And so may be an opportunity to expand skill set. But I am little concerned like what happens if I want to switch jobs after 2 more years? I will be off of my core expertise java and the skills in my current job seems like a mix of diff languages without much focus on any specific thing. Is this a right move? It helps to expand my skill set but I am afraid I won't be in demand anymore as soon as I started looking for new opportunities? Can someone advice please? I want to be come software architect in the near feature but little confused if this is a right step or better to pass on?

Add a comment
Cloudflare myimouto May 27, 2019

Specializing in a language doesn't seem to have big career benefits. The only company I met that cared deeply about that was Cruise (for C++)

Microsoft AFuX02 May 27, 2019

Switching roles and gaining expertise in different fields is far more valuable than sticking through different versions of Java. You've enough experience to prove you'll be an asset in Java if someone even cares. For an architect, I think picking up SRE knowledge under experienced folks will only help you, at the same time making you aware of a different stack.

Nike jhgvutfh OP May 27, 2019

I didnt mean Java exactly. I am little worried, if I will be deviating from Software Development domain. Like I do end to end design of microservices, hld related with how services needs to communicate with each other, along with the infrastructure decisions, db storage etc.. but just do the programming in Java. Does SRE just focuses on reliability like testing, chaos engineering, devops... etc. Will there be any additional skill set that can be learned from becoming an SRE?

New
AnEngineer May 27, 2019

As far as SREs I've worked with, they write pretty much no code except for the occasional Python script, unless you count Terraform templates as code.

Amazon dataplane May 28, 2019

You need to improve English first if you want to “be come” an architect. Your Java concern is valid though.