Tip 1 : Easy and medium level program practice needed from online platforms for problem solving to clear first round
Tip 2 : Understand design pattern and WEBAPI concept and implement on visual studio
Tip 3 : Try to call backend using angular/react to understand how UI integrate with backend.
Tip 1 : Show the skills properly
Tip 2 : Mention those projects only, of which you have complete knowledge
Tip 3 : Try to write as crisp as you can providing a sufficient amount of information
It was the first round where the interviewer ask about basic OOPs concepts and c# concepts. A coding ques of pattern and one from the topic of array were asked in this round.




Simple for loop apply and its a mirror image of odd number stars



like in arrary we have 7 numbers {1,2,3,4,3,2,1} then 4 is the number which is not able to create pair
Tip 1 : Use dictionary in C# so take input one by one as key and update its count in value if key is already there then increase the count in the end whichever the data has count value 1 that will return
Tip 2 : Interviewer ask me about next option to solve this
Tip 3 : Then xor all the digit. this symbol '^' is used to XOR all the data in one for loop it automatically give the resultant data.
This round was scheduled in the morning, I was sent a microsoft team meeting link. The interviewer was cool and sorted
Tip 1 : Understand the topic and implement small POC to understand the logic properly.
Tip 2 : Read docs and other available resources to understand logics
Tip 3 : Use best practices for code.



1. To implement means you need to complete some predefined functions, which are supported by a normal queue such that it can efficiently handle the given input queries which are defined below.
2. The implemented queue must support the following operations of a normal queue:
a. enQueue(data) : This function should take one argument of type integer and place the integer to the back of the queue.
b. deQueue(): This function should remove an integer from the front of the queue and also return that integer. If the queue is empty, it should return -1.
c. peek(): This function returns the element present in the front of the queue. If the queue is empty, it should return -1.
d. isEmpty(): This function should return true if the queue is empty and false otherwise.
3. You will be given q queries of 4 types:
a. 1 val - For this type of query, you need to insert the integer val to the back of the queue.
b. 2 - For this type of query, you need to remove the element from the front of the queue, and also return it.
c. 3 - For this type of query, you need to return the element present at the front of the queue(No need to remove it from the queue).
d. 4 - For this type of query, you need to return true if the queue is empty and false otherwise.
4. For every query of type:
a. 1, you do not need to return anything.
b. 2, return the integer being deQueued from the queue.
c. 3, return the integer present in the front of the queue.
d. 4, return “true” if the queue is empty, “false” otherwise.
Operations:
1 5
1 10
2
3
4
Enqueue operation 1 5: We insert 5 at the back of the queue.
Queue: [5]
Enqueue operation 1 10: We insert 10 at the back of the queue.
Queue: [5, 10]
Dequeue operation 2: We remove the element from the front of the queue, which is 5, and print it.
Output: 5
Queue: [10]
Peek operation 3: We return the element present at the front of the queue, which is 10, without removing it.
Output: 10
Queue: [10]
IsEmpty operation 4: We check if the queue is empty.
Output: False
Queue: [10]
The round was scheduled at 10 am on Microsoft teams. It consisted of one system design query of moderate level
Design microservice on random topic
Tip 1 : Understand the architecture of microservices
Tip 2 : Understand the logic of calling microservices API
Tip 3 : Understand the authorization and authentication
Tip 4 : Understand the logging

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