Tip 1 : Practice DSA as much as possible with leetcode medium based questions.
Tip 2 : Revised all the CS fundamentals by making short interview based questions.
Tip 1: Make single column resume and bold all the important information.
Tip 2: Have 2 good CRUD-based projects and a good internship experience.
This round started by asking a SQL query and then two medium-based DSA questions and at the end had a good discussion on core Java Concepts.



If the given string is 56789, then the next greater number is 56798. Note that although 56790 is also greater than the given number it contains 1 '0' which is not in the original number and also it does not contain the digit '8'.
The given string is non-empty.
If the answer does not exist, then return -1.
The given number does not contain any leading zeros.
First I explained the brute force approach by using merge sort which took O(N*logN) time complexity.
Then I optimized the appraoch by using binary search which eventually gave me the most optimized solution.



If K is 4 and the tree is depicted by the following image then,

The 4th largest element in the given BST is 1. So the output will be 1.
Try to do it in O(1) space without using recursion.
The idea here is to used a reverse Morris Traversal.
The round was based on the work experience I had at Groww.
how the services were designed ?
what challenges were faced?
How did I tackle those challenges were asked?
At last some medium-based Core Java and SpringBoot concepts were asked.
This round was based on problem-solving and a cultural fit round and It was taken by the director of Engineering.
Why I want to join the WebEngage?
What motivated me to apply for Webengage?
What are my future plans?
he asked me to design a Database Schema for a problem which was like suppose if I want to go to station 2 from station 1 on Date xx/yy/zzzz then return list of trains available on that date.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?