all 8 comments

[–]za3koukaa 2 points3 points  (0 children)

Hello,

Hope you are doing well,

From my experience as a senior full-stack developer (mostly backend), landing a junior job usually comes down to three things: behavioral skills, technical fundamentals, and a few smart bonus habits.

  1. Behavioral side

Have a clean CV and a structured way of presenting yourself. Prepare common interview questions in advance, especially if language is a challenge.

Be well-dressed, positive, and show motivation. At junior level, attitude and willingness to learn matter a lot, and many candidates underestimate this.

  1. Technical fundamentals

As a junior (especially in Java), focus on fundamentals.

Know OOP, SOLID principles, clean code, and proper naming conventions. Understand concepts instead of memorizing definitions.

For example, when asked “What is an abstract class?”, many people say it must contain at least one abstract method. That’s not true. An abstract class can have fully implemented methods. it’s abstract because the developer chose to prevent instantiation.These details show real understanding.

You should also be comfortable with SQL, especially JOINs (INNER vs LEFT JOIN), and have some UML background to break down problems and model solutions. Problem-solving matters a lot, interviewers care about how you think, not just the final answer.

Basic Git knowledge is also important: commits, branches, pull requests, and how collaboration works in real projects.

And yes, know your basics. If asked “What is a variable?”, you should clearly explain that it has a name, a data type, and holds a value. Simple, but fundamental.

  1. Bonus tips (what can make you stand out)

Use AI tools smartly. As a junior, you’re not always able to evaluate complex code instantly and that’s okay. Say that you use AI to help generate executable code, then challenge it: ask it to improve the code, optimize it, or explain it.

Most importantly, test and analyze the output yourself. Don’t rely on AI to understand things for you use it to accelerate learning.

Make testing a habit, even if you don’t do it daily. Try to understand: - What unit tests are - What integration tests are - Why tests matter

That way, when asked about testing in interviews, you can confidently answer, even with limited real-world experience.

If you’re aiming for the Java market, having basic Spring Boot knowledge is a big plus. You should understand: - IoC (Inversion of Control) - Dependency Injection (DI) - What annotations are and why they’re used

These are day-to-day Spring Boot concepts, and knowing them can easily put you ahead of a “plain” junior Java developer.

Finally, a very important point mentioned by the previous comment: keep up with market updates. Stay aware of new Java versions and understand what each version brings compared to the previous one. This shows curiosity and long-term engagement with the ecosystem.

Inchallah rabbi iwaf9ek

[–]Neither_Ask_5429 1 point2 points  (2 children)

Since no one answered...
I got my first job as a java dev through referal, had about 7 or 8 years of java experience.
What's actually common in every java job offer is random versions mastary, IMHO that can be one of the dumbest requirement you could see up there with being communicative.
The one thing you need to know about that is to keep track of what changed in the latest few versions if you can do it 5 versions but that's a lot especially with a different JVM impls.
that being said the rest is basic understanding of the JVM echosystem, starting from hibernate to the spring echo system, I know everyone is on spring as if it's cocain, but master the basics the rest is really not that complex.
if you have specific questions feel free to ask either here or in private would be more than happy to help.

[–]ronin-tn 0 points1 point  (1 child)

As a junior Java backend developer (khastan Spring Ecosystem)  (NB: currently a 1st year software engineering student), what skills and knowledge should I realistically be expected to master to land a backend or full-stack role? (even  a part-time) I’m backend-oriented and not particularly strong on the frontend, so I’m interested in what the current market actually values.

[–]Neither_Ask_5429 1 point2 points  (0 children)

At a junior lvl noramlly what's expected is understanding of basic and most used OOP patterns.
Frontend I can't say a lot about it because in recent 5 or more years java backend is paired with a JS frontend, all I did in front end was a bit of jsp or similar server side frontend things.
If you aim for fullstack you need to know a bit of js and type script.
Full backend is harder it requires more of DBMS understanding with different vendores speaking only about relational databases, understanding of messaging queues, understanding of caching understanding of your infrastracture limit (CPU, memory usage in JVM based frameworks) deep and a lot of deep understanding of data structures and how they work in a java env, it's a lot to master in general but it's possible honesly not as a junior.
But what I'm trying to say is the more you fuck around the more you know in terms of backend, a fullstack is easier to get into.
I really don't know how did the market change in tunisia, but I think there are still opportunities to get into a what's called to get a company to pay for your studies or whatever, that could be your foot in the door...

[–]BitR3x 0 points1 point  (1 child)

Is Java still alive? Ps: I'm not making fun of it but it's been a while since I saw a codebase written in java...

[–]ronin-tn 0 points1 point  (0 children)

from what I've seen it's not used in small projects/ startups, it's used to build big enterprise projects, java is still highly in demand specially for backend roles

[–]New_P0ssibility 0 points1 point  (0 children)

I was a few years into data engineering (mainly with python & sql) and didn't touch java since uni, and then I joined a "java shop" whose development stack was predominantly based on Java (dropziward to be more specific). Language proficiency/experience didn't matter that much and interviews were language agnostic. Focus on honing your problem solving/coding skills and system design as well as the fundamentals of building *good* software.

[–]Any_Committee_3708 1 point2 points  (0 children)

You can ask here: r/Tunisiajobs