Upload Button Icon Add office photos

Filter interviews by

Phenom Software Engineer Interview Questions, Process, and Tips

Updated 13 Sep 2024

Top Phenom Software Engineer Interview Questions and Answers

  • Q1. For Example: N Cards are placed, if you flip a card, the next card will get reversed. If we move left to right, how much time will it take to get all cards reversed- ques ...read more
  • Q2. Explain the approach to any questions from round 1 & how it could be improved.
  • Q3. Count the number of subarrays in a given array whose sum is divisible by k.
View all 11 questions

Phenom Software Engineer Interview Experiences

3 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Approached by Company and was interviewed in Jun 2024. There were 2 interview rounds.

Round 1 - One-on-one 

(3 Questions)

  • Q1. How to find Path from Root to any node in Binary Tree
  • Ans. 

    To find the path from the root to any node in a binary tree, perform a depth-first search and keep track of the path taken.

    • Perform a depth-first search starting from the root node

    • Keep track of the path taken using a stack or array

    • When the target node is found, the path will be stored in the stack or array

  • Answered by AI
  • Q2. Reverse a String using recursion.
  • Ans. 

    Reverse a string using recursion

    • Create a recursive function that takes a string as input

    • Base case: if the string is empty, return an empty string

    • Recursive case: return the last character of the string concatenated with the result of calling the function on the substring excluding the last character

  • Answered by AI
  • Q3. What is SingleTon and how to make it Non-Clonable
  • Ans. 

    Singleton is a design pattern that restricts the instantiation of a class to one object and provides a global point of access to that instance.

    • Ensure private constructor to prevent instantiation of multiple objects.

    • Provide a static method to access the single instance.

    • Use a static variable to hold the single instance.

    • Implement a private clone method to prevent cloning of the instance.

  • Answered by AI
Round 2 - System Design 

(3 Questions)

  • Q1. Design a CRM tool for HR's and Job Seekers. with features like 1.Profile Management 2.Job Application Tracking 3.Job Posting and Searching 4.Scalable and Database Design 5.Handling large data base and lat...
  • Ans. 

    A CRM tool for HR's and Job Seekers with features like Profile Management, Job Application Tracking, Job Posting and Searching, Scalable Database Design, and Handling large database and latency.

    • Implement user-friendly interface for profile management with options to update personal information, skills, and experience.

    • Create a dashboard for job seekers to track their job applications, including status updates and interv...

  • Answered by AI
  • Q2. How to handle fault tolearnace ? Monitoring and logging using Prometheus, Grafana and ELK (elastic search,Logstash,Kibana). Ensure Redundancy and fail over mechanisms.
  • Ans. 

    Handling fault tolerance involves monitoring and logging with Prometheus, Grafana, and ELK, as well as implementing redundancy and failover mechanisms.

    • Implement health checks to monitor the status of services and applications

    • Set up alerts and notifications for abnormal behavior or failures

    • Use Prometheus for metric collection and Grafana for visualization of data

    • Utilize ELK stack for centralized logging and analysis of ...

  • Answered by AI
  • Q3. DId you use Kubernetes and how do you tell kubernetes to have n number of instances up all the time?
  • Ans. 

    Yes, Kubernetes can be used to manage n number of instances by defining the desired number in the deployment configuration.

    • Define the desired number of instances in the 'replicas' field of the deployment configuration.

    • For example, setting 'replicas: 3' will ensure that Kubernetes maintains 3 instances of the application running at all times.

    • Kubernetes will automatically scale the number of instances up or down based on

  • Answered by AI

Interview Preparation Tips

Topics to prepare for Phenom Software Engineer interview:
  • DSA
  • System Design
  • Microservices
Interview preparation tips for other job seekers - Better try to give In person interviews. which are sometimes easier than online Interviews.
Prepare Well on System Design , Microservices and how they communicate, DSA.(LeetCode 150 Interview Question is a must.)

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. Java and microservices questions
  • Q2. Resume questions
Round 2 - HR 

