Bizongo | SDE-2 | Bangalore | Aug 2024 [Offer]
Summary
I recently interviewed for the SDE-2 position at Bizongo in Bangalore in August 2024. The interview process consisted of four comprehensive rounds covering data structures, algorithms, system design, technical discussions, and behavioral questions. I'm delighted to share that I successfully received an offer.
Full Experience
My interview journey for the SDE-2 role at Bizongo in Bengaluru, India, with 3 years of experience, spanned four rounds.
Round 1 (Technical) - 1.5 hrs
This round primarily focused on my expertise in Java, DBMS, problem-solving, and Data Structures & Algorithms. I was asked several questions related to Java 8 features, anonymous classes, String pool mechanics, and the internal workings of database indexing. Discussions also touched upon Spring Boot annotations, distributed systems concepts, and locking mechanisms. For DSA, I was given a problem to find the shortest path between different metro stations across various lines, and another one involved implementing the Longest Increasing Subsequence with running code.Round 2 (Technical) - 1.5 hrs
This round delved deeper into my past projects and the technical challenges I had solved. I was tasked with designing a High-Level Design (HLD) for a social media platform. Following that, I had to implement a connection pooling system. The problem statement for the connection pool was quite detailed, requiring it to be configurable with min/max connections, use a DataSource, and implement core methods likecreateConnection(), getConnection(), releaseConnection(Connection conn), and closeAll(). Key design considerations included ensuring thread safety, adhering to the maximum connection limit, and using efficient design patterns. Additional technical questions covered more Java topics, distributed systems, and scenario-based problems applying Java concepts.Round 3 (Managerial) - 2 hrs
The managerial round was a deep dive into my projects and the technical problems I've tackled. We discussed various behavioral aspects, alongside more technical questions covering Java, database conflicts, database locking, SOLID principles, OOPs concepts, and ACID properties.Round 4 (HR) - 30 mins
The final round was with HR, focusing on behavioral questions. I was asked about my motivation for joining Bizongo, reasons for leaving my current organization, and challenges I've faced in my current role, among other standard HR queries.I am pleased to report that I was selected for the position.
Interview Questions (19)
Shortest Path in Metro System
Find the shortest path between different metro stations, considering they might be on different lines.
Longest Increasing Subsequence
Implement the Longest Increasing Subsequence (LIS) problem with running code.
Java 8 Features
Discussion on Java 8 features.
Anonymous Class in Java
Discussion on Anonymous class in Java.
String Pool in Java
Discussion on String pool in Java.
Database Indexing and Internal Working
Questions on database indexing and its internal working.
Spring Boot Annotations
Discussion on Spring Boot annotations.
Distributed Systems Concepts
Questions related to Distributed Systems concepts.
Locking Mechanisms
Questions on locking mechanisms.
High-Level Design for Social Media Platform
Design a High-Level Architecture for a Social Media Platform.
Implement a Thread-Safe Connection Pooling System
Implement a configurable connection pooling system that manages a minimum and maximum number of connections. It should use a provided DataSource to create new connections and include methods for creating, getting, releasing, and closing connections. The design must ensure thread-safety, adhere to the maximum connection limit, and consider efficiency and design patterns.
Database Conflicts
Questions on handling database conflicts.
Database Locking
Questions on database locking mechanisms.
SOLID Principles
Discussion on SOLID principles.
OOPs Concepts
Discussion on Object-Oriented Programming (OOPs) concepts.
ACID Properties
Discussion on ACID properties in databases.
Why Bizongo?
Explain your motivation for joining Bizongo.
Reasons for Leaving Current Organization
Discuss your reasons for leaving your current organization.
Challenges in Current Organization
Describe the challenges you face in your current organization.