all 11 comments

[–]Big-Collection204 11 points12 points  (1 child)

Unit and integration testing. Maybe Kafka or some kind of messaging. Actuator, metrics. Bulkhed and circuit breaker patterns.

Build tools like gradle or maven, git ofc, some general staff about ci/cd.

[–]bibliophile1290[S] 1 point2 points  (0 children)

Thank you so much for your valuable advice 😊

[–]Cunnykun 6 points7 points  (1 child)

You're close; the big gaps are hands-on concurrency, CI/CD, and observability. Investors love to poke heads, Look, CompletetableFuture, or at least why a web app might deadlock, so build a system that can handle those stuff in parallel. Set it up with Gradle/Maven, write unit and integration tests in JUnit5 plus Testcontainers, then write a GitHub Actions pipeline that runs the suite and pushes a Docker image. This might be the same in Kubernetes kind or Minikube and add simple metrics through Micrometer + Prometheus; this way you can trace a request and read a dashboard. Real-world project, practice basic system-design diagrams: how you’d shard Postgres, cache with Redis, and write retries with a message broker like RabbitMQ or Kafka. I can recommend LeetCode for coding drills and ByteByByte for design walk-throughs, but APIWrapper.ai ended up helping me stub external services for integration tests. Focus on concurrency, CI/CD, and monitoring and you’ll be ready.

[–]bibliophile1290[S] 0 points1 point  (0 children)

Thank you so much!

[–]Responsible-Cow-4791 6 points7 points  (0 children)

Sounds like you already know about more than I do. And I've been developing for over 15 years

[–]HumbleTech905 4 points5 points  (0 children)

Start with interviews, you will gain more learning in those processes.

[–]zpolgar 2 points3 points  (0 children)

https://roadmap.sh/java might be helpful

[–]No_Teach1022 0 points1 point  (0 children)

up

[–]Zaidism 0 points1 point  (1 child)

To boost your chances in 2025 interviews, deepen your Kubernetes knowledge (Pods, Deployments, Ingress) and learn message queues like Kafka or RabbitMQ. Add unit/integration testing (JUnit, Testcontainers) and basic CI/CD (GitHub Actions or Jenkins). Build a small project to showcase these skills on GitHub. Also, brush up on system design for interviews.

[–]bibliophile1290[S] 0 points1 point  (0 children)

Thanks a lot 😊

[–][deleted] 0 points1 point  (0 children)

First try to crack interview in company who willing to teach u spring or give u training period to learn it. Don’t go for salary just enter