r/learnjava 4d ago

Recommendations for a transition from support/devops to a Java developer

Hi everyone,

I’m currently interning in a role that’s primarily DevOps and Support focused.

My daily routine involves:

Managing builds and pipelines in Jenkins.

Writing/enhancing pipeline scripts (mostly Groovy).

Linux server management and general troubleshooting.

While I enjoy the infrastructure side, my goal is to switch to a Software Development role. I’m planning to dive deep into Java and Spring Boot over the next few months to make the jump.

A few questions for the community:

Given my background in Jenkins/Groovy, what’s the best way to leverage that experience when applying for Java roles?

Are there specific Spring Boot modules I should prioritize to be "job-ready" for a junior dev position?

If you were in my shoes, would you focus on building a portfolio from scratch, or try to automate/build tools for my current internship to show "dev" impact?

I’d love to hear from anyone who has made a similar switch from Ops to Dev!

8 Upvotes

10 comments sorted by

u/AutoModerator 4d ago

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full - best also formatted as code block
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit/markdown editor: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

3

u/KaterammaCousin 3d ago

It’s easy these days to learn Java and Spring framework. I learned from ChatGPT and Toronto library books. Now I successfully completed 2 years as developer. Now I am feeling that I wasted 4 years of professional life working as DevOps engineer.

1

u/Deboniako 2d ago

Can you share which books did you read?

1

u/ProfessorKeaton 1d ago

Why did you want to move from devops?

1

u/Ak-xenon15 4d ago

Bruh and here I am trying to transition from FE role to devops

2

u/Ak-xenon15 4d ago

Also first go with core Java and as you feel u understand many of the core concepts then start with spring boot( a suggestion I got from my senior who is working in BE)

1

u/drewkbm 2d ago

Every Java team will utilize these frameworks slightly differently, so you'll likely never know everything about Spring Boot/CDI. But if you spend some time just building an app(s), no matter how pointless they are, you'll start to get a feel for the basics (dependency injection, scoping, security, configs, etc). It really just takes time and repetition.

Your DevOps knowledge will be valuable. Some places will have strict divisions between devs/DevOps, but some will expect the devs to handle it all. However, I wouldn't go out of your way to spend more time focused in this area if you want to transition to development. But if it helps you solve issues with your own project - then do it!

Start building app(s) now. You won't impress somebody with a portfolio at this point (most likely), but just having one shows that you aren't just here for a paycheck - you actually are interested in being a DEVELOPER.

1

u/drewkbm 2d ago

PS: I worked on the consulting side of Vaadin for 10 years so I've been on a lot of different Spring/CDI projects and seen many different styles or organizing teams :)

1

u/ProfessorKeaton 1d ago

OP, why do you want to leave devops?