i
Emids Technologies Limited
Filter interviews by
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...
OOPS concepts are the principles of Object-Oriented Programming that help in designing and implementing software systems.
Encapsulation - bundling of data and methods that operate on that data
Inheritance - ability of a class to inherit properties and methods from a parent class
Polymorphism - ability of objects to take on multiple forms or behaviors
Abstraction - hiding of complex implementation details and providing a si
Abstraction is a fundamental concept in OOPS that allows hiding implementation details and focusing on essential features.
Abstraction is the process of identifying essential features and ignoring the rest.
It allows creating abstract classes and interfaces that can be implemented by concrete classes.
Abstraction helps in achieving encapsulation and modularity in software design.
Examples of abstraction include abstract cl...
Parameterize refers to the process of defining parameters or variables in a system or program.
Parameterizing allows for greater flexibility and customization in a system or program.
It can be used in various fields such as engineering, finance, and computer science.
For example, in a computer program, parameterizing can allow the user to input values for certain variables, making the program more adaptable to different s
DevOps benefits include faster delivery, improved collaboration, increased efficiency, and better quality.
Faster time-to-market for software releases
Improved collaboration between development and operations teams
Increased efficiency through automation and continuous delivery
Better quality through continuous testing and monitoring
Reduced risk of errors and downtime
Improved customer satisfaction and loyalty
Cost savings t
Tools for continuous integration include Jenkins, Travis CI, CircleCI, GitLab CI/CD, and Bamboo.
Jenkins is a popular open-source tool for continuous integration and delivery
Travis CI is a cloud-based continuous integration platform
CircleCI is a cloud-based continuous integration and delivery platform
GitLab CI/CD is a built-in continuous integration and delivery tool in GitLab
Bamboo is a continuous integration and deplo
Top trending discussions
I applied via Naukri.com and was interviewed in Mar 2024. There was 1 interview round.
Google search engine works by crawling and indexing web pages, and then ranking them based on relevance and authority.
Google uses automated programs called spiders to crawl the web and discover new pages.
The information from these pages is then indexed and stored in Google's database.
When a user enters a search query, Google's algorithm determines the most relevant results based on factors like keywords, backlinks, and...
I applied via Naukri.com and was interviewed in Mar 2024. There was 1 interview round.
Google search engine works by crawling and indexing web pages, and then ranking them based on relevance and authority.
Google uses automated programs called spiders to crawl the web and discover new pages.
The information from these pages is then indexed and stored in Google's database.
When a user enters a search query, Google's algorithm determines the most relevant results based on factors like keywords, backlinks, and...
I applied via LinkedIn and was interviewed in Sep 2023. There were 3 interview rounds.
I will design the data models by analyzing the requirements, identifying entities and relationships, creating entity-relationship diagrams, and normalizing the data.
Analyze the requirements to understand the data needs
Identify entities and their relationships
Create entity-relationship diagrams to visualize the structure
Normalize the data to reduce redundancy and improve efficiency
based on 2 reviews
Rating in categories
Senior Software Engineer
788
salaries
| ₹7 L/yr - ₹29 L/yr |
Software Engineer
434
salaries
| ₹4 L/yr - ₹15.8 L/yr |
Senior Test Engineer
217
salaries
| ₹5.5 L/yr - ₹19.5 L/yr |
Test Engineer
190
salaries
| ₹2.7 L/yr - ₹11.5 L/yr |
Associate Technical Leader
174
salaries
| ₹10.4 L/yr - ₹30 L/yr |
Veradigm
Cognizant
Persistent Systems
TCS