i
Emids Technologies Limited
Filter interviews by
I was interviewed in Jan 2025.
Selenium is a popular automation testing tool used for web applications, while Gherkin is a language used for writing test cases in a human-readable format.
Selenium is used for automating web browsers to test web applications.
Gherkin is a language that uses keywords like Given, When, Then to describe test scenarios in a readable format.
Selenium can be integrated with Gherkin using tools like Cucumber to write automated...
Our project follows a modular framework structure with separate layers for test cases, utilities, and configurations.
The framework is designed using a modular approach to promote reusability and maintainability.
We have separate packages for test cases, page objects, utilities, and configurations.
Test cases are written using a Page Object Model design pattern to separate test logic from page interactions.
We use TestNG a...
Feature file contains high-level scenarios written in Gherkin language, while step definitions contain the actual automation code to execute those scenarios.
Feature file is written in Gherkin language to describe high-level scenarios
Step definitions contain the actual automation code to execute the scenarios
Feature file and step definitions are linked through annotations or tags
Feature file is more readable for non-tec...
A program to remove duplicate characters from an array of strings.
Iterate through each string in the array
For each string, create a new string without duplicate characters
Use a set to keep track of characters already seen
Return the array of strings with duplicates removed
A function to reverse a given string
Create an empty string to store the reversed string
Iterate through the input string from end to start and append each character to the new string
Return the reversed string
A program to check if a given string is a palindrome or not.
Create a function that takes a string as input
Reverse the string and compare it with the original string
Return true if they are the same, false otherwise
Selenium is a popular automation testing tool used for web application testing.
Automates web browsers to test web applications
Supports multiple programming languages like Java, C#, Python
Can run tests across different browsers and operating systems
Integrates with testing frameworks like TestNG, JUnit
Used for regression testing, functional testing, and load testing
Page Object Model is a design pattern used in test automation to create an object repository for web UI elements.
Separates test scripts from web elements
Improves code reusability and maintainability
Enhances test readability and reduces duplication
Each web page is represented as a class
Object-oriented programming concepts that focus on classes, objects, inheritance, encapsulation, and polymorphism.
Classes: Blueprint for creating objects with attributes and methods.
Objects: Instances of classes that contain data and behavior.
Inheritance: Ability for a class to inherit attributes and methods from another class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Polymorp...
Agile is a software development methodology that emphasizes flexibility, collaboration, and iterative development.
Agile focuses on delivering working software in short, iterative cycles called sprints.
It values customer collaboration and responding to change over following a strict plan.
Agile teams are self-organizing and cross-functional, with frequent communication and feedback.
Common agile frameworks include Scrum,
I applied via LinkedIn
Lazy loading in Angular is a technique used to load modules only when they are needed.
Lazy loading is achieved by using the loadChildren property in the route configuration.
Lazy loaded modules are loaded asynchronously when the user navigates to the corresponding route.
Lazy loading helps improve the initial loading time of the application by only loading necessary modules on demand.
Interceptors are used in software development to intercept and manipulate HTTP requests and responses.
Interceptors can be used for logging, authentication, error handling, and modifying requests/responses.
In Angular, interceptors can be used to add headers to HTTP requests, handle errors globally, and cache responses.
In Spring Boot, interceptors can be used to log requests, validate input, and handle exceptions.
Interce...
Authentication and authorization in Angular can be implemented using Angular's built-in features and third-party libraries.
Use Angular's HttpClient to send authentication requests to a server
Implement guards to restrict access to certain routes based on user roles
Utilize JWT tokens for secure authentication and authorization
Consider using libraries like Angular JWT for easier token management
Angular uses Zone.js for change detection mechanism to track changes in the application and update the view accordingly.
Angular uses Zone.js for change detection mechanism
Zone.js monkey patches async operations to trigger change detection
Change detection can be triggered manually using ChangeDetectorRef
Communication between different components is achieved through various methods like props drilling, context API, event emitters, and state management libraries.
Props drilling: Passing data from parent to child components through props.
Context API: Provides a way to pass data through the component tree without having to pass props down manually at every level.
Event emitters: Emitting events from one component and listen...
SOLID is a set of five design principles that help make software designs more understandable, flexible, and maintainable.
S - Single Responsibility Principle: A class should have only one reason to change.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification.
L - Liskov Substitution Principle: Objects of a superclass should be replaceable with objects of its subclasses with...
Handling load for a distributed system involves load balancing, scaling, caching, and monitoring.
Implement load balancing to evenly distribute incoming traffic across multiple servers.
Scale the system by adding more servers or resources to handle increased load.
Utilize caching to store frequently accessed data and reduce the load on the backend.
Monitor system performance and adjust resources as needed to maintain optim...
Emids Technologies Limited interview questions for popular designations
I was interviewed in May 2024.
Get interview-ready with Top Emids Technologies Limited Interview Questions
Impacts of Technology in jobs
Sql and python test along with power BI
I applied via eLitmus
Joins, CTE, query optimization
I applied via Naukri.com and was interviewed in Jul 2023. There were 4 interview rounds.
Top trending discussions
Some of the top questions asked at the Emids Technologies Limited interview -
The duration of Emids Technologies Limited interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 37 interviews
Interview experience
based on 526 reviews
Rating in categories
14-18 Yrs
Not Disclosed
10-13 Yrs
₹ 13.85-27.8 LPA
4-7 Yrs
₹ 5.5-28 LPA
Senior Software Engineer
771
salaries
| ₹7 L/yr - ₹29 L/yr |
Software Engineer
429
salaries
| ₹3.1 L/yr - ₹14 L/yr |
Senior Test Engineer
216
salaries
| ₹5.3 L/yr - ₹19 L/yr |
Technical Lead
194
salaries
| ₹13 L/yr - ₹37.7 L/yr |
Test Engineer
187
salaries
| ₹2.7 L/yr - ₹11.5 L/yr |
Veradigm
Cognizant
Persistent Systems
TCS