Toni Lane wrote:The current step that i am thinking of taking is to create a project(s) and publish it(them) to github.
This is a great step for anyone/everyone. GitHub is free and you can use it to show what you know. It's probably best not to have too many uncompleted projects.
Toni Lane wrote:Should i start attempting to learn microservices before attempting to upload some code to github,
I think so, as there is no right answer to this. However knowing and having one or two working examples can be helpful.
Toni Lane wrote:should i just write what i already know (a big monolithic web app).
I think that many people are hearing the word/phrase micro service and are trying that out for now and trying to break things down into more usable parts.
I remember hearing (I don't have the source for this) that Netflix use to have one large monolithic which would take about 40 minutes to start.
Netflix decided that this was not the best, so continually broke down this monolith and now they are using some micro services.
You have some knowledge in many different areas, what if you put that all together?
You could use you Java 8, MySQL, Spring (what about Spring Boot?) and Kotlin along with your other skills to make some sort of project which showcases them all.
Then you can show that you can coordinate services and software across a few different areas.
For instance you could do something like this:
Write some software which uses a web/rest interface which:Could read in cooking recipesFinds the ingredients at the store(s) closet to youProvides a shopping listMake an app, you know Kotlin, you can do this in Android?Provide routes using Google maps
The idea is to take a project, either not out there yet, or to be improved upon and make it happen.
This will work better if you are interested in the subject matter.
Maybe you can create a project about the city you live in/near or movies, books or cars.
If you do want an introduction into Spring Boot 2 and micro services that you may want to check out
Learning Spring Boot 2.0 - Second Edition: Simplify the development of lightning fast applications based on microservices and reactive programming
by Greg L. Turnquis first published in November 2017.
I recently went through that resource and I found it helpful.
Toni Lane wrote:What are my odds to land a job as a java backend developer for both cases?
Too many unknowns for any valid answer.
For instance (sample questions that
you should ask yourself):
Are willing to relocate to a different city, state, country?Are you looking at becoming a contractor or would you like to be a full time employee?Are you looking for a job where you can move up the corporate ladder?And the list goes on
Plus there are factors which are out of your control such as:
What companies are hiring (either publicly or privately).What the job market is for where you want to live/work.And the list goes on
Toni Lane wrote:How do i rate myself? Junior? mid?
If you do not have too much experience then most people would probably classify you as entry level or possibly junior.
It all kind of depends on your years of experience as to what people classify you as.