I recently went through the interview process for a IC3 role at OCI and wanted to share my experience for anyone preparing for similar technical interviews.
Interview Structure (4 Rounds)
Round 1: Technical Coding (HackerRank)
Problem Type: Greedy Algorithms & Heap
Question: Given an array of prices and M tokens, use all tokens to reduce costs and return the minimum total cost
Focus: Algorithmic problem-solving and optimization
Round 2: Behavioral Interview
Format: Scenario-based questions
Focus: Work experience analysis, past projects, and decision-making processes
Leadership Principles: Similar to Amazon's format with situational questions
Round 3: System Design
Question: Design a Distributed Rate Limiter
Focus: Scalability, distributed systems concepts, trade-offs, and architectural thinking
Areas Covered: Load balancing, data consistency, performance optimization
Round 4: Advanced Coding
Problem: Implement LFU (Least Frequently Used) Cache
Focus: Data structures, cache replacement algorithms, and optimal time/space complexity
Challenge: Balancing frequency tracking with efficient operations
Key Observations
🔍 Behavioral Component: Every round included leadership principle questions alongside technical content - similar to Amazon's interview style
🛠️ Technical Depth: Questions ranged from algorithmic optimization to system architecture, testing both coding skills and system thinking
📈 Progressive Difficulty: Each round built upon different technical skills - algorithms → behavior → systems → advanced data structures
Preparation Tips
Practice greedy algorithms and heap operations
Review system design patterns for distributed systems
Implement cache replacement algorithms (LRU, LFU) from scratch
Prepare STAR format stories for leadership principles
Practice explaining technical decisions and trade-offs clearly
The process was comprehensive and well-structured, evaluating both technical expertise and leadership potential. Each round served a specific purpose in assessing different aspects of software engineering competency.
#SoftwareEngineering #TechnicalInterview #SystemDesign #Algorithms #InterviewExperience #OCI