Skip to content
Ameen Abozaid
Level 3 of 6 · Shared path

Mid-Level Java Backend Engineer

Own services: concurrency, performance, messaging, caching and production operations.

  • 300–450 hoursstudy estimate
  • 6 Phases72 Modules
  • 452 Lessons(curriculum)
  • Capstone projectDistributed Order Processing Platform

What you'll learn

Designs and owns moderately complex services, troubleshoots production issues, reasons about performance and reliability, and makes informed technical trade-offs.

  • Advanced Java and JVM Internals
  • Advanced PostgreSQL and Data Access
  • Distributed Systems Foundations
  • Caching and Nonrelational Data
  • Production Engineering and Security
  • API Evolution and Professional Ownership

What you'll build

Distributed Order Processing Platform

Independently deployable services split along domain boundaries: order saga, transactional outbox, idempotent consumers, inventory reservation, Redis caching, tracing, DLQs, load tests, recovery runbooks.

Is this level for you?

  • Working junior engineers or Level 2 graduates.

Curriculum

Open a phase to see its modules.

Phase 01: Advanced Java and JVM Internals10 modules · 65 lessons
Phase 02: Advanced PostgreSQL and Data Access12 modules · 74 lessons
Phase 03: Distributed Systems Foundations17 modules · 107 lessons
Phase 04: Caching and Nonrelational Data10 modules · 59 lessons
Phase 05: Production Engineering and Security17 modules · 110 lessons
Phase 06: API Evolution and Professional Ownership6 modules · 37 lessons

Prerequisites

Recommended before this level: Level 2 · Junior Java Backend Engineer

Completion criteria

Diagnoses a simulated production incident, improves a measured performance bottleneck, and defends the architecture's trade-offs.

Ready to begin Level 3?

Lesson 1: From .class file to running code

Start Learning

Type to search levels, phases, modules and lessons.