Repository files navigation
Backend Engineer | Java | Scalable Systems
🚀 Backend Engineering Stack
Java → Advanced (OOP, Collections, Multithreading, JVM internals, Memory Management)
Spring Boot → Advanced (REST APIs, MVC, Validation, Exception Handling)
Spring Framework → Intermediate (Core, AOP, Dependency Injection)
Microservices Architecture → Intermediate (service communication, scaling patterns)
REST API Design → Advanced (idempotency, pagination, versioning, rate limiting)
PostgreSQL / MySQL → Advanced (indexing, joins, query optimization, transactions)
MongoDB → Intermediate (schema design, aggregation pipelines)
Database Design → Advanced (normalization, trade-offs, scalability)
⚡ Performance & Scalability
Caching (Redis) → Intermediate (eviction strategies, caching patterns)
Asynchronous Processing → Intermediate (threads, executors, event-driven systems)
Load Handling → Intermediate (horizontal scaling, bottlenecks, stateless services)
Low Level Design (LLD) → Advanced (OOP design, patterns, clean architecture)
High Level Design (HLD) → Intermediate (scalable systems, trade-offs)
Design Patterns → Advanced (Singleton, Factory, Strategy, Observer, etc.)
🔗 Messaging & Distributed Systems
Kafka / Message Queues → Basic–Intermediate (pub-sub, event-driven systems)
Consistency Models → Basic (CAP theorem, eventual consistency)
JUnit / Mockito → Intermediate (unit testing, mocking)
API Testing (Postman) → Intermediate
🔧 DevOps & Infrastructure
Docker → Intermediate (containerization, image optimization)
Kubernetes → Basic–Intermediate (container orchestration, deployments, scaling)
Git → Advanced (branching, rebasing, collaboration)
CI/CD Basics → Basic
Data Structures & Algorithms → Strong (1000+ problems)
Focus: Graphs, DP, Trees, Greedy
You can’t perform that action at this time.