Filter interviews by
My process involves thorough research, analysis, collaboration, and implementation to deliver effective solutions.
Research: Gather relevant data and information
Analysis: Evaluate the data to identify patterns and insights
Collaboration: Work with team members and stakeholders to develop strategies
Implementation: Execute the plan and monitor results
Continuous improvement: Review outcomes and make adjustments as needed
I applied via Referral and was interviewed before Jan 2024. There were 2 interview rounds.
I have over 10 years of experience in manufacturing, specializing in lean production and process optimization.
Implemented lean manufacturing principles to reduce waste and improve efficiency
Led cross-functional teams to streamline production processes
Utilized Six Sigma methodologies to identify and solve quality issues
Managed production schedules and inventory levels to meet customer demand
Implemented automation and ro
I led a complex integration project between two large financial institutions to streamline their data sharing processes.
Designed a custom API to facilitate real-time data exchange between the systems
Implemented data mapping and transformation logic to ensure compatibility between the different data formats
Worked closely with both technical teams to troubleshoot and resolve integration issues
Developed a comprehensive te...
I applied via Approached by Company and was interviewed before Dec 2023. There was 1 interview round.
I was interviewed in Jun 2021.
Round duration - 60 Minutes
Round difficulty - Medium
This round had questions from Java, OOPS and MVC. More emphasis was given on the fundamentals of the subject rather than the advanced topics.
How ConcurrentHashMap works in Java
According to ConcurrentHashMap Oracle docs,
The constructor of ConcurrentHashMap looks like this :
public ConcurrentHashMap (int initialCapacity, float loadFactor, int concurrencyLevel)
So the above line creates a new, empty map with the specified initial capacity, load factor and concurrency level.
where,
Important Parameters to consider from ConcurrentHashMap Constructor :
initialCapacity - the initial capacity. The implem...
Explain the use of final keyword in variable, method and class.
In Java, the final keyword is used as defining something as constant /final and represents the non-access modifier.
1) final variable :
i) When a variable is declared as final in Java, the value can’t be modified once it has been assigned.
ii) If any value has not been assigned to that variable, then it can be assigned only by the constructor of the class.
2) final method :
i) A method declared as final cannot be overridden...
Differentiate between HashSet and HashMap.
Hash Set :
1) It implements the Set Interface.
2) It does not allow duplicate values.
3) While adding an element it requires only one object as a parameter.
4) Internally, HashSet uses HashMap to add entries. The key K in a HashSet is the argument supplied in the
add(Object) method. For each value supplied in the add(Object) method, Java assigns a dummy value.
5) It is slower than HashMap.
Hash Map :
1) It implements the Map I...
Differentiate between ArrayList and Vector in java.
Following are the differences between ArrayList and Vector in java :
1) Synchronization : Vector is synchronized, which means that only one thread can access the code at a time,
however, ArrayList is not synchronized, which means that multiple threads can operate on ArrayList at the same time.
2)Data Growth : Both ArrayList and Vector dynamically expand and shrink to make the most use of storage space,
but the manner they ...
What is meant by Interface?
Multiple inheritances cannot be achieved in java. To overcome this problem the Interface concept is
introduced. An interface is a template which has only method declarations and not the method implementation.
Some imp. points about Interface :
1) All the methods in the interface are internally public abstract void.
2) All the variables in the interface are internally public static final that is constants.
3) Classes can imp...
Difference between Abstract class and Interface.
The differences between Abstract Class and Interface are as follows :
Abstract Class:
1) Abstract classes have a default constructor and it is called whenever the concrete subclass is instantiated.
2) It contains Abstract methods as well as Non-Abstract methods.
3) The class which extends the Abstract class shouldn’t require the implementation of all the methods, only Abstract
methods need to be implemented in the con...
Explain in brief the role of different MVC components?
The different MVC components have the following roles -
1) Presentation: This component takes care of the visual representation of a particular abstraction in the application.
2) Control: This component takes care of the consistency and uniformity between the abstraction within the system
along with their presentation to the user. It is also responsible for communicating with all other controls within the
MVC system.
3) Abs...
How is the routing carried out in MVC?
1) The RouteCollection contains a set of routes that are responsible for registering the routes in the application.
2) The RegisterRoutes method is used for recording the routes in the collection.
3) The URL patterns are defined by the routes and a handler is used which checks the request matching the pattern.
4) The MVC routing has 3 parameters.
4.1) The first parameter determines the name of the r...
Round duration - 50 Minutes
Round difficulty - Medium
In this round, I was asked questions mainly from Jenkins, CI/CD and some more questions revolving around common HTTP methods and Microservices.
What is Jenkins?
Jenkins is a self-contained, open-source automation server that can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software. Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with a Java Runtime Environment (JRE) installed.
What are the types of Jenkins pipelines?
1) Jenkins Pipelines can be either - a Declarative pipeline or a Scripted Pipeline.
2) Declarative pipeline makes use of numerous, generic, predefined build steps/stages (i.e. code snippets) to build our job according to our build/automation needs.
3) Whereas, with Scripted pipelines, the steps/stages can be custom-defined & used using a groovy syntax which provides better control & fine-tuned executi
Explain Jenkins Multibranch Pipeline?
It is a pipeline job that can be configured to Create a set of Pipeline projects according to the detected branches in one SCM repository. This can be used to configure pipelines for all branches of a single repository e.g. if we maintain different branches (i.e. production code branches) for different configurations like locales, currencies, countries, etc.
What are the credential types supported by Jenkins?
In Jenkins, credentials are a set of information used for authentication with internal/external services to accomplish an action. Jenkins credentials are provisioned & managed by a built-in plugin called - Credentials Binding - plugin. Jenkins can handle different credentials as follows -
1) Secret text - A token such as an API token, JSON token, etc.
2) Username and password - Basic Authentication can be stored as a...
Difference between PUT and POST methods?
1) PUT method is called when you have to modify a single resource while POST method is called when you have to
add a child resource.
2) PUT method response can be cached but you cannot cache POST method responses.
3) You can use UPDATE query in PUT whereas you can use create query in POST.
4) In PUT method, the client decides which URI resource should have, and in POST method, the server decides
which URI resource should ha...
Explain how independent microservices communicate with each other.
Communication between microservices can take place through:
1) HTTP/REST with JSON or binary protocol for request-response
2) Websockets for streaming.
3) A broker or server program that uses advanced routing algorithms.
RabbitMQ, Nats, Kafka, etc., can be used as message brokers; each is built to handle a particular message
semantic. You can also use Backend as a Service like Space Cloud to automate your entire backend.
Explain OAuth.
Generally speaking, OAuth (Open Authorization Protocol) enables users to authenticate themselves with third-party
service providers. With this protocol, you can access client applications on HTTP for third-party providers such as
GitHub, Facebook, etc. Using it, you can also share resources on one site with another site without requiring their
credentials.
Round duration - 30 Minutes
Round difficulty - Easy
This was a Technical Cum HR round where I was first asked some basic Java related concepts and then we discussed
about my expectations from the company , learnings and growth in the forthcomig years. I would suggest be honest and
try to communicate your thoughts properly in these type of rounds to maximise your chances of getting selected.
Why should we hire you ?
What are your expectations from the company?
How was your overall interview experience?
What are your strengths and weakness according to you?
Where do you see yoursel...
Tip 1 : The cross questioning can go intense some time, think before you speak.
Tip 2 : Be open minded and answer whatever you are thinking, in these rounds I feel it is important to have opinion.
Tip 3 : Context of questions can be switched, pay attention to the details. It is okay to ask questions in these round,
like what are the projects currently the company is investing, which team you are mentoring. How all is the
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I applied via Recruitment Consultant and was interviewed in Aug 2021. There were 4 interview rounds.
I applied via Naukri.com and was interviewed in Jan 2024. There were 3 interview rounds.
I applied via Company Website and was interviewed in Jan 2023. There were 2 interview rounds.
I have strong skills in project management and implementation of complex solutions.
I have experience in leading cross-functional teams to deliver successful projects on time and within budget.
I am skilled in identifying and mitigating risks, and ensuring quality assurance throughout the project lifecycle.
I have implemented various solutions such as CRM systems, ERP systems, and custom software applications.
I am profici...
The current scenario of the SAP system is stable and efficient.
The SAP system is currently running smoothly with no major issues.
The system is being regularly maintained and updated to ensure optimal performance.
New features and functionalities are being added to the system to improve its efficiency.
The system is being used by various departments within the organization for different purposes such as finance, HR, and s
I applied via Naukri.com and was interviewed in Jun 2021. There was 1 interview round.
MuleSoft has various connectors for different systems such as Salesforce, SAP, and more.
MuleSoft has connectors for Salesforce, SAP, Workday, NetSuite, and more
Connectors are used to integrate different systems and applications
Connectors provide pre-built integration flows and APIs
MuleSoft also has a connector development kit for creating custom connectors
Yes, I have created APIs using various programming languages and frameworks.
I have created RESTful APIs using Node.js and Express framework.
I have also created APIs using Python and Flask framework.
I have experience in creating APIs that interact with databases like MongoDB and MySQL.
I have used Swagger to document APIs and Postman to test them.
I have also integrated APIs with third-party services like Twilio and Strip
I have applied various policies related to project management, data security, and employee conduct.
Implemented project management policies to ensure timely completion of tasks and efficient resource allocation
Established data security policies to protect sensitive information and prevent data breaches
Enforced employee conduct policies to maintain a professional work environment and prevent harassment
Developed policies ...
Batch processing is the execution of a series of jobs in a single batch.
Batch processing is used to process large volumes of data or transactions.
It involves collecting data, processing it in batches, and then outputting the results.
Batch processing is often used in industries such as banking, finance, and manufacturing.
Examples of batch processing systems include payroll processing, billing systems, and inventory mana
Scatter gather is a technique used in parallel computing to improve performance by dividing tasks and collecting results.
Scatter gather involves dividing a large task into smaller sub-tasks that can be executed in parallel.
The results of each sub-task are then collected and combined to produce the final output.
This technique is commonly used in high-performance computing and data processing applications.
Examples of sca...
Choice router is a feature in Cisco Unified Contact Center Express that allows callers to choose their preferred language or department.
Choice router is a call routing feature in Cisco Unified Contact Center Express.
It allows callers to choose their preferred language or department.
It can be configured to route calls based on IVR menu selections or voice recognition.
It helps improve customer experience by providing per
Functions in MuleSoft are pre-built modules that can be used to perform specific tasks.
Functions can be used for data transformation, error handling, logging, and more.
Examples of functions include the HTTP Listener, DataWeave, Logger, and Choice.
Functions can be customized and extended using Java or scripting languages like Groovy.
MuleSoft also provides connectors to integrate with various systems and APIs.
Functions c...
based on 2 reviews
Rating in categories
Senior Software Engineer
2.6k
salaries
| ₹15 L/yr - ₹42.7 L/yr |
Software Engineer
1.7k
salaries
| ₹6.9 L/yr - ₹24 L/yr |
Lead Software Engineer
831
salaries
| ₹18 L/yr - ₹52 L/yr |
Senior Systems Engineer
304
salaries
| ₹12 L/yr - ₹36.3 L/yr |
Software Test Automation Engineer
267
salaries
| ₹7 L/yr - ₹20 L/yr |
TCS
Infosys
Wipro
HCLTech