Brillio Interview Experience| Bangalore| Software Developer(Fresher) | October

Last Updated : 28 Oct, 2024

I was hired as a Java and JavaScript Developer, which was an exciting opportunity for me. For any further queries, feel free to reach out at sagarsaisg@gmail.com.

1. Technical Test

The interview process began with a technical test that assessed my core programming skills and problem-solving abilities.

2. Group Discussion

We had a group discussion on the topic "Engineering in Agriculture: How We Can Add AI for Improvement." This session allowed me to demonstrate my communication skills and collaborative mindset. I also made it a point to encourage everyone to participate, fostering a supportive environment.

3. Technical Round 1

Self-Introduction: I started with a brief self-introduction, highlighting my educational background and key experiences.

Key Questions:

Why my major project? I explained the relevance and impact of my project.

Areas of expertise: Discussed the programming languages I excel in and my proficiency in web technologies.

Live Coding Challenges: I was given two coding questions for live execution:

Reverse a string in JavaScript: I took a dynamic string input and reversed it using the console.log function.

Array manipulations:

Created two arrays dynamically using a random function.

Merged the two arrays, sorted the merged array, and printed the result.

Removed non-unique elements from the array without using internal functions and displayed the output in a single line.

During the execution of the second code, I encountered a challenge but navigated through it effectively.

Technical Questions:

Difference between const, let, and var: I explained their scopes and usage.

Block Scope: Discussed how it restricts variable visibility.

String Pool: Explained the concept of memory management in Java.

Array vs. List: Highlighted the differences in data structure functionalities.

Immutability: Defined immutability in programming.

DOM in JavaScript: Clarified the Document Object Model.

getElementById Explanation: Provided insights on how to manipulate HTML elements using this method.

4. Technical Round 2

Self-Introduction: I reiterated my background, focusing on my hobbies and passions related to technology and programming.

Previous Experiences: I discussed my relevant work experiences and how they shaped my skills.

Situational Questions: I was presented with four situational management role questions that tested my critical thinking and decision-making abilities.

Programming Challenges: I was asked to explain the programs from Technical Round 1, specifically:

Long String Analysis: I had to take a long string dynamically and find repetitions of a specific substring. If found, I was to identify the starting and ending positions. I successfully optimized this solution.

5. Java Concepts:

Key Topics Discussed:

Data Types and Type Casting

Arrays vs. ArrayList: Discussed the pros and cons of each.

Dynamic Method Dispatch: Explained polymorphism.

Recursion: Provided examples and applications.

Object-Oriented Programming (OOP): Discussed concepts like classes, objects, constructors, multiple inheritance, and multi-level inheritance.

ArrayList vs. LinkedList: Analyzed their differences and use cases.

6. Data Structures and Algorithms (DSA):

Questions Covered:

Types of Data Structures: Discussed stacks, queues, trees, and graphs.

Operations on Each Structure: Explained common operations and where each data structure is typically used.

7. HR Round

The HR round was particularly challenging but I managed to handle it well. The interviewer asked in-depth questions, putting me under pressure for about 40 minutes. This round tested not only my technical knowledge but also my ability to think on my feet and articulate my thoughts clearly.

Overall, this interview process was an enriching experience that tested both my technical skills and my ability to communicate effectively under pressure. I'm grateful for the opportunity and excited about the possibilities ahead!





Comment