The 1st round was a telephonic discussion with Architect:
1. What is the optimal way to download a large file from server to your local machine?
2. About Design Patterns.
3. Explain Singleton pattern in detail. Let say a singleton pattern class is created. Another DLL is creating a instance of the Singleton class in 1st Line. In the same file, another instance call is being invoked. Whether it creates a new instance again or the previously created instance would be consumed?
4. Design a Paint Brush application. This is to evaluate the OOPS approach.
5. Download a 9 GB file from the network. 1st 100KB goes into File1, 2nd 100KB goes into File2, 3rd 100KB goes into File 3 and again start storing into File1, 2, 3... What is the optimal way to achieve this?
2nd round was F2F interview with the Architect:
1. Create an OOP Design to achieve the below functionality: Define a array and add necessary functions to achieve the functionalities: a) Find maximum number in the array. b) Add items to array c) Search an item in the array. All these functionality should be written using C or C# (without using any of the .net methods).
2. Create a function IndexOf(Source string, Destination string) which should return the index value. Don't use any of the existing .net methods/properties. Write the algorithm using C or C#
3. Explain the use of delegates in C# and write an example.
4. About different type of sorting algorithms and draw backs of sorting.
Note: What I heard from the interviewer is, they are expecting people with C/C++ and C#. The C/C++ with Windows API's usage would be 80% and 20% of C#. Also, they are expecting the people to be good in Data structures and Algorithms.