Java & Backend Engineering — Skills Plan
Planned skill map for Java & Backend Engineering. The curriculum will be developed and released in stages.
Move from Java syntax, collections, and JVM behavior to tested Spring Boot APIs with persistence, authorization, messaging, and operational practices.
Potential roles: Java Developer · Backend Engineer
Before you start
- Programming logic
- Command line and Git
- Basic object-oriented concepts
What you’ll build
- Tested REST service
- Database-backed service with migrations
- Secure event-driven backend
Prerequisites
PLANNED- Programming logic
Build the Programming logic knowledge needed to follow the Java & Backend Engineering foundations.
- Command line and Git
Build the Command line and Git knowledge needed to follow the Java & Backend Engineering foundations.
- Basic object-oriented concepts
Build the Basic object-oriented concepts knowledge needed to follow the Java & Backend Engineering foundations.
Foundations
PLANNED- JDK, JVM, and project setup
Explain how JDK, JVM, and project setup works and where it fits in the Java & Backend Engineering learning path.
- Types, control flow, and methods
Explain how Types, control flow, and methods works and where it fits in the Java & Backend Engineering learning path.
- Classes, objects, and interfaces
Explain how Classes, objects, and interfaces works and where it fits in the Java & Backend Engineering learning path.
- Exceptions and collections
Explain how Exceptions and collections works and where it fits in the Java & Backend Engineering learning path.
Core Skills
PLANNED- Generics and streams
Use Generics and streams to implement a working capability and verify its behavior in Java & Backend Engineering.
- Concurrency fundamentals
Use Concurrency fundamentals to implement a working capability and verify its behavior in Java & Backend Engineering.
- Maven or Gradle
Use Maven or Gradle to implement a working capability and verify its behavior in Java & Backend Engineering.
- Unit and integration testing
Use Unit and integration testing to implement a working capability and verify its behavior in Java & Backend Engineering.
- SQL and JDBC
Use SQL and JDBC to implement a working capability and verify its behavior in Java & Backend Engineering.
- Spring Boot REST APIs
Use Spring Boot REST APIs to implement a working capability and verify its behavior in Java & Backend Engineering.
Advanced / Production
PLANNED- Spring Security and authorization
Evaluate Spring Security and authorization trade-offs against the performance, reliability, and safety needs of Java & Backend Engineering systems.
- JPA and transaction boundaries
Evaluate JPA and transaction boundaries trade-offs against the performance, reliability, and safety needs of Java & Backend Engineering systems.
- Kafka and asynchronous messaging
Evaluate Kafka and asynchronous messaging trade-offs against the performance, reliability, and safety needs of Java & Backend Engineering systems.
- Observability and performance
Evaluate Observability and performance trade-offs against the performance, reliability, and safety needs of Java & Backend Engineering systems.
- Containerization and deployment
Evaluate Containerization and deployment trade-offs against the performance, reliability, and safety needs of Java & Backend Engineering systems.
- Resilience and service design
Evaluate Resilience and service design trade-offs against the performance, reliability, and safety needs of Java & Backend Engineering systems.
Real-World Projects
PLANNED- Tested REST service
Deliver a working outcome with Tested REST service, then test it against the project requirements.
- Database-backed service with migrations
Deliver a working outcome with Database-backed service with migrations, then test it against the project requirements.
- Secure event-driven backend
Deliver a working outcome with Secure event-driven backend, then test it against the project requirements.
Career / Interview Preparation
PLANNED- Java and JVM interviews
Explain your approach to Java and JVM interviews, defend key trade-offs, and discuss what you learned.
- Concurrency and collections
Explain your approach to Concurrency and collections, defend key trade-offs, and discuss what you learned.
- Backend system design
Explain your approach to Backend system design, defend key trade-offs, and discuss what you learned.
- Project review
Explain your approach to Project review, defend key trade-offs, and discuss what you learned.
Discussion
0Have a better approach? Found something outdated? Share it — your knowledge helps everyone learning here.
