Visa Interview Experience
Compensation: 50L + 7Position: Senior Software Engineer
Application Method: Direct Application
๐ฅ๐ผ๐๐ป๐ฑ ๐ญ: ๐ข๐ป๐น๐ถ๐ป๐ฒ ๐๐๐๐ฒ๐๐๐บ๐ฒ๐ป๐ (๐๐ฎ๐ฐ๐ธ๐ฒ๐ฟ๐ฅ๐ฎ๐ป๐ธ)
- SQL Questions: Simple join-based queries
- Use of RANK() function
- Coding Questions (Java): Array iteration and lookup-based problem
- Merge Two Sorted Linked Lists
- Subjective Java Question: Java memory management
- How to decide JVM memory allocation
- Considerations while allocating memory to JVM
๐ฅ๐ผ๐๐ป๐ฑ ๐ฎ: ๐ง๐ฒ๐ฐ๐ต๐ป๐ถ๐ฐ๐ฎ๐น ๐ฅ๐ผ๐๐ป๐ฑ (๐๐ฎ๐๐ฎ + ๐๐ผ๐ฑ๐ถ๐ป๐ด)
- Coding: Best Time to Buy and Sell Stock
- Java Concepts: OOP: Encapsulation vs Abstraction
- Default methods in interfaces vs Abstract classes
- Collections: HashMap, TreeMap, HashSet
- Fail-safe vs Fail-fast iterators
- HashMap initial size and resizing
- JVM Architecture: Purpose of 3 types of ClassLoaders
- Object immutability
- Garbage Collection types and algorithms
- Thread Pools: Types and use cases
- String pool vs regular objects
- How to store sensitive data (char[] vs String)
- Java Streams: Grouping by multiple keys and frequency counting
๐ฅ๐ผ๐๐ป๐ฑ ๐ฏ: ๐๐ถ๐ฟ๐ถ๐ป๐ด ๐ ๐ฎ๐ป๐ฎ๐ด๐ฒ๐ฟ ๐ฅ๐ผ๐๐ป๐ฑ
- System Design: Design a write-intensive server that supports both read and write operations, with trade-off discussions
- High-Level Design (HLD): Design BookMyShow system
- Behavioral Questions: Standard project and team collaboration discussions