BukuWarung | Java Developer | SDE-2 position | Rejected
Summary
I interviewed for a Java Developer SDE-2 position at BukuWarung. The first round consisted of an introduction, two DSA problems, and several Java trivia questions. Unfortunately, I was rejected and did not proceed to the subsequent rounds.
Full Experience
I recently had my first interview round for a Java Developer SDE-2 position at BukuWarung. This round was scheduled for 1 hour and was the initial step in a three-part interview series.
Introduction
The interview began with standard introductions. Afterward, the interviewer asked me to walk them through the architecture of my current organization, which was a good way to start a technical discussion.
DSA Problems
Following the architectural discussion, I was presented with two Data Structures and Algorithms problems. I was required to code my solutions on a Google Doc for both problems.
Java Trivia Questions
The interviewer then shifted to Java trivia, asking me about specific language features and comparisons:
- Stream API vs Traditional for-loop
- Finally block vs try-with-resources statement
- Method references vs lambda expressions, including their syntax
The interviewer was very respectful, helpful, and polite throughout the process.
Outcome
Despite a positive interaction, I was unfortunately rejected after this round, so I did not get the opportunity to proceed with the remaining two interviews.
Interview Questions (5)
You are given a large integer represented as an integer array digits, where each digits[i] is the ith digit of the integer. The digits are ordered from most significant to least significant in left-to-right order. The large integer does not contain any leading 0's. Increment the large integer by one and return the resulting array of digits
You are given a positive integer n, you can do the following operation any number of times: Add or subtract a power of 2 from n. Return the minimum number of operations to make n equal to 0
Compare and contrast Java Stream API with traditional for-loops, discussing their use cases, performance implications, and readability.
Explain the differences between the 'finally' block and the 'try-with-resources' statement in Java, including their purpose and best practices.
Compare Java method references and lambda expressions, explaining their use cases, differences, and providing syntax examples for both.