Filter interviews by
Serverless refers to a cloud computing model where the cloud provider manages the infrastructure and automatically allocates resources as needed.
Serverless computing allows developers to focus on writing code without worrying about managing servers or infrastructure.
Resources are dynamically allocated and scaled based on demand, leading to cost efficiency.
Examples of serverless platforms include AWS Lambda, Azure ...
I have used Angular version 8 and 9 in my previous projects.
Used Angular 8 for a project that required advanced routing and lazy loading features
Upgraded to Angular 9 to take advantage of improved performance and Ivy rendering engine
Inbound calls are received by the company from customers, while outbound calls are made by the company to customers.
Inbound calls are initiated by customers seeking assistance or information.
Outbound calls are initiated by the company for sales, marketing, or follow-up purposes.
Inbound calls are typically toll-free for customers, while outbound calls may incur charges.
Examples: Inbound call - Customer calling a te...
Polymorphism allows objects to be treated as instances of their parent class, enabling method overriding and overloading.
Types of polymorphism: compile-time (method overloading) and runtime (method overriding).
Example of method overloading: multiple functions with the same name but different parameters.
Example of method overriding: a subclass providing a specific implementation of a method defined in its superclas...
Data can be shared between components in web development using props, state management libraries like Redux, context API, event bus, and local storage.
Use props to pass data from parent to child components
Utilize state management libraries like Redux to store and share data across components
Leverage context API to share data without having to pass props through every level of the component tree
Implement an event b...
Directives in web development are markers on a DOM element that tell AngularJS to attach a specified behavior to that DOM element or even transform the DOM element and its children.
Directives are used to create reusable components in AngularJS.
Custom directives can be created by using the 'directive' function in AngularJS.
Custom directives can be used to add new behavior or functionality to HTML elements.
Example: ...
Diamond structure problem occurs when a class inherits from two classes that have a common base class.
Diamond structure problem is a common issue in multiple inheritance where a class inherits from two classes that have a common base class.
This can lead to ambiguity in the inheritance hierarchy and can cause issues with method overriding and variable access.
One way to resolve the diamond structure problem is by us...
Closure in JavaScript is the combination of a function and the lexical environment within which that function was declared.
A closure allows a function to access variables from an outer function even after the outer function has finished executing.
Closures are created every time a function is created, at function declaration time.
Example: function outerFunction() { let outerVar = 'I am outer'; return function inner...
HashMap is a data structure that stores key-value pairs and allows for fast retrieval of values based on keys.
HashMap uses hashing to store and retrieve key-value pairs efficiently.
Keys in a HashMap must be unique, but values can be duplicated.
HashMap allows for null keys and null values.
Example: HashMap<String, Integer> map = new HashMap<>(); map.put("apple", 5); int value = map.get("apple");
Choosing between hybrid and WFH depends on productivity, collaboration, and personal preference.
Hybrid allows for face-to-face collaboration, enhancing team dynamics.
WFH offers flexibility, reducing commute time and increasing work-life balance.
Some roles benefit from in-person interaction, like brainstorming sessions.
WFH can lead to distractions at home, while hybrid can provide structure.
Consider company culture...
I appeared for an interview in Mar 2025, where I was asked the following questions.
Playwright offers modern features and capabilities that enhance automation testing compared to Selenium.
Multi-Browser Support: Playwright supports multiple browsers (Chromium, Firefox, WebKit) with a single API, simplifying cross-browser testing.
Auto-Waiting: Playwright automatically waits for elements to be ready before performing actions, reducing flakiness in tests.
Headless Mode: Playwright runs tests in headless mo...
This Java program removes duplicate characters from a string, preserving the order of first occurrences.
Using a Set: Utilize a HashSet to track seen characters and build a new string with unique characters. Example: 'hello' becomes 'helo'.
StringBuilder: Use StringBuilder to efficiently construct the result string as you iterate through the original string.
Character Check: For each character in the string, check if it i...
This Java program generates the Fibonacci series starting from a given number, showcasing iterative and recursive approaches.
Fibonacci Series Definition: The Fibonacci series is a sequence where each number is the sum of the two preceding ones, starting from 0 and 1.
Input Handling: The program should accept a starting number from which to generate the Fibonacci series.
Iterative Approach: Use a loop to calculate and pri...
Flaky tests in Playwright can be managed through retries, proper synchronization, and consistent test environments.
Implement retries: Use Playwright's built-in retry mechanism to rerun flaky tests automatically.
Improve synchronization: Ensure elements are fully loaded before interacting with them using methods like 'waitForSelector'.
Use stable selectors: Avoid using dynamic selectors that may change; prefer stable attr...
Object-oriented programming in Java focuses on using objects to design applications, promoting code reusability and modularity.
Encapsulation: Bundling data (attributes) and methods (functions) that operate on the data into a single unit or class. Example: class Car { private String color; public void setColor(String c) { color = c; } }
Inheritance: Mechanism where one class can inherit fields and methods from another cl...
Multiple inheritance allows a class to inherit from multiple classes, but Java avoids it to prevent complexity and ambiguity.
Definition: Multiple inheritance is when a class can inherit features from more than one parent class.
Java's Approach: Java does not support multiple inheritance with classes to avoid the 'Diamond Problem', where ambiguity arises in method resolution.
Interfaces: Java allows multiple inheritance t...
Agile ceremonies are structured meetings that facilitate collaboration, planning, and review in Agile software development.
Sprint Planning: A meeting where the team discusses what work will be done in the upcoming sprint, setting goals and defining tasks. For example, a team may decide to implement new features based on user feedback.
Daily Stand-up: A short daily meeting (usually 15 minutes) where team members share wh...
Automating stories without test cases involves understanding requirements, exploratory testing, and creating new test cases.
Understand Requirements: Thoroughly review user stories and acceptance criteria to grasp the functionality and expected outcomes.
Exploratory Testing: Perform exploratory testing to identify critical paths and edge cases, documenting findings to create test cases.
Create Test Cases: Based on the und...
The PR process involves creating, reviewing, and merging code changes to ensure quality and collaboration in software development.
Creating a Pull Request (PR): A developer initiates a PR after completing a feature or bug fix, providing a description of changes made.
Code Review: Team members review the PR for code quality, adherence to standards, and potential issues, often leaving comments for improvements.
Continuous I...
Use a Set to remove duplicate numbers from an array of strings.
Create a Set from the array to automatically remove duplicates
Convert the Set back to an array if needed
var, let, and const are used to declare variables in JavaScript with different scopes and mutability.
var is function-scoped and can be redeclared and updated
let is block-scoped and can be updated but not redeclared
const is block-scoped and cannot be updated or redeclared
I applied via Recruitment Consulltant and was interviewed in Oct 2024. There were 2 interview rounds.
I applied via Naukri.com
Dependency Injection is a design pattern where components are given their dependencies rather than creating them internally.
Allows for easier testing by mocking dependencies
Promotes loose coupling between components
Improves code reusability and maintainability
Routings in MVC define how the application responds to client requests.
Routings map URLs to controller actions in MVC framework
Routes are defined in RouteConfig.cs file in ASP.NET MVC
Routes can include parameters and constraints
Example: routes.MapRoute('Default', '{controller}/{action}/{id}', new { controller = 'Home', action = 'Index', id = UrlParameter.Optional })
Garbage collection is an automatic memory management process used in programming languages to reclaim memory occupied by objects that are no longer in use.
Garbage collection automatically identifies and deletes objects in memory that are no longer needed by the program.
It helps prevent memory leaks and improves the efficiency of memory usage.
Examples of programming languages that use garbage collection include Java, C#...
Secure WEB API in .NET by using authentication, authorization, HTTPS, and input validation.
Use authentication mechanisms like JWT tokens or OAuth for secure access.
Implement authorization to control which users have access to specific resources.
Enable HTTPS to encrypt data transmitted between client and server.
Implement input validation to prevent injection attacks like SQL injection or cross-site scripting.
Stored procedures are precompiled SQL queries stored in the database, while functions are reusable blocks of code that return a value.
Stored procedures are used for performing specific tasks or operations in the database.
Functions are used to encapsulate logic and can be called from within SQL queries or other functions.
Stored procedures can have input and output parameters, while functions always return a value.
Stored...
I appeared for an interview in Apr 2025, where I was asked the following questions.
I want to join Cybage for its innovative culture, commitment to employee growth, and the opportunity to work on impactful projects.
Cybage is known for its strong emphasis on innovation, which aligns with my passion for technology and problem-solving.
The company's commitment to employee development through training programs and mentorship is something I highly value.
I am excited about the opportunity to work on diverse ...
Inbound calls are received by the company from customers, while outbound calls are made by the company to customers.
Inbound calls are initiated by customers seeking assistance or information.
Outbound calls are initiated by the company for sales, marketing, or follow-up purposes.
Inbound calls are typically toll-free for customers, while outbound calls may incur charges.
Examples: Inbound call - Customer calling a technic...
Serverless refers to a cloud computing model where the cloud provider manages the infrastructure and automatically allocates resources as needed.
Serverless computing allows developers to focus on writing code without worrying about managing servers or infrastructure.
Resources are dynamically allocated and scaled based on demand, leading to cost efficiency.
Examples of serverless platforms include AWS Lambda, Azure Funct...
Azure Functions is a serverless compute service that allows you to run event-triggered code without managing infrastructure.
Azure Functions allows you to write small pieces of code that run in response to events.
It supports multiple programming languages like C#, JavaScript, Python, etc.
Functions can be triggered by various events like HTTP requests, timers, queues, etc.
Azure Functions automatically scales based on dem...
Microservices are a software development technique where applications are composed of small, independent services that communicate with each other.
Microservices break down applications into smaller, loosely coupled services
Each service is responsible for a specific function and can be developed, deployed, and scaled independently
Communication between services is typically done through APIs
Examples of companies using mi...
Microservices are smaller, independent services that work together, while Monolithic is a single, large application.
Microservices are smaller, independent services that can be developed, deployed, and scaled independently.
Monolithic architecture is a single, large application where all components are tightly coupled.
Microservices promote flexibility, scalability, and fault isolation.
Monolithic applications are easier t...
Top trending discussions
Some of the top questions asked at the Cybage interview -
The duration of Cybage interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 156 interview experiences
Difficulty level
Duration
based on 2.1k reviews
Rating in categories
Software Engineer
3.2k
salaries
| ₹4 L/yr - ₹13 L/yr |
Senior Software Engineer
2.1k
salaries
| ₹8.3 L/yr - ₹20.6 L/yr |
QA Engineer
1.1k
salaries
| ₹4 L/yr - ₹12 L/yr |
Senior QA Engineer
789
salaries
| ₹6 L/yr - ₹15.6 L/yr |
System Analyst
776
salaries
| ₹9.6 L/yr - ₹25.7 L/yr |
Mphasis
L&T Technology Services
Coforge
eClerx