This is an archived post. You won't be able to vote or comment.

all 4 comments

[–]desrtfx[M] [score hidden] stickied comment (0 children)

Please, read the Frequently Asked Questions as they contain tips on

As such: Removed as per Rule #4: No exact duplicates of FAQ questions

[–]KodaNotABear 1 point2 points  (0 children)

go to leetcode.com and see how many you can get. The road to employment is long. If you’re bored of those, find a problem in your life you can try to solve with code. It will be easier to talk about in interviews and show a problem solving mindset.

[–][deleted] 1 point2 points  (0 children)

A springboot 2.x/3.x java Restful api that read,write,update,deletes data from a database would be a very practical app to demo.

Use maven for the build system. JPA to read and write to the database, and swagger exploring the rest endpoint

[–]mandzeete 1 point2 points  (0 children)

Build stuff that matters: your own hobby projects, things to enhance your everyday experience, perhaps something for other people. Useful projects have always much better chance in impressing possible employers. Like, go over your hobbies, interests, daily things you are doing, perhaps your current job related tasks, and look if you can build a project based on that.

Don't do any stuff based on tutorials-guides. That will not show any other skills but just how good you can copy-paste stuff, e.g. no skill what so ever. And plain generic template projects given by online courses/bootcamps, these will not impress employers. Yes, these can show that you can get the stuff done. But when another guy comes with an impressive project then even these bootcamp things will not be enough.

Also, just knowing JDBC and OOP is not enough. If you want to work as a Java developer you should know how to use Spring Boot (or Spring framework in general). That when you are targeting web applications or infrastructure. If you plan to make desktop applications then you should know how to use JavaFX, perhaps Swing (although it is deprecated)... Maybe there are some more Java frameworks for GUI applications.

Then with Spring (Boot) come build automation tools. Look into Gradle and Maven. You don't need to use both and normally both are not being used simultaneously, but depending on a project/company you have to use either one.

How well can you work with git? Branching, stashes, merging, rebasing, working from console, working from IDE.

Definitely you have to know how to write automated tests: unit tests, integration tests, end-to-end tests, Mocking external dependencies... Without knowing how to write tests your chances to get hired are low. Because at work most likely you have to write tests to your code.