(2 Questions)

  • Q1. Compensation discussions
  • Q2. Joining date and availability

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Bridge and torch problem : Four people come to a river in the nig ... read more
asked in Capgemini
Q2. In a dark room,there is a box of 18 white and 5 black gloves. You ... read more
asked in TCS
Q3. Find the Duplicate Number Problem Statement Given an integer arra ... read more
Q4. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q5. Puzzle : 100 people are standing in a circle .each one is allowed ... read more

I applied via AccioJob and was interviewed in Oct 2021. There were 4 interview rounds.

Round 1 - Aptitude Test 

The test is designed to test your logical reasoning skills. The test duration will be 30 minutes, where you will have to attempt 25 questions of difficulty levels varying from medium to hard.

Round 2 - Technical 

(2 Questions)

  • Q1. This is a technical round with the questions mainly from DSA and your projects. For DSA questions, you won't use an IDE. You need to tell the approach to solve the questions and effectively apply the appro...
  • Q2. Medium-level questions from the projects you mentioned in the resume will also be asked. DSA based questions (easy to medium level) = ARRAY or LINKED LIST based questions.
Round 3 - Technical 

(6 Questions)

  • Q1. This round will again be a technical round, & you will be asked questions from both DSA & development projects you mentioned in your resume. Types of questions you may be asked in this round: MEDIUM to HAR...
  • Q2. Explain the approach to any questions from round 1 & how it could be improved.
  • Ans. 

    Explaining approach to round 1 questions and suggestions for improvement.

    • I reviewed the questions and identified areas where I struggled or needed clarification.

    • I researched and practiced those topics to improve my understanding.

    • I also sought feedback from others who had experience with similar questions.

    • To improve, I suggest providing more context or examples in the questions.

    • It would also be helpful to provide feedba

  • Answered by AI
  • Q3. A situation-based question like the coordinates of bishops & pawns are given. Determine how many bishops can kill pawns under the given condition.
  • Q4. DA questions like Array-based alternate numbers using the concept of permutations.
  • Q5. They can directly give you leetcode questions.
  • Q6. Web development-based questions like basics javascript, react, redux, and other projects-related questions.
Round 4 - Technical 

(6 Questions)

  • Q1. This is the round where they first try to get to know you as a person by asking you to introduce yourself, followed by simple HR questions. This is usually followed by Logical Puzzle based questions to che...
  • Q2. For Example: N Cards are placed, if you flip a card, the next card will get reversed. If we move left to right, how much time will it take to get all cards reversed- question based on time complexity?
  • Ans. 

    To reverse N cards, time complexity is O(N).

    • The time complexity to reverse N cards is O(N).

    • The algorithm needs to flip each card once, so the time complexity is linear.

    • The time it takes to reverse all cards is directly proportional to the number of cards.

    • For example, if there are 10 cards, it will take 10 flips to reverse all of them.

  • Answered by AI
  • Q3. Count the number of subarrays in a given array whose sum is divisible by k.
  • Ans. 

    Count subarrays in an array whose sum is divisible by k.

    • Create a prefix sum array to keep track of the sum of elements up to a certain index.

    • Use a hash table to store the frequency of remainders when the prefix sum is divided by k.

    • For each prefix sum, check if there exists a previous prefix sum with the same remainder.

    • If yes, add the frequency of that remainder to the count of subarrays.

    • Update the frequency of the curr...

  • Answered by AI
  • Q4. Print all valid IP Addresses from a given input of strings.
  • Ans. 

    Print all valid IP Addresses from a given input of strings.

    • Split the input string into 4 parts and check if each part is a valid IP address component

    • Use regular expressions to validate each component

    • Use nested loops to generate all possible combinations of valid IP addresses

  • Answered by AI
  • Q5. Email Validation using Javascript
  • Ans. 

    Email validation can be done using regular expressions in JavaScript.

    • Use regex to check if email is in correct format

    • Check for presence of '@' and '.' in email

    • Ensure that there are no spaces in email

    • Validate email on both client and server side

  • Answered by AI
  • Q6. THUS IN THIS ROUND, THEY INITIALLY TRY TO KNOW YOU AS A PERSON, FOLLOWED BY SOME LOGICAL QUESTIONS OR DSA + DEVELOPMENT BASED QUESTIONS.

