top of page

Enphase Energy

Pranay Reddy Annam

QA, Software

NIT Warangal

Branch:

Electrical and Electronics Engineering

Placement Session:

2022-2023

Offer obtained:  

FTE

Description of role:

Provide quality assurance for Cloud based IOT, Data Engineering and Machine Learning systems, write manual and automated test cases, execute component, functional and system level test testing, create Master Test Plan, Detailed Test Plan, Test Cases, Investigate test failures, log defects, verify bug fixes

Job location:

Bangalore

Eligible Branches:

B.tech: CSE,ECE,EEE

Eligibility Criteria:

CGPA >= 7.5

Selection Procedure:

Round 1: Resume shortlisting and OT;
Round 2: Technical and HR interviews

Description of Online test:

For a total of 5 questions, the level of difficulty was increased from easy to hard from the first to the last question. All questions are from DSA, and as far as I remember, the topics covered are strings, dynamic programming, and graphs. In those the first three questions were easy to solve, the fourth question is from DP, and the fifth one is from graphs.

Description of Technical Interview:

Everyone who was shortlisted from the resume shortlisting was called for the interviews.
In this shortlist they assigned the roles maybe based on the preferences we gave while filling out the Google Form. I was assigned the QA role.
In my first technical interview:
I gave my introduction first. In my introduction, I gave a brief overview of my projects and preparation for the software. So getting to know about my proficiency in Data structures and Algorithms he asked to solve a question on strings, which is to find the first repeating character in a string, I solved it, then after that he gave me a question on sorting numbers, which is there are two arrays, we need to return the two arrays of same size separately but the numbers in them should be in increasing order of both two arrays combined together.
Example: If two arrays are {8,4,5} and {9,1,3} then the output should be {1,3,4} and {5,8,9}.
After solving this question, he moved on to my projects. I told him about my DBMS project. He was expecting more from me, so I showed him stationary website which I made using HTML and CSS, After that, I also told him about the front end that I had added to my DBMS project using Java. He also asked me what I knew about selenium, which is basically used for software testing.

After a gap, I was called for the second interview, which is also a technical one.In this round, the interviewer asked me a question on a wall clock to find the angle between the hour and minute hands at a particular time. After that, he gave me a question on DSA, which says that if a number is given, we need to return an integer that shows the count of the frequency of that number contiguously and also the number it is.Example: If the given input is 552444, then the output should be 251234, which is 2 fives (5), 1 two(2), and 3 fours (4). I made a slight mistake while doing it, so he asked me how you would find errors. I told him by keeping "cout" statements, so he told me to put them in, then he also helped me to find it out. This round ended very happily and he told me to wait on the call for the next round.

Description of HR Round:

After some time, the interview started.In this round, the interviewer went through my resume and asked me to give my introduction. This time I gave a big introduction to myself by telling about my projects, positions of responsibility, and extracurricular activities in detail. Then he asked me a question: "What are the challenges I faced while doing my project and how did I overcome them?" After that, he asked me what I knew about my role. At last, he asked me Is it okay to shift to Bangalore? I said yes.

Preparation Strategy:

I understood that consistency is the key to progress in anything.In coding, think twice, code once works well.If you follow a good resource and progress daily in it, you will get a good amount of satisfaction whenever you see how much you have done till that point.Be connected with friends, especially those with the same profile as you; you will learn a lot of new things from them, and you will also feel motivated to do so many times by interacting with them.Do at least one problem daily, because if you break your streak, it may take you a long time to start again. It happened to me and my friends many times. So try to have very few discontinuities in your flow of preparation.

Resources:

Leetcode is a good platform for preparation, There are lot things to do in that, you can do top liked, top questions asked in interviews and many more, If you give contests in it you will get an online test feel, you will also improve in time management which will help you to improve in solving problems quickly, The discussion page in leetcode where you can see a lot of different approaches for a single problem, In this way you will get to many new techniques.

GfG is also a good platform. You can use it for referring to topics. There are many blogs on GfG for DSA. In both above platforms you can solve as many problems as you can, “Daily problem” is also a cool thing in both of them.

I had followed the Preparation guide given by our seniors, It gives you a complete path for software preparation specially for non-cse branches students. For DBMS I had attended the summer course offered by our college. The best thing in this course is he made us do a project, which really helped me in my interview.
In the software preparation guide you can refer to the links provided by them for DBMS and OOPS.

Link for Software Prep Guide: https://drive.google.com/file/d/1_Tu7-hun4fKdTqMevItoL4Dgth_IV1hr/view?usp=share_link

W3Schools for revision of the basics of C++, web development, SQL, etc.

There are many DSA problem sheets online; some of them my friends followed were Striver, Love Babbar, etc.

Angela took a full-stack web development course on Udemy, which gave plenty of projects to add to their resumes for my friends.

Additional info for our viewers:

NA

bottom of page