Skip to content

Latest commit

 

History

History
224 lines (175 loc) · 5.88 KB

File metadata and controls

224 lines (175 loc) · 5.88 KB

📺 Dip Developer - EPAM Round 2 Interview Series

YouTube Channel

Channel Name: Dip Developer
Channel URL: https://www.youtube.com/@DipDeveloper

Subscribe for more interview preparation content covering:

  • Round 1 & Round 2 Interview Questions
  • System Design Tutorials
  • Design Patterns Implementation
  • Microservices Architecture
  • Real-world Project Walkthroughs

GitHub Repository

Repository Name: epam-java-interview-round2
Repository URL: https://github.com/TheDipDeveloper/epam-java-interview-round2

This is the complete source code and resources for the YouTube series.


Project GroupId

<groupId>com.dipdeveloper</groupId>
<artifactId>java-interview-round2</artifactId>

How to Use This Repository

  1. Watch the YouTube Video on Dip Developer channel

  2. Clone the Repository:

    git clone https://github.com/TheDipDeveloper/epam-java-interview-round2.git
    cd epam-java-interview-round2
  3. Build the Project:

    mvn clean install
  4. Run Code Examples:

    mvn exec:java -Dexec.mainClass="com.dipdeveloper.designpatterns.StrategyPatternDemo"
    mvn exec:java -Dexec.mainClass="com.dipdeveloper.microservices.CircuitBreakerDemo"
  5. Read the Documentation:

    • Start with README.md
    • Read markdown files for theory
    • Study Java code for implementation
    • Check PREPARATION_CHECKLIST.md for interview prep

🎬 Video Series

EPAM Round 2 Interview Questions (Main Video)

  • Duration: 45-50 minutes
  • Coverage: 18+ real interview questions
  • Includes: Theory, Code, System Design
  • Difficulty: Intermediate to Advanced

Topics Covered:

  • Microservices Architecture
  • Design Patterns (Strategy Pattern)
  • Circuit Breaker Pattern
  • SAGA Pattern
  • SOLID Principles
  • CAP Theorem
  • Polyglot Persistence
  • System Design (Paytm Service)
  • Kafka & Jenkins
  • Database Design (MongoDB vs MySQL)
  • SQL Query Optimization

📦 Project Structure

epam-java-interview-round2/
├── pom.xml                              Maven configuration
├── README.md                            Complete documentation
├── PREPARATION_CHECKLIST.md             Interview checklist
│
├── AboutYourself.md                     Personal intro
├── BenefitsOfMicroservices.md          Microservices benefits
├── DesigningPaytm.md                   System design interview
│
├── design-patterns/
│   ├── DesignPatterns.md               All patterns explained
│   └── StrategyPattern.java            Payment methods code
│
├── microservices/
│   ├── CircuitBreaker.md               Resilience patterns
│   ├── MonolithicVsMicroservices.md     Architecture comparison
│   ├── SagaPattern.md                  Distributed transactions
│   └── ScalingMicroservice.md          Scaling strategies
│
├── system-design/
│   ├── SOLID.md                        SOLID principles
│   ├── CAP-Theorem.md                  CAP theorem
│   └── PolyglotPersistence.md          Multiple databases
│
├── database/
│   └── Top3Salary.sql                  SQL queries
│
├── tools/
│   ├── Kafka.md                        Message streaming
│   └── Jenkins.md                      CI/CD pipeline
│
└── src/main/java/com/dipdeveloper/
    ├── microservices/
    │   └── CircuitBreakerImpl.java      Circuit breaker code
    └── comparisons/
        └── MongoDBvsMysql.java         Database comparison

🎯 Interview Preparation

Questions Covered (18+)

  1. About yourself and work
  2. Benefits of microservices
  3. Monolithic vs Microservices
  4. Behavioral design patterns
  5. Types of design patterns
  6. Circuit Breaker pattern
  7. SAGA pattern
  8. How to scale microservices
  9. SOLID principles
  10. CAP theorem
  11. Polyglot persistence
  12. Design Paytm service
  13. Features of Paytm
  14. MongoDB vs MySQL
  15. 3rd highest salary SQL
  16. SQL query explanation
  17. Kafka knowledge
  18. Jenkins knowledge

📊 Content Quality

  • Markdown Files: 16 (5000+ lines of theory)
  • Code Files: 3 (1000+ lines with comments)
  • SQL Examples: 4 different solutions
  • Diagrams: 20+ visual explanations
  • Real Scenarios: 100+ examples
  • Video Duration: 45-50 minutes

🚀 Getting Started

Prerequisites

  • Java 11 or higher
  • Maven 3.6 or higher
  • Git

Quick Start

# Clone repository
git clone https://github.com/TheDipDeveloper/epam-java-interview-round2.git

# Navigate to project
cd epam-java-interview-round2

# Build project
mvn clean install

# Run examples
mvn exec:java -Dexec.mainClass="com.dipdeveloper.designpatterns.StrategyPatternDemo"

💡 Interview Tips

  1. Watch the YouTube Video: Get context and explanations
  2. Read the Markdown Files: Understand concepts deeply
  3. Study the Code: Learn implementation details
  4. Practice Explaining: Prepare 2-3 minute answers
  5. Draw Diagrams: Practice on whiteboard
  6. Have Examples Ready: Use code from this repo

🌟 What Makes This Special

Complete Coverage: All Round 2 questions answered
Theory + Code: Both practical and conceptual
Real Examples: Based on production systems
Visual Diagrams: 20+ diagrams included
Production Quality: Professional-grade content
Open Source: Available on GitHub


📞 Connect


📝 License

This project is open source and available under the MIT License.


Happy Learning! Good Luck with Your EPAM Interview! 🚀

Subscribe to Dip Developer for more content! 📺