I currently have 7+ years of being Java Web and Application Developer: 2 of it is in corporate setup, 1 year in a startup setup and 4 years as a one-man founder. As a founder, I created a software to be used to automate my online store. Right now, I decided to close my store and want to go back working. But I want to try another role, but I don't know what role is it.
With that much of experience, I knew and experienced the pros and cons of being a Java developer and the cons outweighs the pros (for my preference). Some of the cons are:
1. Too many technologies to study. I master "Java" as programming language but it does not end there. There are too many Apis, framework and technologies that goes along with it and I cant imagine myself upgrading my skills every year for the rest of my life. Also, I am a slow worker and learner but I work with quality and it is too stressful for me to learn new things at a fast pace with this career.
2. I want to focus on myself first. I want to improve myself (my health, body; I always dream to have a bodybuilder type of body; and my social skills) which I don't think I can do it when I am Java developer. Since when I was a child, my doctor diagnosed me having social anxiety and depression disorder.
3. I want a career that does not "code" all day. Don't get me wrong, I have a passion for coding and building things. But not for whole day.
4. I hate reading too many technical stuffs and IMO and as I experienced, career in Java nowadays involve almost 95% of your task reading 4% hands-on programming, 1% for non technical stuffs (documentation, meetings etc).
For me, here's the pros:
1. I am really interested in Java but really, not as a profession. I am challenged on solving the problems and fulfilled when I accomplish the task. However, the way to accomplish the task is too stressful for me
2. The pay is so good. As of now, I am still receiving calls from recruiters offering me above average salary
I am looking for a task that contains this:
1. Has still coding but not required to code all day. Can also no coding
2. Ageism is not a factor and there is a mastery. Meaning, as I age, the better is my career. With Java, there is no mastery as the technology stack differs from project to project. And also, the project lasts short term.
3. Career that enable to talk to people and not too mentally draining
4. For long term. Not a project based. or if a project based, it will last for more than 3-5 years.
Can someone please advice me?
So far, I am considering shifting to either software tester, ERP developer (SAP maybe?) or embedded developer. Or maybe completely new career outside IT such as petroleum engineer or instrumentation engineer
Can somebody please give an opinion,advice or career suggestions?
Most jobs in technology require learning new things frequently and rapidly. If you want to keep coding, jobs that involve database (SQL) or UNIX shell scripting are possibilities. I suspect they will still involve coding more hours a week than you want though.
Being a business analyst or project manager don't involve as much re-learning. However, projects still vary and the business does change.
Manual software testing doesn't change quickly, but many companies are phasing it out in favor of automated testing. Which goes back to the original problem of having to code all day and learn new things quickly.
Maybe a technology help desk? The domain still changes but not as much.
Java is completely unsuited for embedded work. By embedded I mean talking to hardware. There is work where someone else talks to the hardware and you can write Java on top of it, but those are rare.
With software testing you'll still need to keep up with the latest frameworks, APIs, and all that other cruft.
IMHO, biotech is where computers were in the 80s. Just taking off with a huge future ahead. My understanding is biotech works with a lot of large datasets, which Java is well suited for thanks to it's streams API. Perhaps you can learn enough biology/chemistry to be dangerous, then get a job in that field.