Skill Tree of Java

The skill tree of Java master in my understanding (the granularity increases from top to bottom).


Java Concurrency Programming

Java Language

  • RxJava
  • Java 8

Data Structure and Algorithm

Design Pattern

Frameworks and Platform

  • Spring Frameworks (SpringMVC, SpringBoot, Spring Integration, Spring Batch …)
  • Hadoop
  • Solr and Lucene
  • Android


  • AWS/Azure/GCP

Architecture and DevOps

  • K8S
  • Terraform for infrastructure
  • Ansible for provision
  • Jenkins for CI
  • Spinnaker/Weaver for CD
  • UML for architecture documentation

comments powered by Disqus