Faster and better experience!
Filter interviews by
I applied via Naukri.com and was interviewed in Jun 2024. There was 1 interview round.
I would assess the legacy system's data exchange formats and communication protocols, then design a seamless integration plan.
Analyze the data exchange formats used by the legacy system and determine compatibility with Java application
Identify the communication protocols utilized by the legacy system and ensure they can be integrated with Java
Design a middleware layer or API to facilitate communication between the lega...
Designing a concurrency model for a high calling java application to ensure thread safety and maximize throughput while minimizing deadlock risks.
Use a combination of thread pools and executor services to manage concurrent requests efficiently.
Implement synchronization mechanisms such as locks, semaphores, or atomic variables to ensure thread safety.
Utilize non-blocking algorithms and data structures to reduce contenti...
Design a reliable messaging system using Kafka and RabbitMQ for communication between distributed components.
Use Kafka for high-throughput, low-latency messaging with strong durability guarantees.
Implement RabbitMQ for reliable message queuing and delivery.
Integrate Kafka for real-time event streaming and RabbitMQ for asynchronous communication.
Leverage Kafka Connect to easily connect Kafka with external systems and Ra
Setting up CICD pipeline for Spring Boot microservices using Jenkins/GitLab
Configure Jenkins/GitLab to listen for changes in the repository
Set up build steps to compile the code, run unit tests, and perform integration tests
Use Docker for containerization and Kubernetes for container orchestration
Deploy artifacts to Artifactory and promote to production environment
Automate the entire process with appropriate triggers a
Implement secure authentication and authorization using Auth or JWT token to prevent security vulnerabilities.
Use HTTPS to encrypt communication between client and server to prevent eavesdropping.
Implement strong password policies and use password hashing to securely store user credentials.
Use JWT tokens with short expiration times and refresh tokens to prevent token theft.
Implement role-based access control to ensure ...
Choose AWS for flexibility and customization, choose Dynamo DB for simplicity and scalability
Consider AWS if you need more flexibility and customization in your data storage solution
Choose Dynamo DB if you prioritize simplicity and scalability for your mission critical application
AWS offers a wide range of services and configurations for high availability and scalability, while Dynamo DB is a fully managed NoSQL databa...
Implementing circuit breaker pattern in Spring Boot to handle failures in a distributed environment
Use Spring Boot's resilience4j library to implement the circuit breaker pattern
Configure the circuit breaker to monitor the external service dependency and trip open when failures exceed a certain threshold
Handle the circuit breaker state transitions (OPEN, HALF_OPEN, CLOSED) appropriately in your code
Implement fallback m...
Analyzing database schema and query execution to identify performance issues
Review database schema for normalization and indexing
Analyze query execution plans for inefficiencies
Consider optimizing data access patterns and query structure
Use database profiling tools to identify bottlenecks
Implement caching mechanisms for frequently accessed data
Default methods in Java 8 allow interfaces to have method implementations.
Default methods were introduced in Java 8 to allow interfaces to have method implementations.
Default methods are used to provide a default implementation for a method in an interface.
Default methods are useful when adding new methods to existing interfaces without breaking the classes that already use them.
Default methods can be overridden by cla...
Meta space is a memory space in Java 8 and later versions that replaces PermGen for storing class metadata.
Meta space is a part of the native memory and is used to store class metadata, such as class structures and method information.
Unlike PermGen, meta space is not part of the Java heap and is not subject to the same memory limits.
Meta space automatically resizes based on the application's demand, unlike PermGen whic...
Amazon S3 provides high availability and low latency through data replication and global edge locations.
Amazon S3 replicates data across multiple availability zones within a region to ensure high availability.
Global edge locations cache frequently accessed data closer to users, reducing latency.
Amazon S3 uses a content delivery network (CDN) to deliver content quickly to users worldwide.
Stopping an EC2 instance puts it into a stopped state, while terminating an EC2 instance permanently deletes it.
Stopping an EC2 instance preserves the data on the instance's EBS volumes
Terminating an EC2 instance deletes the instance and all associated data
Stopped instances can be started again, while terminated instances cannot be recovered
Stopping an instance does not incur charges, but terminating an instance does
Method referencing is a way to refer to methods without invoking them directly.
Used to simplify lambda expressions in Java
Commonly used in functional interfaces
Types of method referencing include static, instance, and constructor referencing
Request mapping is a general annotation used for mapping web requests to handler methods, while Get mapping is a specific type of request mapping used for mapping HTTP GET requests.
Request mapping is a more general annotation that can be used for mapping various types of HTTP requests, while Get mapping specifically maps HTTP GET requests.
Get mapping is a shortcut for @RequestMapping(method = RequestMethod.GET), making...
Enable debugging log in Spring Boot application
Add 'logging.level.root=DEBUG' in application.properties file
Use '@Slf4j' annotation in the Java class to enable logging
Set 'logging.level.org.springframework=DEBUG' for Spring framework debugging
Yes, we can override or replace the embedded tomcat server in Spring Boot.
You can override the embedded Tomcat server by excluding the Tomcat dependency in the pom.xml file and adding a different embedded server dependency like Jetty or Undertow.
You can also customize the embedded server configuration by creating a bean of type EmbeddedServletContainerCustomizer in a @Configuration class.
For example, to replace Tomcat ...
findFirst returns the first element in a stream, while findAny returns any element in a stream.
findFirst is deterministic and will always return the first element in a stream, while findAny is non-deterministic and can return any element.
findAny is useful for parallel processing as it can return any available element without the need to search for the first one.
findFirst is typically used when the order of elements mat...
Monolithic SOE is a single large application while Microservices architecture breaks down the application into smaller, independent services.
Monolithic SOE is a single, self-contained application where all components are tightly coupled.
Microservices architecture breaks down the application into smaller, independent services that communicate through APIs.
Monolithic SOE is easier to develop and test but can be harder to...
Recovery Time Objective (RTO) and Recovery Point Objective (RPO) are key metrics in disaster recovery planning in AWS.
RTO is the maximum acceptable downtime for restoring services after a disaster.
RPO is the maximum acceptable data loss in case of a disaster.
RTO and RPO help in determining the appropriate backup and recovery strategies.
For example, if RTO is 4 hours and RPO is 1 hour, it means services should be restor...
I applied via Naukri.com and was interviewed in Jul 2024. There was 1 interview round.
Experienced backend developer with expertise in building scalable and efficient systems.
Over 5 years of experience in backend development
Proficient in Java, Python, and SQL
Strong understanding of microservices architecture
Worked on optimizing database performance for high traffic applications
Advanced concepts in Node.js include event loop, streams, clustering, worker threads, and async/await.
Event loop: Node.js uses a single-threaded event loop to handle asynchronous operations.
Streams: Node.js streams allow for efficient processing of data in chunks.
Clustering: Node.js clustering allows for scaling applications across multiple CPU cores.
Worker threads: Node.js supports worker threads for parallel processi...
I applied via Naukri.com and was interviewed in Jul 2024. There was 1 interview round.
Micro services can be built using a modular approach, focusing on single responsibilities and communication through APIs.
Break down the application into smaller, independent services that focus on specific functionalities
Use lightweight communication protocols like HTTP or messaging queues for inter-service communication
Implement each micro service with its own database to ensure data isolation and scalability
Container...
Caspex Corp interview questions for popular designations
Various tools are used in project and workflow of project to streamline processes and improve efficiency.
Tools for project management such as Jira, Trello, Asana
Tools for version control like Git, GitHub, Bitbucket
Tools for continuous integration and deployment such as Jenkins, Travis CI, CircleCI
Tools for monitoring and logging like CloudWatch, ELK stack, Prometheus
Tools for infrastructure as code such as Terraform, C
Spark architecture refers to the structure and components of Apache Spark, a distributed computing framework.
Spark architecture consists of a driver program, cluster manager, and worker nodes.
The driver program is responsible for maintaining the SparkContext and executing the user's application.
Cluster manager allocates resources and schedules tasks on worker nodes.
Worker nodes execute the tasks and store data in memor...
A SQL subquery is a query nested within another query to retrieve data based on the results of the outer query.
A subquery can be used in SELECT, INSERT, UPDATE, or DELETE statements.
Subqueries can be correlated or non-correlated.
Example: SELECT * FROM table1 WHERE column1 = (SELECT column2 FROM table2 WHERE condition);
Normalization in SQL is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization involves breaking down a database into smaller, more manageable tables.
It helps in reducing data redundancy by storing data in a structured manner.
Normalization ensures data integrity by minimizing data anomalies.
There are different normal forms like 1NF, 2NF, 3NF, and BCNF that define the ...
CI/CD pipeline in Azure refers to the automated process of continuously integrating code changes into a shared repository and deploying them to production.
Azure DevOps provides tools for setting up CI/CD pipelines such as Azure Pipelines
CI involves automatically building and testing code changes, while CD involves deploying code changes to production
Azure DevOps allows for defining custom workflows and triggers for CI/...
30 mins and write codes on real time scenarios given on spot like pyspark and python
I applied via Referral
I have 5 years of experience working with Pega, including designing and implementing automation solutions.
Designed and implemented automation solutions using Pega platform
Worked with various Pega tools and technologies
5 years of experience in Pega development
I am currently earning $80,000 and expecting a salary of $90,000.
Current salary: $80,000
Expected salary: $90,000
I applied via Company Website and was interviewed in Sep 2024. There was 1 interview round.
Interview experience
based on 42 reviews
Rating in categories
Software Engineer
30
salaries
| ₹6 L/yr - ₹18 L/yr |
Senior Software Engineer
18
salaries
| ₹10 L/yr - ₹30 L/yr |
Quality Engineer
13
salaries
| ₹9 L/yr - ₹17.1 L/yr |
Devops Engineer
6
salaries
| ₹3 L/yr - ₹13 L/yr |
Tableau Developer
6
salaries
| ₹15 L/yr - ₹19.2 L/yr |
TCS
Infosys
Wipro
HCLTech