Syvora interview experience Real time questions & tips from candidates to crack your interview

React developer

Syvora
upvote
share-icon
3 rounds | 3 Coding problems

Interview preparation journey

expand-icon
Journey
I am switching my career from non-tech to tech. It's challenging for me, but consistently putting in effort and taking small steps has helped me get the opportunity to showcase my skills.
Application story
I applied through a referral by building a connection on LinkedIn. The entire interview process was lengthy, taking a whole month to complete the final round.
Preparation
Duration: 2 months
Topics: ReactJS, HTML, CSS, JavaScript, Tailwind CSS
Tip
Tip

Tip 1: Create a strong project for your resume that you can explain to the interviewer.

Tip 2: If you are focusing on front-end roles, solve at least basic logic-building questions.

Application process
Where: Linkedin
Eligibility: NA
Resume Tip
Resume tip

Tip 1: Add projects that you can explain.

Tip 2: Don’t include unnecessary tech stacks if you don’t know them.

Interview rounds

01
Round
Hard
Online Coding Interview
Duration1 day
Interview date25 Jun 2024
Coding problem0
Web problem/projects1

1. Orderbook Synchronization Test Assignment

Summary: Create a ReactJS UI component to synchronize and display an order book using websocket updates.

Task Description: Your task is to implement an isolated UI component that represents an order book, displaying bids and asks by traders on an exchange. Utilize websocket updates to construct and update the order book (bids and asks array) in an optimized manner, avoiding memory leaks. Implement logic to handle network connection loss, automatically resubscribe, and manage lost packages based on incorrect sequence numbers. You don’t have to fully finish the assignment; spend at most one week on it.

Example Order Book UI:

Resources:

  1. Order book synchronization via websockets: Orderbook Synchronization
  2. Subscribing to websockets: Subscribing to Websockets
  3. Order book response data structure (OrderbookData): OrderbookData Structure
  4. Centrifuge-js SDK for websocket connection: Centrifuge-js SDK
  5. JWT for subscribing to public websocket channels:
    • Testnet: wss://api.testnet.rabbitx.io/ws: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIwIiwiZXhwIjo1MjYyNjUyMDEwfQ.x_245iYDEvTTbraw1gt4jmFRFfgMJb-GJ-hsU9HuDik
    • Production: wss://api.prod.rabbitx.io/ws: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI0MDAwMDAwMDAwIiwiZXhwIjo2NTQ4NDg3NTY5fQ.o_qBZltZdDHBH3zHPQkcRhVBQCtejIuyq8V1yj5kYq8

Requirements:

  1. Use ReactJS for building the UI component.
  2. Integrate the Centrifuge-js SDK for websocket connections.

Technical Specifications:

  1. Develop a ReactJS UI component to represent the order book, including bids and asks.
  2. Establish a websocket connection using the Centrifuge-js SDK and subscribe to order book updates.
  3. Process the incoming websocket data to construct and maintain an optimized bids and asks array, ensuring efficient memory management (Orderbook Synchronization).
  4. Merge existing bids and asks with incoming websocket updates, keeping the order book up-to-date.
  5. Implement logic to handle network connection disruptions, including automatic reconnection and resubscription.
  6. Account for lost packages by verifying the correctness of sequence numbers in the websocket updates.

Deliverables:

  1. A ReactJS application containing the order book UI component.
  2. Source code with clear and concise comments explaining the implementation.
  3. A brief document outlining the approach taken, challenges faced, and possible improvements.

Evaluation Criteria: Your submission will be evaluated based on the following:

  1. Functionality: The UI component should accurately display and update the order book using websocket data.
  2. Code Quality: The source code should be clean, well-organized, and properly commented.
  3. Optimization: The application should handle memory efficiently and avoid memory leaks.
  4. Robustness: The solution should account for network disruptions and lost packages.
02
Round
Medium
Face to Face
Duration40 minutes
Interview date1 Jul 2024
Coding problem2

1. JavaScript Questions:

  1. Closures concepts. (Learn)
  2. How to implement events in JS (Learn)
  3. Types of Functions (Learn)
  4. Strict Mode (Learn)
  5. Types of Promises (Learn)


 

2. React.js Questions

  1. Define Props and State
  2. Class based Component and Functional components
  3. Higher-order functions and their implementation
  4. How to optimize the React.js application like which hooks are good for optimization.
  5. controlled and uncontrolled components.
  6. Hooks in detail like- useEffect, useMemo, useContaxt, useRef (Learn)
  7. How to manage state using redux Explain the flow.
  8. Why react.js is best over another frontend library explain its advantages. (Learn)
03
Round
Easy
HR Round
Duration20 minutes
Interview date10 Jul 2024
Coding problem1

1. HR Questions

  1. There is a gap in my resume so questions about the gap and previous non-tech job experience.
  2. What do you like to do in your free time?
  3. How do you spend weekends?
  4. Apart from tech and work what do you like to do?
  5. Hobbies and interests.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by OYO
4657 views
0 comments
0 upvotes
company logo
SDE - Intern
2 rounds | 3 problems
Interviewed by Amazon
961 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 5 problems
Interviewed by Meesho
6450 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 9 problems
Interviewed by Salesforce
3452 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
React developer
3 rounds | 19 problems
Interviewed by Ernst & Young (EY)
4501 views
0 comments
0 upvotes