Tech Mahindra
50+ AGILE AIRPORT SERVICES Interview Questions and Answers
Q1. In azure data factory how would you implement the functionality of tumbling window without actually using that feature already available?
Implementing tumbling window in Azure Data Factory without using the feature
Create a pipeline with a trigger that runs at the desired interval
Use a lookup activity to retrieve the data for the current window
Use a foreach activity to iterate over the retrieved data
Perform the required operations on the data within the foreach activity
Write the output to the desired destination
Q2. 1)Val a = Array(1,2,1,3,4) Need output as (1,2) (2,1) (1,3) (3,4)
Print pairs of adjacent elements in an array
Loop through the array and print each pair of adjacent elements
Use a for loop and access the elements using their indices
Example: for i in 0 until a.length-1 print (a[i], a[i+1])
Q3. What is the biggest challenge you faced in developing azure solution?
The biggest challenge in developing Azure solution was managing the complexity of the cloud environment.
Managing the complexity of the cloud environment
Ensuring scalability and reliability
Integrating with existing systems
Securing the solution
Optimizing cost
Example: Migrating a legacy application to Azure
Q4. What would be your suggestion for implementation in azure data factory v2?
My suggestion for implementation in Azure Data Factory v2 is to use the Mapping Data Flow feature.
Utilize Mapping Data Flow for complex data transformations
Take advantage of the visual interface to design and debug data flows
Leverage the built-in data integration capabilities with other Azure services
Use data flow parameters and expressions for dynamic transformations
Monitor and optimize data flow performance using data flow debug and profiling
Q5. How do you deal with customers through email, Do you have any experience handling this?
Yes
I have extensive experience dealing with customers through email
I prioritize clear and concise communication to address customer inquiries and concerns
I ensure prompt responses and follow-ups to maintain customer satisfaction
I have successfully resolved complex issues and provided technical guidance via email
I maintain a professional and empathetic tone in all customer interactions
Q6. How to configure hibernate with spring framework?
Hibernate can be configured with Spring using LocalSessionFactoryBean and HibernateTransactionManager.
Add hibernate and spring dependencies in pom.xml
Configure datasource in application.properties
Create LocalSessionFactoryBean bean in Spring configuration
Configure hibernate properties in LocalSessionFactoryBean
Create HibernateTransactionManager bean in Spring configuration
Use @Transactional annotation for database transactions
Q7. Difference between MVVM vs MVC. What is Live data?
MVVM is a design pattern that separates UI from business logic. Live data is observable data that updates UI automatically.
MVC separates UI, business logic, and data. MVVM adds a ViewModel layer to handle UI logic.
Live data is a type of observable data that updates UI automatically when the data changes.
MVVM and Live data are commonly used in Android development with the Android Architecture Components.
MVC is commonly used in web development with frameworks like Ruby on Rails...read more
Q8. What is the difference between Map and flatMap
Map transforms each element of a collection, while flatMap transforms each element into a new collection.
Map applies a function to each element of a collection and returns a new collection with the transformed elements.
FlatMap applies a function to each element of a collection and returns a new collection by concatenating the resulting collections.
Map returns a collection with the same number of elements as the original collection, while flatMap can return a collection with a...read more
Q9. what are the steps you will take while updating a build and how you will do rollback
Steps for updating a build and performing rollback
Create a backup of the current build before making any changes
Update the build with the necessary changes and test thoroughly
If issues are found, identify the cause and plan for rollback
Rollback by restoring the backup of the previous build
Communicate the rollback to the team and document the process
Q10. Concept Of service. Type of service. Difference Between Job scheduler and work Manager.
Service is a software component that performs a specific task. Job scheduler and work manager are types of services used in software development.
A service is a self-contained component that performs a specific task.
Types of services include web services, microservices, and background services.
Job scheduler is a service that schedules and executes jobs at specific times or intervals.
Work manager is a service that manages and prioritizes work requests.
Job scheduler is time-base...read more
Q11. What is multi Threading. Oops concept.
Multithreading is the ability of a CPU to execute multiple threads concurrently.
Multithreading allows for parallel processing and can improve performance.
In object-oriented programming, multithreading can be implemented using the Thread class.
Examples of multithreaded applications include web servers and video games.
Q12. Difference between arraylist and linked list?
ArrayList is a resizable array implementation while LinkedList is a doubly linked list implementation.
ArrayList is faster for accessing elements while LinkedList is faster for adding or removing elements.
ArrayList uses contiguous memory while LinkedList uses non-contiguous memory.
ArrayList is better for random access while LinkedList is better for sequential access.
Example: ArrayList - List
names = new ArrayList<>(); LinkedList - List names = new LinkedList<>();
Q13. How to deploy ivr application in servers.
IVR application can be deployed in servers using various deployment methods.
Choose a deployment method based on the application requirements and server environment.
Common deployment methods include manual deployment, automated deployment, and containerization.
Ensure that all necessary dependencies and configurations are included in the deployment package.
Test the application thoroughly after deployment to ensure it is functioning correctly.
Q14. What is Can FD and why it is required.
CAN FD stands for Controller Area Network Flexible Data Rate, it is required for high-speed communication in automotive and industrial applications.
CAN FD allows for higher data rates compared to traditional CAN networks
It is necessary for transmitting large amounts of data quickly and efficiently
Used in applications where real-time communication and reliability are crucial, such as automotive ECUs
Example: CAN FD is used in modern cars for transmitting sensor data, control si...read more
Q15. what are access ties available in azure storage
Access tiers in Azure Storage include hot, cool, and archive tiers.
Hot access tier: Optimized for frequently accessed data with higher storage costs.
Cool access tier: Optimized for infrequently accessed data with lower storage costs.
Archive access tier: Optimized for rarely accessed data with the lowest storage costs.
Data in the archive tier may have longer retrieval times compared to hot and cool tiers.
Q16. how will you handle errors in prod environment
I will handle errors in prod environment by implementing proper error logging, monitoring, and alerting systems.
Implement comprehensive error logging to track errors and their root causes
Set up monitoring tools to detect errors in real-time and alert the team
Establish a process for prioritizing and resolving errors based on impact and severity
Regularly review and analyze error logs to identify patterns and prevent future occurrences
Q17. What is patch and how to create and apply
A patch is a file that contains changes to a software program. It can be created using a diff tool and applied using a patch tool.
A patch file contains the changes made to a software program.
It can be created using a diff tool like Git diff or SVN diff.
The patch file can be applied using a patch tool like Git apply or SVN patch.
Patches are commonly used to update software programs or fix bugs.
Patches can also be used to customize software programs by adding or removing featur...read more
Q18. Types of annotations in spring boot?
Spring Boot has several annotations for different purposes.
Spring Boot annotations are used for configuration, mapping, security, testing, etc.
@Configuration, @RestController, @RequestMapping, @Autowired, @Test are some commonly used annotations.
Annotations help in reducing boilerplate code and make the code more readable and maintainable.
Q19. Under which principle does VLAN work?
VLAN works under the principle of network segmentation.
VLAN separates a physical network into multiple logical networks.
It improves network performance, security, and management.
VLAN tags packets with a unique identifier to identify the network they belong to.
Example: VLAN can be used to separate guest and employee networks in a company.
Q20. How does hash map internally work in Java?
HashMap in Java uses an array of linked lists to store key-value pairs, with keys being hashed to determine the index in the array.
HashMap contains an array of linked lists where each element is a key-value pair
When a key is inserted, its hash code is used to determine the index in the array
If multiple keys hash to the same index, they are stored in a linked list at that index
To retrieve a value, the key's hash code is used to find the correct index and then search the linked...read more
Q21. What is current CTC and expected CTC
The question asks about the candidate's current and expected salary.
Be honest and transparent about your current salary.
Research the market rates for your role and level of experience to determine a reasonable expected salary.
Consider other benefits and perks besides the base salary.
Avoid discussing salary expectations too early in the interview process.
Focus on the value you can bring to the company rather than just the salary.
Q22. What are the services in Drupal?
Drupal provides various services to extend its functionality and features.
Drupal core services such as database, cache, and logging
Third-party services like RESTful web services, search, and email
Custom services created by developers to meet specific needs
Services can be accessed through Drupal's Service Container
Q23. Explain the differences between regression testing and retesting
Regression testing is testing the entire application after changes, while retesting is testing a specific bug fix.
Regression testing involves testing the entire application to ensure that new code changes have not negatively impacted existing functionality.
Retesting involves testing a specific bug fix to ensure that the issue has been resolved.
Regression testing is typically done after every code change, while retesting is done after a bug fix.
Regression testing helps ensure ...read more
Q24. coding for list comparator in object class for employee based on salary and name
Implement list comparator in object class for employees based on salary and name
Override the compareTo method in the Employee class to compare based on salary and name
Use Comparator interface to implement custom sorting logic
Example: Employee class with fields salary and name, compareTo method comparing first by salary then by name
Q25. How to create custom module in drupal
To create a custom module in Drupal, follow these steps:
Create a new folder in the 'modules' directory of your Drupal installation
Create a .info.yml file in the new folder with module information
Create a .module file in the new folder with module code
Enable the module in the Drupal admin interface
Clear the cache to ensure Drupal recognizes the new module
Q26. Advantages of reactjs, hooks, html, css, version of react and difference
Advantages of ReactJS, hooks, HTML, CSS, version of React and their differences.
ReactJS is a popular JavaScript library for building user interfaces.
Hooks allow for stateful logic in functional components.
HTML and CSS are used for structuring and styling web pages.
React version 16 introduced features like error boundaries and portals.
React version 17 focused on improving the upgrade process.
ReactJS is faster than other frameworks due to its virtual DOM.
ReactJS has a large and...read more
Q27. What are the Trigger in Salesforce?
Triggers are automated actions that execute when certain events occur in Salesforce.
Triggers are used to perform custom actions before or after specific events occur in Salesforce.
They can be used to update related records, send email notifications, or perform other custom logic.
Triggers can be written in Apex code and are associated with a specific object in Salesforce.
Examples of trigger events include record creation, deletion, or update.
Triggers can also be used to enforc...read more
Q28. SAP master data and process of plant mintenace
The SAP master data is used to maintain plant maintenance processes.
SAP master data is used to store information about equipment, functional locations, and maintenance plans.
Plant maintenance processes involve creating and scheduling maintenance orders, performing inspections, and recording maintenance history.
The SAP system can generate notifications for maintenance tasks based on predefined criteria.
Maintenance data can be analyzed to identify trends and improve maintenance...read more
Q29. Writing the Test case for ADAS ECU.
Writing test cases for ADAS ECU involves verifying functionality and performance of the electronic control unit.
Identify the input and output requirements of the ADAS ECU
Create test cases to cover different scenarios such as normal operation, edge cases, and failure modes
Include test cases for communication protocols, sensor inputs, and system responses
Verify the integration of ADAS ECU with other components in the system
Perform regression testing to ensure new changes do not...read more
Q30. Find average of integer arrays using java 8 streams
Calculate average of integer arrays using Java 8 streams
Use IntStream to convert the array to a stream of integers
Use average() method to calculate the average of the integers
Collect the result using getAsDouble() method
Q31. What is MES?
MES stands for Manufacturing Execution System, a software system used to manage and monitor production processes.
MES helps to track and optimize production processes in real-time.
It collects data from various sources such as machines, sensors, and operators.
MES provides visibility into the production process, enabling better decision-making and improved efficiency.
Examples of MES software include Siemens Opcenter, SAP Manufacturing Execution, and Rockwell Automation FactoryTa...read more
Q32. How to use control break statement?
Control break statement is used to break out of a loop based on a certain condition.
Control break statement is typically used in loops to exit the loop prematurely based on a specific condition.
It helps in improving the efficiency of the code by avoiding unnecessary iterations.
Example: Using 'break' statement in a loop to exit when a certain value is reached.
Q33. Explain the CI/CD pipeline you have worked on?
Implemented a CI/CD pipeline using Jenkins, Docker, and Kubernetes for automated testing and deployment.
Utilized Jenkins for continuous integration to automatically build and test code changes
Used Docker for containerization of applications to ensure consistency across environments
Deployed applications using Kubernetes for efficient scaling and management
Integrated automated testing tools like Selenium or JUnit for quality assurance
Implemented version control with Git to trac...read more
Q34. Unix command procedure and functional and queries
Explaining Unix command procedure and functional queries
Unix commands are used to perform various tasks on the Unix operating system
Commands can be executed in the terminal or through shell scripts
Functional queries involve retrieving specific information from a database
Queries can be written in SQL or other query languages
Unix commands can be used to manipulate and analyze data in databases
Q35. Difference bewtween LKA and LDW.
LKA stands for Lane Keep Assist, while LDW stands for Lane Departure Warning.
LKA helps keep the vehicle centered in its lane by providing steering input if necessary.
LDW alerts the driver if the vehicle is unintentionally drifting out of its lane.
LKA is more proactive in assisting the driver with lane keeping, while LDW is more of a warning system.
Some vehicles may have both LKA and LDW features integrated for enhanced safety.
Q36. Aspice model and itr requirement.
ASPICE (Automotive SPICE) model is a framework for software development in the automotive industry. ITR (Integrated Test Requirement) is a part of ASPICE focusing on testing requirements.
ASPICE is a framework for software development in the automotive industry
ITR is a part of ASPICE that focuses on testing requirements
ASPICE helps in ensuring high-quality software development in automotive projects
Q37. Use Project Design Pattern.
Project Design Pattern is a reusable solution to a commonly occurring problem within a given context.
Design patterns help in creating flexible, reusable, and maintainable code.
Some commonly used design patterns are Singleton, Factory, Observer, and Decorator.
Design patterns can be categorized into three types: Creational, Structural, and Behavioral.
Choosing the right design pattern depends on the problem at hand and the context in which it is being used.
Q38. How error handling in ansible
Error handling in Ansible involves using various modules and strategies to manage and respond to errors during playbook execution.
Use the 'failed_when' directive in tasks to specify conditions that should result in a task failure.
Utilize the 'ignore_errors' directive to continue executing tasks even if errors occur.
Implement error handling with 'rescue' and 'always' blocks in playbooks to handle errors and cleanup tasks.
Use the 'failed_when' and 'changed_when' directives to c...read more
Q39. Basic data flow in MES
MES data flow involves capturing, processing and analyzing data from manufacturing operations.
MES collects data from various sources such as machines, sensors, and operators
The data is then processed and analyzed to provide insights into the manufacturing process
MES also facilitates communication between different systems and departments
Examples of MES include Wonderware MES, SAP MES, and Rockwell MES
Q40. Pop and push operation in perl
Pop and push operations are used to add or remove elements from an array in Perl.
The push operation adds one or more elements to the end of an array.
Example: push(@array, 'element1', 'element2');
The pop operation removes and returns the last element of an array.
Example: my $last_element = pop(@array);
Q41. Explain about Automation Framework
Automation framework is a set of guidelines, best practices, tools, and libraries used to automate testing of software applications.
Provides structure and guidelines for automated testing
Helps in organizing test scripts and test data
Supports reusability of code and components
Facilitates easy maintenance and scalability
Examples: Selenium WebDriver, TestNG, Cucumber
Q42. What is performance tuning
Performance tuning is the process of optimizing software to improve its speed, efficiency, and resource utilization.
Identifying bottlenecks and areas of inefficiency
Optimizing algorithms and data structures
Reducing I/O operations and network latency
Caching frequently accessed data
Profiling and benchmarking to measure improvements
Tuning hardware and infrastructure
Testing and validating changes before deployment
Q43. caliberation order and use
Calibration order and use in software engineering
Calibration order refers to the sequence in which instruments are calibrated
Calibration is the process of adjusting an instrument to ensure accurate measurements
Calibration order is important to ensure that all instruments are calibrated correctly
Calibration is used to maintain the accuracy of instruments over time
Calibration is important in industries such as aerospace, automotive, and medical
Q44. why pod is ephemeral
Pod is ephemeral due to its temporary nature and dynamic lifecycle.
Pods are designed to be easily created, destroyed, and replaced.
Pods do not have persistent storage by default.
Pods are scheduled and managed by the Kubernetes control plane.
Pods can be automatically rescheduled to different nodes in case of failures.
Q45. Indexing in sql
Indexing in SQL improves query performance by creating a data structure that allows for faster data retrieval.
Indexing involves creating a separate data structure that contains the indexed columns and their corresponding row locations.
Indexes can be created on one or multiple columns.
Indexes can be clustered or non-clustered.
Clustered indexes determine the physical order of data in a table, while non-clustered indexes do not.
Indexes can be created using the CREATE INDEX state...read more
Q46. File operation and syntax
File operation and syntax
File operations include opening, reading, writing, and closing files
Syntax for opening a file: file = open('filename', mode)
Syntax for reading a file: file.read()
Syntax for writing to a file: file.write('content')
Syntax for closing a file: file.close()
Q47. Database module used in perl
DBI is the most commonly used database module in Perl.
DBI is a database-independent interface for Perl
It provides a consistent API for accessing different databases
DBD modules provide drivers for specific databases, such as DBD::mysql for MySQL
DBI supports transactions, prepared statements, and more
Q48. 2. N-Queen problem back tracking
The N-Queen problem is to place N chess queens on an NxN board so that no two queens threaten each other.
Backtracking is a common algorithmic technique used to solve the N-Queen problem.
The algorithm tries to place a queen in each row of the board, and backtracks if it cannot find a valid position.
The solution can be optimized by using bit manipulation to check for conflicts between queens.
The time complexity of the algorithm is O(N!), which can be improved using heuristics o...read more
Q49. 1. Describle design patterns.
Design patterns are reusable solutions to common software design problems.
Design patterns provide a common language for developers to communicate about solutions to common problems.
They can improve the quality, maintainability, and scalability of software.
Examples include the Singleton pattern, Factory pattern, and Observer pattern.
Q50. View and materialised view difference
Difference between view and materialized view
A view is a virtual table that does not store data, while a materialized view is a physical table that stores data
Views are dynamically generated while materialized views are precomputed and stored
Materialized views are faster for read-heavy workloads but slower for write-heavy workloads
Materialized views need to be refreshed periodically to ensure data consistency
Q51. Explain about polymorphism
Polymorphism is the ability of a single function or method to operate on different types of data.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
There are two types of polymorphism: compile-time (method overloading) and runtime (method overriding).
Example of compile-time polymorphism: function overloading in C++.
Example of runtime polymorphism: method overriding in Java.
Q52. Explain about Pega testing
Pega testing is a software testing process specifically designed for applications built on the Pega platform.
Pega testing involves testing the functionality, performance, and security of applications developed using Pega technology.
It includes testing various components such as user interfaces, business logic, integrations, and workflows.
Test cases are designed to validate the behavior of Pega applications based on business requirements.
Common testing tools used for Pega test...read more
Q53. Advantage of Accumulator
Accumulator is a register that stores intermediate results of arithmetic and logic operations.
Accumulator reduces the number of memory accesses required for arithmetic operations.
It speeds up the execution of arithmetic and logic operations.
It is used in many microprocessors and microcontrollers.
For example, in the Intel 8085 microprocessor, the accumulator is an 8-bit register used for arithmetic and logic operations.
Q54. Temporary stored procedures?
Temporary stored procedures are stored in tempdb and are only available during the session in which they were created.
Temporary stored procedures are created using the CREATE PROCEDURE statement with the # prefix for the procedure name.
They are only available to the session in which they were created and are automatically dropped when the session ends.
They can be useful for performing complex data manipulation within a single session without cluttering up the master database ...read more
Q55. First line of perl
The first line of Perl typically starts with a shebang and specifies the path to the Perl interpreter.
The shebang line is used to tell the system which interpreter to use to run the script
The shebang line starts with #! followed by the path to the Perl interpreter
Example: #!/usr/bin/perl
Q56. what is idempotency
Idempotency is the property of an operation where applying it multiple times has the same effect as applying it once.
Idempotency ensures that repeating the same operation multiple times will not change the result.
Examples include GET requests in RESTful APIs, where multiple identical requests will return the same response.
Idempotency is important in distributed systems to prevent duplicate operations.
PUT and DELETE requests in RESTful APIs should be idempotent.
Q57. Explain project
Developed a web-based project management tool for tracking tasks and deadlines
Created user-friendly interface for adding, editing, and deleting tasks
Implemented notifications for upcoming deadlines
Integrated with calendar API for scheduling tasks
Q58. define microservices
Microservices are a software development technique where applications are composed of small, independent services that communicate over well-defined APIs.
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, often using lightweight protocols like HTTP or messaging queues
Microservices al...read more
Top HR Questions asked in AGILE AIRPORT SERVICES
Interview Process at AGILE AIRPORT SERVICES
Top Senior Software Engineer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month