Rakuten Symphony Software Engineer Interview Exp.

rakuten symphony logo
rakuten symphony
Software Engineer2 yearsOffer
October 21, 202517 reads

Summary

I recently had the opportunity to interview with Rakuten Symphony for a Software Engineer role and successfully received an offer. The interview process covered DSA, Spring Boot, Hibernate, System Design, and Design Patterns.

Full Experience

Hi everyone, I recently had the opportunity to interview with Rakuten Symphony for a Software Engineer Role. I currently have 2 years and 2 months of experience in a product-based company. A recruiter contacted me via Naukri, and the interview was scheduled.

Round 1 - Technical Round (1hr. +)

This round started with a basic introduction and discussion about my previous company work experience. We then moved on to two DSA questions: one based on hashmap (medium level) and another on greedy (easy). I was asked to code them and explain their time complexity, with further questions on how to optimize the code.

Following this, the interviewer delved into questions related to Spring Boot and Hibernate. They asked about how AutoConfiguration in Spring Boot works internally, Dependency Injection, Bean lifecycle, and some follow-up questions based on my answers. In Hibernate, I was questioned on transactional annotations, the difference between save and persist, and how we use Hibernate for performance optimization.

Round 2 - System Design (1hr. +)

After a brief introduction and a few questions related to multithreading and OOPS, I was asked to design a Bike Rental System based on provided requirements. Additionally, I was asked to implement the Observer Design Pattern and the Singleton Design Pattern.

Round 3 - HR

This round involved general HR questions and salary negotiation.

Verdict -- Selected!

Interview Questions (9)

Q1
Spring Boot AutoConfiguration
Other

Explain how AutoConfiguration works internally in Spring Boot.

Q2
Dependency Injection
Other

Explain the concept of Dependency Injection.

Q3
Spring Bean Lifecycle
Other

Describe the lifecycle of a Spring Bean.

Q4
Hibernate Transactional Annotation
Other

Explain the use and functionality of @Transactional annotation in Hibernate/Spring.

Q5
Hibernate Save vs. Persist
Other

What is the difference between save() and persist() methods in Hibernate?

Q6
Hibernate Performance Optimization
Other

How can Hibernate be used for performance optimization?

Q7
Design a Bike Rental System
System Design

Design a Bike Rental System based on provided requirements.

Q8
Implement Observer Design Pattern
Other

Implement the Observer Design Pattern.

Q9
Implement Singleton Design Pattern
Other

Implement the Singleton Design Pattern.

Preparation Tips

  • DSA: Striver DSA Sheet
  • Spring Boot: Engineering Digest Spring Boot Playlist
  • System Design: Udemy course by Shreyansh Jain
  • Java OOPS Concepts: tpointtech.com/java-tutorial
Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!