java bacnend

Hello!

I have been learning Java for quite some time and would like to know how you found your first job in IT?

Currently, I am actively looking for an internship or a Junior Java Developer position, but I notice that the requirements for candidates, even for these positions, are very high.

At the moment, I know Spring Boot, have studied Spring Security, and other Spring modules. I also have a good understanding of data structures and algorithms, having solved over 1500 problems on LeetCode (though I don't practice them much lately, as such tasks are usually not needed in the projects I work on). I am able to create REST API applications and have several personal projects.

However, while reviewing job listings, I noticed that in addition to basic skills (Java, Spring, databases, OOP principles, and design), many positions also require additional skills, such as:

  • Building microservices,
  • Deploying applications,
  • Knowledge of Git, Docker, Kubernetes,
  • Working with caching and other technologies.

For example, I read an entire book on Git and spent about 10-11 days on it. But since I don't use it daily (it’s not required for my current tasks), I'm starting to forget some details. Right now, I am focusing on studying microservices, Spring Cloud, and planning to learn Docker to be able to deploy applications.

I would be very interested to know:

  • How did you gain your first experience in the field?
  • What challenges did you face when you were just starting?
  • What would you recommend focusing on and how to prepare for employment with such high requirements?

I would greatly appreciate your advice!

Or maybe I just can't keep up with everyone and I should devote more time to studying.;(

Many companies flatly refuse to consider resumes even for a regular internship.

I would also like to know what resources you recommend for learning microservices or good YouTube channels?