Interview Preparation Tips

Interview preparation tips for other job seekers - - Be extremely thorough with your basic concepts of DSA & web development. Practice a few questions of DSA on topics like arrays, linked lists, stacks, queues, strings, trees, etc., on leetcode before, the interview. When it comes to web development, knowledge of Javascript is a must, & it would be better if you knew full-stack development.
- Be sure you can choose the right approach & logic while attempting a problem, & you must have the ability to be able to explain your approach to the interviewer. Also, practice the ability to inculcate your approach in your code.
- Confidence & effective communication during the interview is extremely necessary for a good impression.

Skills evaluated in this interview

Software Engineer Jobs at Phenom

View all

Interview questions from similar companies

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
Selected Selected
Round 1 - One-on-one 

(2 Questions)

  • Q1. Easy array problem
  • Q2. Easy tree traversal problem
  • Ans. 

    Implement tree traversal algorithm to visit each node in a tree structure

    • Use depth-first search (DFS) or breadth-first search (BFS) to traverse the tree

    • DFS can be implemented using recursion or a stack data structure

    • BFS can be implemented using a queue data structure

    • Example: Inorder traversal of a binary tree - left, root, right

  • Answered by AI
Round 2 - One-on-one 

(2 Questions)

  • Q1. Trapping rain water
  • Q2. Path of longest sum
  • Ans. 

    Find the path in a matrix with the longest sum of elements

    • Start from the top-left corner of the matrix

    • Move only right or down in the matrix

    • Keep track of the sum of elements in each path

    • Return the path with the longest sum

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Leetcode medium problem + some LLD + some HLD
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Approached by Company and was interviewed in Aug 2024. There was 1 interview round.

Round 1 - Technical 

(5 Questions)

  • Q1. Discuss the project you are most proud of
  • Ans. 

    Developed a mobile app for tracking personal fitness goals

    • Used React Native to create a cross-platform app

    • Implemented features such as goal setting, progress tracking, and workout logging

    • Integrated with wearable devices like Fitbit for automatic data syncing

  • Answered by AI
  • Q2. What are ways to speed up SQL queries? List them in increasing order of complexity?
  • Ans. 

    Ways to speed up SQL queries in increasing order of complexity

    • Use indexes on columns frequently used in WHERE clauses

    • Optimize queries by avoiding unnecessary joins and subqueries

    • Use stored procedures to reduce network traffic and improve performance

    • Consider denormalizing tables for frequently accessed data

    • Use query optimization techniques like query caching and query hints

  • Answered by AI
  • Q3. Is Redis single-threaded or multi-threaded?
  • Ans. 

    Redis is single-threaded.

    • Redis is single-threaded, meaning it can only execute one command at a time.

    • This design choice allows Redis to be extremely fast and efficient for certain use cases.

    • However, it also means that Redis may not be the best choice for highly concurrent workloads.

  • Answered by AI
  • Q4. What sort of data types can be used as keys in Python?
  • Ans. 

    Data types that can be used as keys in Python include strings, integers, floats, tuples, and custom objects.

    • Strings are commonly used as keys in Python dictionaries.

    • Integers and floats can also be used as keys.

    • Tuples can be used as keys if they only contain immutable elements.

    • Custom objects can be used as keys if they are hashable.

    • Examples: {'name': 'John'}, {1: 'apple'}, {(1, 2): 'tuple'}

  • Answered by AI
  • Q5. What types of indexing exist in SQL?
  • Ans. 

    Types of indexing in SQL include clustered, non-clustered, unique, and composite indexes.

    • Clustered index physically reorders the table based on the index key

    • Non-clustered index creates a separate structure for the index

    • Unique index ensures that all values in the index column are unique

    • Composite index uses multiple columns for indexing

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Basic java fundamentals
  • Q2. Spring boot,sql
