Filter interviews by
I applied via Approached by Company and was interviewed in Jun 2024. There were 2 interview rounds.
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
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
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.
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...
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 ...
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
I applied via AccioJob and was interviewed in Oct 2021. There were 4 interview rounds.
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.
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
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.
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...
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
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
Phenom interview questions for designations
Top trending discussions
I applied via Company Website and was interviewed in Feb 2021. There were 3 interview rounds.
I applied via Naukri.com and was interviewed before Jul 2020. There were 4 interview rounds.
I applied via Company Website and was interviewed in Jun 2024. There were 3 interview rounds.
DSA, 2hrs. along with aptitude and reasoning que were asked
I applied via Recruitment Consultant and was interviewed in Feb 2021. There were 3 interview rounds.
SOLID principles are a set of five design principles for writing maintainable and scalable code.
Single Responsibility Principle (SRP) - a class should have only one reason to change
Open-Closed Principle (OCP) - a class should be open for extension but closed for modification
Liskov Substitution Principle (LSP) - a subclass should be able to replace its parent class without affecting the system's behavior
Interface Segreg...
Ref and out are both used for passing arguments by reference in C#. Ref is bidirectional while out is unidirectional.
Ref and out are used to pass arguments by reference instead of by value
Ref is used for both input and output parameters while out is only used for output parameters
Ref requires the variable to be initialized before passing while out does not
Example: void MyMethod(ref int x) { x = x + 1; } and void MyMeth
REST APIs are a way to interact with web services. Popular status codes include 200, 404, and 500.
REST APIs allow clients to access and manipulate resources on a server using HTTP requests
Common HTTP methods used in REST APIs include GET, POST, PUT, and DELETE
Status codes indicate the success or failure of a request, with 2xx codes indicating success and 4xx/5xx codes indicating errors
Some popular status codes include ...
Memory management in C# involves automatic garbage collection and the use of pointers.
C# uses a garbage collector to automatically manage memory allocation and deallocation.
Developers can use pointers to directly manipulate memory, but this is not recommended.
C# also provides tools for managing memory usage, such as the IDisposable interface and the using statement.
Microservices, cloud-native, and serverless are the latest architectural trends in C#.
Microservices architecture is gaining popularity due to its scalability and flexibility.
Cloud-native architecture focuses on building applications that are optimized for cloud environments.
Serverless architecture allows developers to focus on writing code without worrying about infrastructure management.
Other trends include containeri...
Both .NET Core and Framework are used for developing Windows applications, but Core is cross-platform and lightweight.
Core is open-source and modular, while Framework is a monolithic framework
Core has better performance and scalability than Framework
Core supports microservices architecture, while Framework does not
Core has a smaller footprint and can be deployed as a single executable
Framework has better backward compa
Major advancements in .NET Core include improved performance, cross-platform compatibility, and enhanced security features.
Improved performance through the use of Span
Cross-platform compatibility with support for Linux and macOS
Enhanced security features such as runtime code generation and data protection
Introduction of .NET Core 3.0 with support for Windows Desktop applications
Integration with ...
The react machine coding example involves demonstrating knowledge and skills in React programming.
Understand the component lifecycle in React
Demonstrate proficiency in state management using hooks or Redux
Show ability to create reusable components and handle user input
Implement routing and navigation in React applications
I have worked on various projects including a web application for inventory management and a mobile app for task tracking.
Developed a web application using React for inventory management system
Created a mobile app using Flutter for task tracking and reminders
Implemented RESTful APIs for communication between frontend and backend systems
Some of the top questions asked at the Phenom Software Engineer interview -
based on 4 interviews
1 Interview rounds
based on 21 reviews
Rating in categories
Product Development Engineer
205
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
114
salaries
| ₹0 L/yr - ₹0 L/yr |
Product Development Engineer 2
91
salaries
| ₹0 L/yr - ₹0 L/yr |
Product Development Engineer 1
75
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
32
salaries
| ₹0 L/yr - ₹0 L/yr |
Talentica Software
TalentSprint
TALENTEDGE
PeopleStrong