Kaleidofin Interview Experience | 2 YOE | Backend Dev
Summary
I recently interviewed for a Backend Dev role at Kaleidofin, which involved two rounds covering core Java concepts, a specific coding challenge on number reduction, and two Spring Boot project tasks including Spring Security and a currency converter.
Full Experience
I had an interview for a Backend Dev position at Kaleidofin.
Round 1: Technical Interview
This round primarily focused on my Java knowledge. I was asked several basic questions related to Multi-threading, the Java Collections Framework, the Streams API, and how to create immutable classes. Additionally, I was questioned about various Spring Annotations.
A coding problem was also part of this round. The task was to reduce a given number until it became a prime number. The reduction operation involved finding all prime factors of the current number, summing them up, and then using this sum as the new number for the next iteration of the operation. I had to continue this process until the resulting number was prime.
Round 2: Project Implementation
The second round required me to build two basic Spring Boot projects:
- Implement Spring Security: I was asked to demonstrate my ability to integrate and configure Spring Security into a Spring Boot application.
- Build a Currency Converter: For this project, the requirement was to create a currency converter application. A key challenge was to ensure that currency rates were updated every 24 hours by fetching them from a third-party API.
Interview Questions (3)
Given a number, repeatedly perform an operation until the number itself becomes a prime number. The operation is defined as follows:
- Find all prime factors of the current number.
- Sum these prime factors.
- Use this sum as the new number for the next iteration.
Continue this process until the resulting number is prime.
Design and implement Spring Security features within a Spring Boot application.
Develop a Spring Boot currency converter application with the following requirements:
- The application must update currency rates every 24 hours.
- Currency rates should be fetched from a third-party API.