i
PureSoftware
Filter interviews by
Use dynamic programming to find the longest palindrome substring in a given string.
Iterate through each character in the string and expand around it to find palindromes
Store the length of each palindrome found and return the longest one
Handle both odd and even length palindromes
PVS logon process involves streaming a vDisk to a target device for user logon.
PVS streams a vDisk to target device over network during logon process
User credentials are authenticated by Citrix Delivery Controller
User profile is loaded from vDisk during logon
Applications are launched from vDisk after logon
I manage performance management through setting clear goals, providing regular feedback, conducting performance reviews, and offering development opportunities.
Set clear and achievable goals for employees
Provide regular feedback on performance
Conduct performance reviews to assess progress and areas for improvement
Offer development opportunities for growth and skill enhancement
Some new features of React JS include Hooks, Context API, Suspense, and React.lazy.
Introduction of Hooks for state and lifecycle management
Context API for global state management
Suspense for handling loading states in components
React.lazy for code splitting and lazy loading components
Functional and class components are two types of components in React for building user interfaces.
Functional components are simple functions that take props as input and return JSX elements.
Class components are ES6 classes that extend React.Component and have a render method.
Functional components are easier to read and test, while class components have more features like state and lifecycle methods.
Example of func...
Program to fetch and display data from API in React
Use fetch or axios to make API calls in React
Set up state to store the fetched data
Render the data in the component using JSX
HOC stands for Higher Order Component in React. It is a pattern where a function takes a component and returns a new component.
HOC allows code reuse, logic abstraction, and props manipulation in React components.
Example: WithAuthentication HOC can conditionally render a component based on user authentication status.
Example: WithLoader HOC can display a loading spinner while fetching data for a component.
Stemming and lemmatization are techniques used in natural language processing to reduce words to their base or root form.
Stemming is the process of reducing words to their base or root form by removing suffixes.
Example: 'running' becomes 'run' after stemming.
Lemmatization is the process of reducing words to their base or root form while still ensuring that the reduced form belongs to the language.
Example: 'better'...
Python program to find smallest integer greater than square root of a given number.
Use math module to calculate square root of the given number.
Use math.ceil() function to round up the square root to the nearest integer.
Add 1 to the rounded up square root to get the smallest integer greater than square root.
SQL query to list employees with third highest salary
Use the 'ROW_NUMBER()' function to assign a rank to each employee based on salary
Filter the results to only include employees with a rank of 3
I applied via Campus Placement and was interviewed in Dec 2021. There were 4 interview rounds.
Time complexity refers to the amount of time taken by an algorithm to run, while space complexity refers to the amount of memory used by an algorithm.
Time complexity is measured by the number of operations an algorithm performs, while space complexity is measured by the amount of memory an algorithm uses.
An algorithm with a time complexity of O(n) will take longer to run as the input size increases, while an algorithm ...
Merge sort is a divide and conquer algorithm. Best for large data sets. Code: https://bit.ly/3jJ5J5z
Divide the array into two halves
Sort each half recursively
Merge the sorted halves
Best for large data sets
Code: https://bit.ly/3jJ5J5z
The 4 pillars of OOP are Abstraction, Encapsulation, Inheritance, and Polymorphism.
Abstraction: Hiding implementation details and showing only necessary information.
Encapsulation: Binding data and functions that manipulate it together in a single unit.
Inheritance: Creating new classes from existing ones, inheriting their properties and methods.
Polymorphism: Ability of objects to take on multiple forms or behaviors.
A traveling spring structure in a matrix is a pattern where a spring-like structure moves through the matrix.
The structure moves in a zigzag pattern through the matrix
The structure can be used to traverse a matrix and visit all its elements
The structure can be implemented using a combination of loops and conditional statements
Example: Given a matrix of size n x m, start at the top-left corner and traverse the matrix us...
Use dynamic programming to find the longest palindrome substring in a given string.
Iterate through each character in the string and expand around it to find palindromes
Store the length of each palindrome found and return the longest one
Handle both odd and even length palindromes
PVS logon process involves streaming a vDisk to a target device for user logon.
PVS streams a vDisk to target device over network during logon process
User credentials are authenticated by Citrix Delivery Controller
User profile is loaded from vDisk during logon
Applications are launched from vDisk after logon
I appeared for an interview in Feb 2025.
Data structures and algorithms, javascript and react questions
HashMap is not thread-safe while ConcurrentHashMap is thread-safe.
HashMap is not thread-safe and can lead to ConcurrentModificationException if modified during iteration.
ConcurrentHashMap allows concurrent read and write operations without the need for external synchronization.
ConcurrentHashMap achieves thread-safety by dividing the map into segments, allowing multiple threads to operate on different segments concurren...
To find the third highest salary in a SQL table, use the 'SELECT DISTINCT' statement with 'ORDER BY' and 'LIMIT'.
Use 'SELECT DISTINCT' to avoid duplicates
Order the salaries in descending order using 'ORDER BY'
Use 'LIMIT 2,1' to skip the first two highest salaries and retrieve the third highest salary
Design a parking lot system that efficiently manages parking spaces and vehicle tracking.
Define parking lot structure: multiple levels, sections, and types of spaces (compact, standard, handicapped).
Implement entry and exit points with ticketing or automated systems for tracking vehicles.
Use sensors or cameras to monitor available spaces in real-time.
Incorporate a mobile app for users to find available spots and reserv...
Python program to find smallest integer greater than square root of a given number.
Use math module to calculate square root of the given number.
Use math.ceil() function to round up the square root to the nearest integer.
Add 1 to the rounded up square root to get the smallest integer greater than square root.
SQL query to list employees with third highest salary
Use the 'ROW_NUMBER()' function to assign a rank to each employee based on salary
Filter the results to only include employees with a rank of 3
Stemming and lemmatization are techniques used in natural language processing to reduce words to their base or root form.
Stemming is the process of reducing words to their base or root form by removing suffixes.
Example: 'running' becomes 'run' after stemming.
Lemmatization is the process of reducing words to their base or root form while still ensuring that the reduced form belongs to the language.
Example: 'better' beco...
I worked on various projects using technologies like Java, React, and AWS, focusing on scalable web applications and microservices.
Developed a web application using React and Node.js for a retail client, improving user engagement by 30%.
Implemented a microservices architecture with Spring Boot and Docker for a healthcare platform, enhancing scalability.
Utilized AWS services like S3 and Lambda for a media processing app...
Fintech integrates technology with financial services, enhancing efficiency, accessibility, and user experience in finance.
Digital Payments: Platforms like PayPal and Venmo enable quick and secure transactions.
Blockchain Technology: Cryptocurrencies like Bitcoin utilize blockchain for secure, decentralized transactions.
Robo-Advisors: Services like Betterment and Wealthfront use algorithms to provide automated investmen...
I applied via Naukri.com and was interviewed in Apr 2024. There was 1 interview round.
String operations in Tosca Automation involve manipulating and validating strings in test scripts.
Use functions like 'contains', 'startsWith', 'endsWith' for string validation
Use 'concatenate' function to combine multiple strings
Use 'substring' function to extract a portion of a string
Join tables to retrieve the highest salary of employees using SQL queries.
Use SQL JOIN to combine employee and salary tables.
Utilize the MAX() function to find the highest salary.
Example query: SELECT MAX(salary) FROM employees JOIN salaries ON employees.id = salaries.employee_id;
Consider GROUP BY if you need the highest salary per department.
I applied via Job Portal and was interviewed in Apr 2024. There was 1 interview round.
Swift & Objective-C are programming languages used for iOS development. Tableview in SwiftUI uses List view. RxSwift is a reactive programming framework. Optional & Generics are Swift features. Protocol Composition is combining multiple protocols.
Swift & Objective-C are used for iOS development
Tableview in SwiftUI uses List view
RxSwift is a reactive programming framework for Swift
Optional allows variables to have a 'no...
Top trending discussions
Some of the top questions asked at the PureSoftware interview -
The duration of PureSoftware interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 55 interview experiences
Difficulty level
Duration
based on 508 reviews
Rating in categories
Senior Software Engineer
529
salaries
| ₹11.8 L/yr - ₹25 L/yr |
Software Engineer
248
salaries
| ₹6 L/yr - ₹13.9 L/yr |
Lead Engineer
235
salaries
| ₹20.9 L/yr - ₹38.5 L/yr |
Technical Lead
171
salaries
| ₹21.6 L/yr - ₹40 L/yr |
Associate Software Engineer
88
salaries
| ₹4.4 L/yr - ₹9 L/yr |
ITC Infotech
CMS IT Services
KocharTech
Xoriant