Round 2 - Technical 

(2 Questions)

  • Q1. Some technical questions from manager
  • Q2. Some challenges or scenario based questions
Round 3 - HR 

(2 Questions)

  • Q1. Salary discussion mostly
  • Q2. Benifts that they offer with TR
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via campus placement at National Institute of Technology (NIT), Raipur and was interviewed in Jul 2024. There were 2 interview rounds.

Round 1 - Coding Test 

The coding test consists of multiple-choice questions and one medium-hard level coding question.

Round 2 - Technical 

(5 Questions)

  • Q1. Given three jugs with different capacities and no measuring tools, how can you measure out a specific amount of water using the jugs you have?
  • Q2. What is the angle between the minute and hour hand of a clock at 3:45?
  • Ans. 

    The angle between the minute and hour hand of a clock at 3:45 is 157.5 degrees.

    • Calculate the angle formed by the hour hand from 12 o'clock position to 3:45 position (135 degrees)

    • Calculate the angle formed by the minute hand from 12 o'clock position to 3:45 position (22.5 degrees)

    • Subtract the smaller angle from the larger angle to get the angle between the two hands (157.5 degrees)

  • Answered by AI
  • Q3. What is indexing in Database Management Systems (DBMS)?
  • Ans. 

    Indexing in DBMS is a technique used to improve the performance of queries by allowing faster retrieval of data.

    • Indexes are data structures that store a small portion of the data set in an easily searchable format.

    • They help in speeding up the data retrieval process by reducing the number of disk accesses needed.

    • Indexes can be created on one or more columns of a table to improve the performance of SELECT queries.

    • Example...

  • Answered by AI
  • Q4. What is the lifecycle of a React component?
  • Ans. 

    The lifecycle of a React component includes mounting, updating, and unmounting phases.

    • Mounting phase: constructor, render, componentDidMount

    • Updating phase: shouldComponentUpdate, render, componentDidUpdate

    • Unmounting phase: componentWillUnmount

  • Answered by AI
  • Q5. How you delete entry in mongodb database
  • Ans. 

    To delete an entry in MongoDB database, you can use the deleteOne() or deleteMany() methods.

    • Use deleteOne() method to delete a single document based on a specific condition

    • Use deleteMany() method to delete multiple documents based on a specific condition

    • Make sure to specify the filter criteria to accurately delete the desired entry

  • Answered by AI

Software Engineer Interview Questions & Answers

Globant user image Priyanka Vitthal chakkar

posted on 5 Oct 2024

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. What is the inheritance?
  • Ans. 

    Inheritance is a mechanism in object-oriented programming where a class inherits properties and behaviors from another class.

    • Allows a class to inherit attributes and methods from another class

    • Promotes code reusability and reduces redundancy

    • Creates a parent-child relationship between classes

    • Derived class can override or extend the functionality of the base class

  • Answered by AI
  • Q2. What are the types of joins in mysql
  • Ans. 

    Types of joins in MySQL include inner join, left join, right join, and full join.

    • Inner join: Returns rows when there is a match in both tables.

    • Left join: Returns all rows from the left table and the matched rows from the right table.

    • Right join: Returns all rows from the right table and the matched rows from the left table.

    • Full join: Returns rows when there is a match in one of the tables.

  • Answered by AI
Round 2 - One-on-one 

(2 Questions)

  • Q1. How to handle multiple api's
  • Ans. 

    Use a centralized API gateway to manage and route requests to multiple APIs efficiently.

    • Implement a centralized API gateway to handle incoming requests and route them to the appropriate API based on the endpoint.

    • Utilize API management tools like Apigee, Kong, or AWS API Gateway to manage and monitor multiple APIs.

    • Consider implementing a caching layer to improve performance and reduce the number of requests to external

  • Answered by AI
  • Q2. What does strstr function do?
  • Ans. 

    strstr function searches for a substring within a string and returns a pointer to the first occurrence of the substring.

    • Used in C programming language

    • Syntax: char *strstr(const char *haystack, const char *needle)

    • Example: char *str = strstr("hello world", "world")

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Nov 2024. There were 2 interview rounds.

