top of page

Enphase Energy

Rithwik Sai Durishetty

SDE

NIT Warangal

Branch:

Electrical and Electronics Engineering

Session:

2022-2023

Offer obtained:  

FTE

Description of role:

Software Development Engineer is responsible for designing, developing, and testing high-quality software systems that meet the needs of clients and customers. They work closely with cross-functional teams to ensure that the software is efficient, reliable, and user-friendly.

Job/Intern location:

Bengaluru

Eligible Branches:

Circuit Branches

Eligibility Criteria:

7.5 CGPA and above

Selection Procedure:

Resume Shortlisting, Online Test, Three rounds of interviews

Description of Online test:

There were 5 questions asked in the online test. All the five were easy to moderate level questions.

Description of Technical Interview:

Firstly, just like for every other company, we had to apply through the circulated forms. There were multiple roles for the same company. I had chosen the SDE role. We waited for a day to get the shortlist after resume short-listing. Later, on the same day we were asked to finish the online test. The next day was the D-day, it was when we were supposed to give our interviews. All the short-listed candidates were invited to give the interviews. It was an online interview. There were three rounds of interviews, viz., Technical round 1, Technical round 2, HR round 3.
Technical round 1:
Pre Script: I felt the interviewer was very friendly and supportive.
As soon as I logged into the teams meeting, I was asked my name and resume. We already had sent them in the application but it was a bit time-consuming for him to go through the list of candidates and search for my resume. So, he asked me to share my resume. He took a few seconds to go through my resume. I was asked to introduce myself. Later, he asked me an easy DSA question. The question was to return the repeated number in a given array in which only one number is repeated. I solved it using Map Data structure. I could have solved it in a better way, but I thought he might ask me to optimize and I gave him a basic solution. He told me that the solution was fine and started asking me the next question. I was like,"Sir, I think I can optimize the answer." He told me that the answer looks fine and he was okay with the solution. Hence we continued with the interview. The next question was not a DSA question, it was a logical question. (I think I can't make you understand the question 😶. But trust me the question was pretty easy). The question was I will be given two numbers whose base is the same (base of the number is like "111 base 2 is 7 base 10") and I was supposed to return the number of digits in the result after addition of those numbers such that the result must have as many significant digits as possible. The answer was the maximum digit in the given two numbers.

At the end of this round, the interviewer was very much satisfied. Generally, as far as I know the interviewers would not give us information about the further rounds, they would prefer telling the details to the SPOC. But in my case, at the end of the round, he sent me the link to join for the next round. I was pretty happy (yet tense)😊.
Technical round 2:
I had joined the link that was provided by my previous interviewer but the link was busy. I had to wait for half an hour more to give my second round. Fortunately, the second-round interviewer was an Alumnus of NITW and he graduated from Electrical only. So, we had casual talk initially. We spoke about few renowned professors of Electrical Engineering for a few minutes. Then the interview started. An easy DSA question was asked.

Given an array, temperatures of integers(0-indexed) and an integer upperLimit. When the given array is plotted on a graph, where the index i is x coordinate and temperatures[i] is y coordinate.
Return the number of times the graph crosses the given upperLimit.

I initially understood the question wrong and gave a wrong solution. However, the interviewer helped me in understanding the question again and asked me to give a proper solution. After I understood the question, it took me a couple of minutes to give the solution. The solution was to start iterating the array from index 1 and compare the previous and current array elements. If the previous element is less than the upperLimit and the current element is greater than upperLimit, I must increment the result that must be returned.

Later, I was asked what my favorite Data Structure was. I never thought of that and I just answered this by saying "I do not have any particular favorite Data Structure, sir. Data Structures are tools that we use to solve problems, for a particular question we may use a Data Structure, but for another question we may use another. So, I have no particular favorite Data Structure." I'm not sure, but I think he may have impressed by this answer😅.

Finally, he asked me what Data Structure I would use to store names of the people in my class. I told I would use an Array. Array's indices would be roll numbers and Array Data would be Name. What if it has to be the whole NITW's data was the follow-up question. “Then it would be appropriate to use a Map” was my answer. That concludes round 2.

Description of HR Round:

HR round:
After round 2. I had waited for another half an hour for this round. This round did not last for more than 10 minutes. I was asked to introduce myself. Later, he asked me what was the toughest DSA question I had solved till date. I thought for a while and My brain stopped functioning. I couldn't remember any such questions. Finally, I told him that I couldn't recall any tough questions at that moment, but I would tell him a question that I had solved just the day before. It was a question from leetcode daily challenge. It was a Depth First Search related question. I think the interviewer was not interested in the answer, because I gave him the question so vaguely, if I had to listen to the question, I'm sure that I wouldn't have understood what I told. As soon as I finished answering the former question, he had shown his interest in learning what companies had come before Enphase Energy. It must be noted that we must not say the company about previous companies. Either tell them that they were the first company or they can get about such information from SPOC. I told them that it was the first company. He was right in noticing that I was lying. He gave a list of big companies and asked me if they are yet to visit. I said yes. I told them that we were getting core and hardware companies till then and Enphase was the first software company to visit NITW. He asked me to leave and wait for further updates.

Preparation Strategy:

I'm not sure. I'm still very much unsure about what was the appropriate strategy to get placed. But I'm pretty sure that Data Structures is a must. But a few companies ask for more. I do not ask you to follow me, but I will tell what I had done. I got to know about a few famous websites for coding through my friends. I caught a liking towards leetcode. But most people recommend interviewbit. I had done a bit of interviewbit. I started doing leetcode in my 2nd year of Btech. I had discontinued it quite a number of times, may be that is why I hadn't got any internship😶. During my 3rd year Btech summer vacation, I watched One Piece(those who do not know, it is an anime). So, I spent the first week of vacation just to watch One Piece and caught up with the anime, which is a weekly release anime series. Every Sunday, I used to write leetcode contest from 8 to 9:30 and watch the new release. Every other day of the week, I used to wait for Sunday to come to watch one piece. Oops, this is unnecessary😅. Yeah, other days of the week, I used to solve problems from leetcode. That was my routine. Now-a-days, even if I wanted to solve leetcode, I just don't know. Sometimes I can't find time, sometimes I can't solve things. Ofcourse, I didn't solve all the questions during summer too, but the zeal to solve was real. I want you to have that zeal 😊.

Resources:

Leetcode, Interviewbit, Geeks for Geeks.

Additional info for our viewers:

I must thank many people for helping me during the struggle. I thank Kittu for feeding me when I was giving my contest. I thank Raju for never losing trust in me. I thank Sathu for covering me when I had watched anime. I thank Hemanth Varkolu, Ritheesh, Anudeep for being by my side during preparation. I thank Vishal Bhaiyya for introducing me to the world of DSA. I thank Jeevan for getting this company for me. I thank Rupesh, Surya, Karthik, Sai Teja for leaving me rooms when I was giving interviews or Online tests. I thank Suchith and Harsha for giving me their rooms for Online Tests. I thank Vaishnavi for being there for me. I thank Deekshita for being there for me to celebrate my happiness when results were announced. I thank everyone who helped me during those tough times. I thank all the well-wishers, professors, friends and family for their support. I'm sorry if I couldn't name you here but I feel gratitude from the bottom of my heart.

bottom of page