i
Perfex
Technologies
Filter interviews by
Data refers to facts, statistics, or information collected for analysis and reference in various fields.
Data can be qualitative (descriptive) or quantitative (numerical).
Examples of qualitative data include colors, names, and labels.
Quantitative data can be measured, such as height, weight, or temperature.
Data can be structured (like databases) or unstructured (like text or images).
In computing, data is processed ...
I have learnt SQL and NoSQL databases such as MySQL, PostgreSQL, MongoDB, and Redis.
SQL databases include MySQL and PostgreSQL
NoSQL databases include MongoDB and Redis
Have experience with writing queries, creating tables, and optimizing database performance
OOP principles include encapsulation, inheritance, polymorphism, and abstraction, which enhance code organization and reusability.
Encapsulation: Bundling data and methods that operate on the data within a single unit (class). Example: A 'Car' class with properties like 'speed' and methods like 'accelerate()'.
Inheritance: Mechanism where a new class derives properties and behaviors from an existing class. Example: ...
Microservices are a software development technique where applications are composed of small, independent services. MVC Pattern is a design pattern used in software engineering for separating concerns in an application.
Microservices involve breaking down a large application into smaller, independent services that communicate with each other through APIs.
Each microservice is responsible for a specific function and c...
Heap memory is used for dynamic memory allocation, while stack memory is used for static memory allocation.
Heap memory is allocated at runtime and can be accessed globally.
Stack memory is allocated at compile time and is limited in size.
Examples of heap memory usage include dynamic arrays and objects created with 'new'.
Examples of stack memory usage include local variables and function call stack.
Proficient in Java, Python, JavaScript, and SQL. Familiar with HTML, CSS, and Git.
Java
Python
JavaScript
SQL
HTML
CSS
Git
Method overloading is having multiple methods in the same class with the same name but different parameters. Method overriding is having a method in a subclass with the same name and parameters as a method in the superclass.
Method overloading is resolved at compile time based on the method signature.
Method overriding is resolved at runtime based on the object type.
Method overloading is used to provide different im...
I applied via Recruitment Consulltant and was interviewed before Oct 2023. There were 3 interview rounds.
Proficient in Java, Python, JavaScript, and SQL. Familiar with HTML, CSS, and Git.
Java
Python
JavaScript
SQL
HTML
CSS
Git
Method overloading is having multiple methods in the same class with the same name but different parameters. Method overriding is having a method in a subclass with the same name and parameters as a method in the superclass.
Method overloading is resolved at compile time based on the method signature.
Method overriding is resolved at runtime based on the object type.
Method overloading is used to provide different impleme...
Microservices are a software development technique where applications are composed of small, independent services. MVC Pattern is a design pattern used in software engineering for separating concerns in an application.
Microservices involve breaking down a large application into smaller, independent services that communicate with each other through APIs.
Each microservice is responsible for a specific function and can be...
Heap memory is used for dynamic memory allocation, while stack memory is used for static memory allocation.
Heap memory is allocated at runtime and can be accessed globally.
Stack memory is allocated at compile time and is limited in size.
Examples of heap memory usage include dynamic arrays and objects created with 'new'.
Examples of stack memory usage include local variables and function call stack.
1. Create a Login Page.
2. After login register a employee (CURD operations).
3. Enable JWT for login and show the user name logged and Auto logout after 1min session.
Top trending discussions
posted on 30 Apr 2024
I applied via Recruitment Consulltant and was interviewed before Apr 2023. There were 3 interview rounds.
There was coding test
Merge sort is a divide and conquer algorithm that divides the input array into two halves, sorts them separately, and then merges them back together in sorted order.
Divide the input array into two halves
Recursively sort each half
Merge the sorted halves back together
I applied via Approached by Company and was interviewed before Feb 2022. There were 4 interview rounds.
Chrome and Firefox Browser automation
Log file tail last n lines where n is configurable. Followup question on how you can optimize it further incase log file size is in TBs and incase it is cluster of servers
Messaging queues are used to manage asynchronous communication between different components of a system.
Use a reliable messaging queue system like RabbitMQ or Apache Kafka
Ensure messages are properly formatted and serialized
Implement message acknowledgement and retry mechanisms
Monitor queue health and performance
Consider message ordering and partitioning for scalability
Avoid long-running tasks in message handlers
MapReduce is a programming model for processing large data sets in parallel.
MapReduce divides the input data into chunks and processes them in parallel.
It consists of two phases: Map and Reduce.
Map function takes input data and converts it into key-value pairs.
Reduce function takes the output of Map as input and combines the values with the same key.
It is used for solving dictionary keywords by mapping each word to a k...
I applied via Campus Placement and was interviewed in Sep 2024. There were 2 interview rounds.
MCQ based Questions from topics of DSA , web development
Implementing the 'tail -f' command to continuously monitor and display new lines added to a file.
Use 'open' to access the file in read mode.
Utilize 'seek' to move to the end of the file initially.
Implement a loop to read new lines as they are added.
Use 'time.sleep()' to pause between reads to avoid busy waiting.
Handle file rotation by checking if the file has been recreated.
I applied via Campus Placement
Machine coding round
posted on 4 Jul 2024
I applied via Referral and was interviewed in Jan 2024. There were 3 interview rounds.
Normal 3 leetcode medium questions
Machine coding round to design tail -f
I applied via Referral and was interviewed before Jun 2021. There were 3 interview rounds.
I applied via Walk-in and was interviewed in Jul 2022. There were 6 interview rounds.
There is 4 coding question all are on DSA.
They give one topic. and provide 10 to 15 minutes to think.
based on 1 interview experience
Difficulty level
Duration
based on 3 reviews
Rating in categories
Software Developer
99
salaries
| ₹2.3 L/yr - ₹6 L/yr |
Front end Developer
43
salaries
| ₹2.4 L/yr - ₹6 L/yr |
Software Engineer
22
salaries
| ₹3 L/yr - ₹6 L/yr |
Devops Engineer
17
salaries
| ₹3.5 L/yr - ₹6 L/yr |
Softwaretest Engineer
15
salaries
| ₹2.4 L/yr - ₹5 L/yr |
Aurigo
Prime Focus Technologies
Nowfloats Technologies
Peel-works