Round 1 - Aptitude Test 

Maths ,english ,reasoning, puzzles

Round 2 - Coding Test 

Jackeron was the platform

Interview Preparation Tips

Interview preparation tips for other job seekers - Work hard and avoid cheasting
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
No response

I applied via Campus Placement and was interviewed in Jul 2024. There were 3 interview rounds.

Round 1 - Group Discussion 

The topic given to me is AI is good or bad

Round 2 - Technical 

(2 Questions)

  • Q1. Program to find prime number
  • Ans. 

    A program to find prime numbers in a given range.

    • Iterate through numbers in the given range

    • Check if each number is divisible by any number other than 1 and itself

    • If not divisible, then the number is prime

  • Answered by AI
  • Q2. Program to find the duplicates
  • Ans. 

    Program to find duplicates in an array of strings

    • Iterate through the array and store each element in a hash set

    • If an element is already in the hash set, it is a duplicate

    • Return a list of all duplicates found

  • Answered by AI
Round 3 - Technical 

(2 Questions)

  • Q1. Self introduction
  • Q2. Explanation of project code
  • Ans. 

    The project code is a web application that allows users to create and share interactive quizzes.

    • The code uses HTML, CSS, and JavaScript to create the front-end interface.

    • It utilizes Node.js and Express for the back-end server.

    • MongoDB is used as the database to store user-generated quizzes.

    • Socket.io is used for real-time communication between users during quiz sessions.

  • Answered by AI

Skills evaluated in this interview

Phenom Interview FAQs

How many rounds are there in Phenom Software Engineer interview?
Phenom interview process usually has 2-3 rounds. The most common rounds in the Phenom interview process are Technical, One-on-one Round and Aptitude Test.
How to prepare for Phenom Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Phenom. The most common topics and skills that interviewers at Phenom expect are HTML, JSON, Javascript, Agile and Coding.
What are the top questions asked in Phenom Software Engineer interview?

Some of the top questions asked at the Phenom Software Engineer interview -

  1. For Example: N Cards are placed, if you flip a card, the next card will get rev...read more
  2. Explain the approach to any questions from round 1 & how it could be improv...read more
  3. Count the number of subarrays in a given array whose sum is divisible by...read more

Tell us how to improve this page.

Phenom Software Engineer Interview Process

based on 3 interviews

Interview experience

4.7
  
Excellent
View more
Phenom Software Engineer Salary
based on 106 salaries
₹3 L/yr - ₹11 L/yr
23% less than the average Software Engineer Salary in India
View more details

Phenom Software Engineer Reviews and Ratings

based on 39 reviews

4.6/5

Rating in categories

4.5

Skill development

4.5

Work-life balance

4.5

Salary

4.7

Job security

4.6

Company culture

4.5

Promotions

4.5

Work satisfaction

Explore 39 Reviews and Ratings
Software Engineer

Hyderabad / Secunderabad

1-7 Yrs

₹ 3.05-6.6 LPA

Explore more jobs
Product Development Engineer
204 salaries
unlock blur

₹5.5 L/yr - ₹18.1 L/yr

Software Engineer
106 salaries
unlock blur

₹3 L/yr - ₹11 L/yr

Product Development Engineer 2
91 salaries
unlock blur

₹13.3 L/yr - ₹32 L/yr

Product Development Engineer 1
76 salaries
unlock blur

₹5 L/yr - ₹17 L/yr

Senior Software Engineer
32 salaries
unlock blur

₹5 L/yr - ₹12.3 L/yr

Explore more salaries
Compare Phenom with

Talentica Software

4.1
Compare

TalentSprint

4.0
Compare

TALENTEDGE

3.3
Compare

PeopleStrong

3.4
Compare
Did you find this page helpful?
Yes No
write
Share an Interview