The test was hosted on the AMCAT platform. The round consisted of three sections - English(15 min), Business Aptitude(20 min), Coding(60 min). The first two sections were in MCQ format, while the last one was coding automata. NOTE: In the MCQ sections, one can't navigate between questions, and once a given question has been attended, one can't revert to it. Given below are the descriptions of each section: 1. English - It had 12 MCQs, with the initial 7-8 questions being based on grammar and vocabulary, like finding the error in the sentences, antonyms, synonyms, sentence sequences, etc. The last few questions were reading comprehension based, and should preferably be done in one reading, as it might be time-consuming. 2. Business Aptitude - It had 15 MCQs. It was mainly based on data interpretation, where given certain data representation, we had to answer questions based on the data provided. The questions were a mix of numerical and logical inferences from our understanding of the data. Some prior knowledge about certain business and finance-related terms would definitely come in handy. The section is somewhat time-taking and one needs to be a little quick to attend to all the questions properly. Doing well in this section might increase one's chances of getting selected into the next round because more or less everyone fares the same in the other two sections. 3. Coding - There were 2 coding questions of easy and average difficulty level respectively to be done in an hour. The first one was on array manipulation, in which we implemented a queue of scheduled processes, each process( completion time of process) = array element. On every iteration, we had to remove the element whose value was closest to half of the sum of the array at that moment, and in the end, we had to return the process that was finished last. The second one was related to graphs, where a network of cables between TVs was given, wire = edge, tV = node(undirected graph). After introducing some new connections between the TVs, we had to return the length of the minimum sum path. Time management is an important factor in this section.
This was the first technical interview round for all the candidates who got shortlisted after the computer-based test. It started with the interviewer asking me to give a basic introduction about myself. He then put forward some basic questions on data structures, asking me to explain the various structures (arrays, linked lists, trees, and graphs). He then delved deeper into queues, as I had implemented it in one of my projects He then asked me to implement a queue using a linked list in C++. He gave me the option to select the IDE of my choice and didn't provide any time limit as such. I explained my code simultaneously while writing and running. Unfortunately, there was a power cut for 5-10 minutes in between, but the interviewer was quite cooperative so it went smooth. After coding, he asked me questions related to AI/ML, as my summer internship project was in that domain. He asked me to differentiate between AI and ML, explain bias and variance and their impact on a training model, and then discussed with me the model used in my project. After that, he asked a question related to OS where I had to differentiate between external and internal fragmentation. In the end, he asked me if I was having any questions. I asked him about the scope of working in the AI ML domain in Wells Fargo, and the kind of projects we would be working on. He found the question interesting and we had a short discussion on it before ending the interview.
After the first technical interview, I made it to the next technical interview round. This interview was taken by a Senior Manager at Wells Fargo Technology. He first made me feel comfortable by having a light discussion about my experience so far, which was indeed an ice-breaker. He then gradually shifted the discussion towards the AI/Ml project I had done in my summer internship. We discussed the various aspects of the project in detail. After that, he presented to me a coding puzzle, where I had to come up with an algorithm for finding the mth element from the end of a singly linked list, given only the head of the linked list. The first solution I put forward was using a naive approach. He then asked me to make the algorithm more efficient. It soon clicked on me and I presented him with a more efficient algorithm, and he seemed pretty impressed by that. Like the previous round, he asked me if I had any questions for him. I then put forward a question on the application of AI and ML in fin-tech, following which we had a very informative and interesting discussion on the topic. And in the end, I thanked him for the enjoyable experience I had in the interview.
After clearing the two technical rounds I made it to the final HR interview. It was a telephonic interview. The interview started with some very general questions. The interviewer asked me about my family and educational background. After that, he asked me about my reason for choosing Wells Fargo, where I listed down the major features of the company based on the study I had done about it. He also asked me what motivates me as a person to take up this job role, and I answered it accordingly. We then discussed the work culture in the company, and what all do I have to look forward to. I asked him about his experience in the company so far and he vividly described it. In the end, I thanked him and he wished me luck.
Be thorough with all the projects and skills mentioned in your CV, and also be clear about concepts related to DSA, OS, and DBMS. Also, some prior study about the company and your job role in it comes in handy.