NatWest Group
100+ 360 ONE WAM Interview Questions and Answers
You have been given an array/list 'ARR' of integers. Your task is to find the second largest element present in the 'ARR'.
Note:
a) Duplicate elements may be present. b) If no...read more
Given an array 'ARR'' of 'N' integers and an integer 'target', your task is to find three integers in 'ARR' such that the sum is closest to the target.
Note
In the case of two closest sums, print the...read more
Given an array arr of length N consisting of positive and negative integers, return the length of the longest subarray whose sum is zero.
Input Format:
The first line of input contains ...read more
E.g. : 1 2 3 4 returns True, 1 3 4 5 returns False
Q5. Wait in selenium and how to find all links present in a page xpath
To wait in Selenium, we can use explicit and implicit waits. To find all links in a page using XPath, we can use the findElements() method.
To wait in Selenium, we can use explicit wait with ExpectedConditions or implicit wait with the setScriptTimeout() method.
Explicit wait waits for a certain condition to occur before proceeding with the next steps.
Implicit wait sets a maximum time for the driver to wait for an element to appear.
To find all links in a page using XPath, we ca...read more
Framework designs explain with architecture?
Q7. Is functional components and class components both are same or not?
Functional components and class components are not the same in React. Functional components are simpler and more lightweight, while class components have additional features like state and lifecycle methods.
Functional components are stateless and are just JavaScript functions that return JSX.
Class components have access to state and lifecycle methods like componentDidMount and componentDidUpdate.
Functional components are easier to read and test, while class components can be ...read more
Q8. What is page object model and test ng annotations
Page Object Model (POM) is a design pattern used in test automation to create an object repository for web UI elements.
POM helps in creating reusable and maintainable code by separating the test logic from the page-specific details.
Each web page is represented as a separate class, and the UI elements and their actions are defined as methods within that class.
POM improves code readability, reduces code duplication, and enhances test maintenance.
TestNG annotations are used in T...read more
Q9. How to handle alert in selenium and methods
To handle alerts in Selenium, we use the Alert interface and its methods.
To switch to an alert, we use the switchTo() method of WebDriver class.
To accept or dismiss an alert, we use the accept() or dismiss() method of Alert interface.
To get the text of an alert, we use the getText() method of Alert interface.
To send text to an alert, we use the sendKeys() method of Alert interface.
Q10. How to take screenshot and project framework
To take a screenshot in automation testing, use the built-in methods provided by the testing framework.
In Selenium, use the getScreenshotAs() method to capture a screenshot.
In Appium, use the getScreenshotAs() method to capture a screenshot.
In TestNG, use the ITestResult interface to capture a screenshot on test failure.
In Cucumber, use the After hook to capture a screenshot after each scenario.
Q11. What is software testing life cycle
Software Testing Life Cycle (STLC) is a process followed to ensure quality in software development by conducting various testing activities.
STLC consists of several phases: requirement analysis, test planning, test case development, test environment setup, test execution, and test closure.
Each phase has specific objectives and deliverables, ensuring that the testing process is systematic and thorough.
STLC helps in identifying defects early, reducing the cost of fixing them, a...read more
Since I had Machine Learning as a skill in my resume, the interviewer asked me this question.
Q13. How to ingest information, replicate environment, and migrate data in one of the Records Management system.
To ingest information, replicate environment, and migrate data in Records Management system, follow these steps:
Identify the source and target environments
Create a backup of the source environment
Replicate the source environment in the target environment
Migrate the data from the source to the target environment
Verify the data migration was successful
Q14. How many locator is present in selenium
There are 8 locators present in Selenium.
Selenium provides 8 different locators to identify elements on a web page.
The locators are: ID, Name, Class Name, Tag Name, Link Text, Partial Link Text, CSS Selector, and XPath.
Each locator has its own syntax and usage.
For example, to locate an element by ID, you can use driver.findElement(By.id("elementId"));
Q15. What action the Naukri will take on such a fake JD?
Naukri will take strict action against fake JDs by removing them and blacklisting the company.
The fake JD will be removed from the website immediately.
The company posting the fake JD will be blacklisted and banned from using Naukri services.
Naukri will also take legal action against the company if necessary.
The user who reported the fake JD will be notified of the action taken.
Naukri will continue to monitor for any further fraudulent activity.
Q16. Does the JD from RBS cross checked properly by Naukri?
Yes, Naukri cross checks the JD from RBS before posting it on their website.
Naukri has a verification process in place to ensure the authenticity of job postings.
They verify the company and the job details before posting it on their website.
This helps in preventing fraudulent job postings and ensures job seekers get genuine job opportunities.
For example, Naukri verifies the company's registration details, website, and contact information before posting the job.
They also verif...read more
Q17. How good are you with using excel (Solver, what if analysis, Pivot charts) and are you comfortable with the following features?
I am proficient in using Excel, including Solver, What If analysis, and Pivot charts.
I have experience using Solver to optimize solutions in Excel.
I am comfortable with conducting What If analysis to explore different scenarios.
I can create and manipulate Pivot charts to visualize data effectively.
Q18. Explain the software architecture of the project I am working on. Why certain design decisions are made.
The software architecture of the project involves a microservices-based approach with a combination of RESTful APIs and message queues for communication.
The project follows a microservices architecture to enable scalability and flexibility.
RESTful APIs are used for communication between different services.
Message queues like Kafka or RabbitMQ are utilized for asynchronous communication and decoupling of services.
Certain design decisions were made to ensure high availability, ...read more
Q19. Explain the Constructor, Destructor, Generators
Constructor creates and initializes an object, Destructor destroys an object, Generators are functions that return iterators.
Constructor is a special method that is called when an object is created. It initializes the object's properties and allocates memory.
Destructor is a special method that is called when an object is destroyed. It frees up any resources that the object was using.
Generators are functions that use the yield keyword to return an iterator. They allow for lazy...read more
Q20. Regression Co-relation What ratios would u consider before giving loan Which loan is riskier home loan ,personal loan,credit card loan,car loan Some resume based questions
Before giving a loan, ratios such as debt-to-income, loan-to-value, and credit score should be considered. Home loans are generally less risky than credit card loans.
Debt-to-income ratio should be less than 43%
Loan-to-value ratio should be less than 80%
Credit score should be above 650
Home loans are less risky than credit card loans
Personal loans and credit card loans are riskier than car loans
Q21. How does Python handle memory
Python uses automatic memory management through garbage collection.
Python uses reference counting to keep track of objects in memory.
When an object's reference count reaches zero, it is immediately deleted.
Python also uses a garbage collector to clean up circular references.
Memory allocation is handled by the Python memory manager.
Python provides tools like sys.getsizeof() to monitor memory usage.
Q22. What is balance sheet , income statement, difference between them,
Balance sheet and income statement are financial statements used to track a company's financial performance.
Balance sheet shows a company's assets, liabilities, and equity at a specific point in time.
Income statement shows a company's revenue, expenses, and net income over a period of time.
Balance sheet is a snapshot while income statement is a movie.
Balance sheet helps to determine a company's liquidity and solvency while income statement helps to determine its profitability...read more
Q23. How to find broken link
To find broken links, use a link checker tool or browser extension.
Use a link checker tool like Xenu's Link Sleuth or W3C Link Checker
Install a browser extension like Check My Links for Chrome or Link Checker for Firefox
Manually check links by clicking on them and checking for error messages
Regularly check for broken links to ensure website functionality
Q24. Provide a approach to develop ETL pipeline where csv file is dropped in S3 and transform through airflow and load to snowflake.
Develop ETL pipeline using Airflow to process CSV files in S3 and load data into Snowflake.
Set up an S3 sensor in Airflow to detect when a new CSV file is dropped in the specified bucket.
Create a custom Python operator in Airflow to read the CSV file from S3, perform necessary transformations, and load data into Snowflake.
Use SnowflakeHook in Airflow to establish connection with Snowflake and execute SQL queries to load data.
Schedule the ETL pipeline in Airflow to run at spec...read more
Q25. What are the basic components of financial statements, with a particular emphasis on cash flow analysis?
Basic components of financial statements include balance sheet, income statement, and cash flow statement.
Balance sheet: Shows assets, liabilities, and equity at a specific point in time.
Income statement: Summarizes revenues, expenses, and profits over a period of time.
Cash flow statement: Details cash inflows and outflows, highlighting operating, investing, and financing activities.
Cash flow analysis focuses on the movement of cash within a business, assessing liquidity and ...read more
Q26. 2. What are deferred Assets and Liabilities?
Deferred assets and liabilities are those that are recognized in the future due to certain events or transactions.
Deferred assets are expenses that have been paid in advance but will be recognized as an asset in the future, such as prepaid rent or insurance.
Deferred liabilities are revenues that have been received in advance but will be recognized as a liability in the future, such as unearned revenue or customer deposits.
Deferred assets and liabilities are recognized in the ...read more
Q27. What is a project and what is the difference between project and product management?
A project is a temporary endeavor with a specific goal, while product management focuses on the development and marketing of a product.
A project is a temporary effort undertaken to create a unique product, service, or result.
Project management involves planning, executing, and closing the project, while product management focuses on the development and marketing of a product.
Project management is focused on achieving specific goals within a set timeframe and budget, while pro...read more
Q28. What you know about the NatWest group?
NatWest Group is a UK-based financial services company with a history dating back to 1968.
NatWest Group was formed in 1968 by the merger of National Provincial Bank and Westminster Bank.
It is one of the largest banks in the UK and operates in over 30 countries.
The group offers a range of financial services including personal and business banking, insurance, and investments.
NatWest Group is committed to sustainability and has set targets to reduce its carbon footprint and incr...read more
Q29. Tell me about a time where you have used multiple sources of data to fix a problem.
Utilized multiple data sources to identify and resolve a software bug
Analyzed user feedback, error logs, and code changes to pinpoint the root cause of a bug in a software application
Used data from customer support tickets, system performance metrics, and developer notes to track down the issue
Integrated data from user testing sessions, beta feedback, and A/B testing results to validate the effectiveness of the bug fix
Q30. How to find difference between two dates?
To find the difference between two dates, subtract the earlier date from the later date.
Subtract the earlier date from the later date
Use a date library or built-in functions to perform the subtraction
Consider time zones and daylight saving time if applicable
Q31. 1. Difference Between Trial Balance and Balance Sheet?
Trial balance is a list of all ledger accounts and their balances, while balance sheet is a financial statement that shows a company's assets, liabilities, and equity at a specific point in time.
Trial balance is an internal document used to ensure the accuracy of accounting records before preparing financial statements.
Balance sheet is an external document that provides a snapshot of a company's financial position at the end of an accounting period.
Trial balance lists all acc...read more
Q32. what do you mean by scrum review and scrum retrospective?
Scrum review is a meeting where the team demonstrates the work completed during the sprint. Scrum retrospective is a meeting where the team reflects on the sprint and identifies areas for improvement.
Scrum review is also known as sprint review and is usually held at the end of the sprint to showcase the completed work to stakeholders.
Scrum retrospective is a meeting held after the sprint review where the team discusses what went well, what could be improved, and how to make c...read more
Q33. What is time value of money?
The time value of money is the concept that money available today is worth more than the same amount in the future.
It is based on the principle that money has the potential to earn interest or return over time.
It takes into account the opportunity cost of using money in one period instead of another.
The time value of money is used in various financial calculations, such as determining the present value of future cash flows or calculating loan payments.
For example, if you have...read more
Q34. How are the balance sheet, cash flow statement, and profit and loss statement interrelated?
The balance sheet, cash flow statement, and profit and loss statement are interrelated as they all provide different perspectives on a company's financial health.
The balance sheet shows a company's assets, liabilities, and equity at a specific point in time.
The cash flow statement shows how changes in balance sheet accounts and income affect cash and cash equivalents.
The profit and loss statement shows a company's revenues, expenses, and profits over a period of time.
Changes ...read more
Q35. How can you help RBS grow?
I can help RBS grow by leveraging my analytical skills and expertise to identify opportunities for improvement and develop strategies for expansion.
Conducting thorough market research to identify potential growth areas
Analyzing financial data to identify cost-saving opportunities
Developing and implementing strategies to attract new customers and retain existing ones
Identifying and mitigating risks that may hinder growth
Collaborating with cross-functional teams to drive innova...read more
Q36. What is current ratio, liquidity ratio etc.
Current ratio and liquidity ratio are financial ratios used to measure a company's ability to pay its short-term obligations.
Current ratio is calculated by dividing current assets by current liabilities and measures a company's ability to pay its short-term debts.
Liquidity ratio is calculated by dividing current assets minus inventory by current liabilities and measures a company's ability to pay its short-term debts without relying on inventory.
Other liquidity ratios include...read more
Q37. What is Components in React?
Components in React are reusable, independent pieces of code that manage their own state and can be composed together to build complex user interfaces.
Components are the building blocks of React applications
They can be class components or functional components
Components can have their own state and lifecycle methods
Components can be reused throughout the application
Example:
, ,
Q38. Why React is reusable?
React is reusable because it allows developers to create components that can be easily reused throughout an application.
React components can be easily reused in different parts of an application, saving time and effort.
Components can be composed together to build complex UIs, promoting reusability.
React's virtual DOM efficiently updates only the components that have changed, improving performance and reusability.
Q39. How to reverse a string in Unix?
To reverse a string in Unix, you can use the 'rev' command.
Use the 'rev' command followed by the string you want to reverse.
The 'rev' command reads the input from right to left and outputs it in reverse order.
The 'rev' command can be used with pipes to reverse the output of other commands.
Q40. What tool you are using for monitering your Performance testing
We use JMeter for monitoring performance testing.
We use JMeter to simulate load on our system and monitor its performance.
JMeter provides various performance metrics like response time, throughput, and error rate.
We analyze the results from JMeter to identify bottlenecks and optimize performance.
JMeter allows us to create and execute performance test scripts for different scenarios.
Q41. Diffrence between server side and client side teating
Server side testing is done on the server side of an application to ensure its functionality, performance, and security, while client side testing is done on the client side to validate the user interface and user experience.
Server side testing focuses on backend functionality such as database interactions, server APIs, and server performance.
Client side testing focuses on frontend functionality such as user interface elements, user interactions, and browser compatibility.
Exa...read more
Q42. Write a program for Binary Search
Program for Binary Search
Binary search is an efficient algorithm for finding an element in a sorted array.
It works by repeatedly dividing the search space in half.
The array must be sorted in ascending order for binary search to work.
The algorithm compares the target value with the middle element of the array.
If they are equal, the search is successful. If not, the search continues in the left or right half of the array.
Q43. What do you know about BPM sector ?
BPM sector refers to Business Process Management sector which focuses on improving efficiency and effectiveness of business processes.
BPM sector involves analyzing, designing, implementing, and monitoring business processes to improve efficiency and effectiveness.
It often includes the use of software tools to automate and streamline processes.
Companies in various industries use BPM to optimize their operations and achieve better results.
Examples of BPM software include IBM Bu...read more
Q44. Bsics of python and spark
Python is a high-level programming language used for various applications. Spark is a distributed computing framework for big data processing.
Python is easy to learn and has a large community for support.
Spark is used for processing large datasets and can handle data from various sources.
Python can be used with Spark to perform data analysis and machine learning tasks.
Spark provides APIs for programming in Java, Scala, and Python.
Python has libraries like NumPy, Pandas, and M...read more
Q45. How would you analyse a company if tou want to give term loan? What if cashflow is negative, will yo lend? Dscr How would you analyse a company
To analyze a company for a term loan, consider factors like cash flow, debt service coverage ratio (DSCR), financial statements, industry trends, and management quality.
Examine the company's financial statements to assess its profitability, liquidity, and leverage.
Calculate the debt service coverage ratio (DSCR) to determine if the company generates enough cash flow to cover its debt obligations.
Evaluate the company's industry trends and competitive position to assess its fut...read more
Q46. Explain Java code compile process
Java code compile process involves several steps including preprocessing, compilation, and bytecode generation.
Java code is first preprocessed to handle import statements and macros.
The code is then compiled into bytecode using the Java compiler (javac).
The bytecode is platform-independent and can be executed on any Java Virtual Machine (JVM).
During compilation, the code is checked for syntax errors and type safety.
The compiled bytecode is stored in .class files.
At runtime, t...read more
Q47. - Previous experience - Write basic program in Selenium
I have experience writing basic programs in Selenium for automation testing.
Use Selenium WebDriver to open a browser and navigate to a webpage
Locate elements on the webpage using various locators like ID, class name, xpath, etc.
Perform actions on the elements like clicking buttons, entering text, etc.
Use assertions to verify expected outcomes
Q48. What is Baye's theorem
Bayes' theorem is a mathematical formula that calculates the probability of an event based on prior knowledge or information.
Bayes' theorem is named after Thomas Bayes, an 18th-century British statistician.
It is used to update the probability of an event occurring based on new evidence or information.
The theorem involves conditional probabilities, which are the probabilities of an event given that another event has already occurred.
Bayes' theorem is widely used in various fie...read more
Q49. Do remember the difference between reconciliation and substantiation
Reconciliation involves comparing two sets of records to ensure they are in agreement, while substantiation involves providing evidence or support for a claim or statement.
Reconciliation is typically done between financial records, such as bank statements and accounting records, to identify and resolve discrepancies.
Substantiation involves providing documentation or evidence to support a claim or transaction.
Reconciliation focuses on ensuring accuracy and consistency between ...read more
Q50. 2. What is OOPs
OOPs stands for Object-Oriented Programming. It is a programming paradigm that uses objects to represent and manipulate data.
OOPs focuses on creating reusable code by organizing data and behavior into objects.
It emphasizes the concepts of encapsulation, inheritance, and polymorphism.
Objects are instances of classes, which define their properties (attributes) and behaviors (methods).
Inheritance allows classes to inherit properties and behaviors from other classes.
Polymorphism ...read more
Q51. Current task in currents organisation
Developing a new feature for the company's website to improve user experience.
Implementing front-end changes using React.js
Collaborating with UX designers to ensure design consistency
Testing the feature for bugs and performance issues
Q52. write a sql query that gives the output of second highest salary?
SQL query to find the second highest salary
Use the ORDER BY clause to sort the salaries in descending order
Use the LIMIT clause to get the second row
Consider handling cases where there might be ties for the highest salary
Q53. Strength and weaknesses in accounts?
Strengths: accurate financial reporting, timely payments. Weaknesses: high debt-to-equity ratio, low profit margins.
Strengths: accurate financial reporting, timely payments
Weaknesses: high debt-to-equity ratio, low profit margins
Accurate financial reporting ensures transparency and builds trust with stakeholders
Timely payments improve relationships with suppliers and vendors
High debt-to-equity ratio indicates high financial risk
Low profit margins may indicate pricing or cost ...read more
Q54. What is leverage ratio
The leverage ratio is a financial metric that measures the proportion of debt used to finance a company's assets.
It is calculated by dividing a company's total debt by its total assets.
A higher leverage ratio indicates a higher level of debt relative to assets, which can be risky.
Regulatory bodies may set minimum leverage ratios for financial institutions to ensure stability.
For example, if a company has $1 million in debt and $5 million in assets, its leverage ratio would be...read more
Q55. How to use gather stats?
Gather stats is used to collect statistics about database objects in order to optimize query performance.
Gather stats is a command in database management systems like Oracle and PostgreSQL.
It collects information about the distribution of data in tables and indexes.
This information helps the query optimizer to generate efficient execution plans.
Gather stats can be used on individual tables, indexes, or the entire database.
It is typically run after significant data changes or ...read more
Q56. Explain JVM, JRE, JDK
JVM is a virtual machine that executes Java bytecode. JRE is a runtime environment that includes JVM and libraries. JDK is a development kit that includes JRE and tools for developing Java applications.
JVM stands for Java Virtual Machine and is responsible for executing Java bytecode.
JRE stands for Java Runtime Environment and includes JVM, libraries, and other components required to run Java applications.
JDK stands for Java Development Kit and includes JRE along with tools a...read more
Q57. What are the thing you know about bank?
Banks are financial institutions that offer various services such as deposits, loans, and investments.
Banks accept deposits from customers
Banks offer loans to customers
Banks provide investment services
Banks issue credit and debit cards
Banks have ATMs for cash withdrawals
Banks have online banking services
Banks are regulated by government agencies
Q58. Design high volume data intensive applications
Designing high volume data intensive applications involves optimizing data storage, retrieval, and processing for large amounts of data.
Utilize distributed computing frameworks like Hadoop or Spark for processing large datasets
Implement data partitioning and sharding to distribute data across multiple servers for scalability
Use caching mechanisms to reduce latency in data retrieval
Optimize database queries and indexes for efficient data retrieval
Consider using NoSQL databases...read more
Q59. What are load balancing techniques
Load balancing techniques distribute incoming network traffic across multiple servers to ensure no single server is overwhelmed.
Round Robin: Distributes requests evenly among servers in a circular manner.
Least Connections: Sends requests to the server with the fewest active connections.
IP Hash: Uses a hash of the client's IP address to determine which server to send the request to.
Weighted Round Robin: Assigns a weight to each server based on its capacity, directing more traf...read more
Q60. Difference between sql joins, few sql queries
SQL joins are used to combine rows from different tables based on a related column, while SQL queries are used to retrieve specific data from a database.
SQL joins are used to combine rows from different tables based on a related column
There are different types of SQL joins, such as inner join, left join, right join, and full outer join
SQL queries are used to retrieve specific data from a database based on certain conditions
Common SQL queries include SELECT, INSERT, UPDATE, an...read more
Q61. Eager and lazy initialization in simgleton design pattern
Eager initialization creates the instance of Singleton class at the time of class loading, while lazy initialization creates the instance only when it is required.
Eager initialization can lead to resource wastage if the instance is never used.
Lazy initialization is more efficient as it only creates the instance when needed.
Eager initialization is thread-safe by default, while lazy initialization requires synchronization to be thread-safe.
Example: Eager initialization - public...read more
Q62. difference between comparable and comparator
Comparable is an interface used for natural ordering, while Comparator is an interface used for custom ordering.
Comparable is implemented by the class itself to define the natural ordering of objects.
Comparator is implemented by a separate class to define custom ordering of objects.
Comparable uses the compareTo() method to compare objects, while Comparator uses the compare() method.
Example: String class implements Comparable interface for natural ordering, while Collections.s...read more
Q63. What do you know aboutNatWest?
NatWest is a major retail and commercial bank in the UK, offering a wide range of financial services.
NatWest was founded in 1968 as a result of a merger between National Provincial Bank and Westminster Bank.
It is one of the largest banks in the UK, with a strong presence in retail and commercial banking.
NatWest offers services such as personal banking, business banking, mortgages, loans, and investments.
The bank is known for its innovative digital banking services and custome...read more
Q64. Difference between hashmap and hash table
HashMap is non-synchronized and allows null values, while HashTable is synchronized and does not allow null values.
HashMap is non-synchronized, meaning it is not thread-safe, while HashTable is synchronized and thread-safe.
HashMap allows null values for both keys and values, while HashTable does not allow null keys or values.
HashMap is generally preferred for non-thread-safe applications, while HashTable is used in multi-threaded environments.
Q65. Significance of equals and hashcode in java
Equals method is used to compare the content of objects while hashcode method is used to generate a unique integer value for an object.
Equals method is used to compare the content of objects for equality.
Hashcode method is used to generate a unique integer value for an object.
Both methods are important for implementing proper object comparison and hashing in Java.
Q66. Give example of a data science project you worked on
Developed a predictive model to forecast customer churn for a telecommunications company
Collected and cleaned customer data including demographics, usage patterns, and customer service interactions
Performed exploratory data analysis to identify key factors influencing customer churn
Built a machine learning model using logistic regression to predict likelihood of customer churn
Evaluated model performance using metrics such as accuracy, precision, recall, and ROC curve
Provided ...read more
Q67. what is DSCR ratio
DSCR is a financial ratio used to measure a company's ability to cover its debt obligations.
DSCR is calculated by dividing a company's operating income by its total debt service obligations.
A DSCR of 1 means the company is just able to cover its debt payments, while a DSCR above 1 indicates the company has more than enough income to cover its debt.
Lenders typically look for a DSCR of at least 1.25 to ensure the company can comfortably meet its debt obligations.
DSCR is an impo...read more
Q68. write code for Singelton design pattern
Singleton design pattern ensures a class has only one instance and provides a global point of access to it.
Create a private static instance of the class
Provide a public static method to access the instance
Ensure the constructor is private to prevent instantiation
Q69. What is agile methodologies?
Agile methodologies are a set of principles and practices that prioritize flexibility, collaboration, and iterative development in project management.
Focus on adaptive planning and continuous improvement
Emphasize collaboration between cross-functional teams
Deliver working software in short iterations
Respond to change quickly and effectively
Popular frameworks include Scrum, Kanban, and Extreme Programming
Q70. what you know about bank
Banks are financial institutions that provide various services such as accepting deposits, lending money, and facilitating financial transactions.
Banks accept deposits from customers, which can be in the form of savings accounts, checking accounts, or certificates of deposit.
Banks lend money to individuals and businesses, providing loans for various purposes such as buying a home, starting a business, or financing education.
Banks facilitate financial transactions such as wire...read more
Q71. How to approach Test Automation?
Approach test automation by identifying suitable test cases, selecting appropriate tools, creating robust scripts, and integrating with CI/CD pipelines.
Identify suitable test cases for automation based on frequency of execution, complexity, and criticality.
Select appropriate automation tools based on technology stack, budget, and team expertise.
Create robust automation scripts by following best practices like modularity, reusability, and maintainability.
Integrate test automat...read more
Q72. What is heap memory
Heap memory is a region of a computer's memory that is used for dynamic memory allocation.
Heap memory is managed by the programmer and is not automatically cleaned up like stack memory.
It is used for storing objects and data structures that need to be allocated and deallocated at runtime.
Common functions for heap memory management include malloc(), calloc(), realloc(), and free().
Q73. Normal CPC behaviour
Normal CPC behaviour refers to the expected behavior of cost-per-click advertising campaigns.
Normal CPC behaviour involves a consistent cost-per-click rate for a given ad campaign.
Factors that can affect CPC behaviour include competition, ad relevance, and bid amount.
Abnormal CPC behaviour may indicate issues with the ad campaign or external factors such as click fraud.
Monitoring and analyzing CPC behaviour is important for optimizing ad campaigns and maximizing ROI.
Q74. difference b/w hashmap and hashtable
HashMap is non-synchronized and allows null values, while Hashtable is synchronized and does not allow null keys or values.
HashMap is non-synchronized, while Hashtable is synchronized
HashMap allows null values, while Hashtable does not allow null keys or values
HashMap is faster than Hashtable
HashMap is part of the Java Collections Framework, while Hashtable is a legacy class
Q75. Importance of Equals and hashcode
Equals and hashcode are important for object comparison and hashing in Java.
Equals method is used to compare two objects for equality.
Hashcode method is used to generate a unique integer value for an object.
Equals and hashcode are used in collections like HashMap and HashSet for efficient retrieval and storage.
Q76. What is the bug life cycle
Bug life cycle is the process of identifying, reporting, fixing, retesting, and closing bugs in software development.
Bug identification: Finding and reporting bugs in the software.
Bug triage: Prioritizing bugs based on severity and impact.
Bug resolution: Fixing the reported bugs by developers.
Bug retesting: Verifying that the bug is fixed and not causing any new issues.
Bug closure: Closing the bug report after verification.
Examples: Jira, Bugzilla, Trello
Q77. How do you match our values?
I match your values through my commitment to integrity, teamwork, and continuous improvement.
I prioritize honesty and transparency in all data analysis processes.
I value collaboration and actively seek input from team members to enhance project outcomes.
I am dedicated to ongoing learning and skill development to stay current in the field.
I strive for excellence in all tasks and take pride in delivering high-quality work.
I am passionate about making a positive impact through d...read more
Q78. Reverse a link list
Reverse a linked list
Iterate through the list and reverse the pointers
Use three pointers to keep track of current, previous, and next nodes
Update the head of the list to point to the last node
Q79. Response code of creation
Response code of creation refers to the HTTP status code that indicates a successful creation of a resource.
The response code of creation is typically 201 (Created)
It is used when a new resource is successfully created on the server
Other possible response codes for creation include 202 (Accepted) and 204 (No Content)
Q80. What is the regression test?
Regression testing is the process of re-running previously executed tests to ensure that new code changes have not adversely affected existing functionality.
Regression testing is performed to verify that new code changes have not introduced any new bugs or issues.
It involves re-running previously executed test cases to ensure that existing functionality still works as expected.
Regression testing is typically automated to save time and effort.
Examples of regression testing too...read more
Q81. how bank earn money
Banks earn money through various sources such as interest on loans, fees for services, and investments.
Interest on loans: Banks charge interest on the loans they provide to customers, generating revenue.
Fees for services: Banks charge fees for services such as account maintenance, overdrafts, and wire transfers.
Investments: Banks invest in various financial instruments to generate returns, such as stocks, bonds, and real estate.
Trading: Banks also earn money through trading a...read more
Q82. Authentication handling in microservices
Authentication handling in microservices involves securing communication between services and managing user access.
Implement token-based authentication for secure communication between microservices
Use OAuth or JWT for authentication and authorization
Centralize authentication logic in a separate service to avoid duplication
Implement role-based access control to manage user permissions
Q83. What is the role of treasury
Q84. What is the Java stream
Java Stream is a sequence of elements that supports functional-style operations.
Java Stream is used to process collections of objects in a functional way.
It allows for operations like filter, map, reduce, and collect to be performed on the elements.
Streams can be sequential or parallel, providing better performance for large datasets.
Example: List
names = Arrays.asList("Alice", "Bob", "Charlie"); Stream stream = names.stream();
Q85. Tell me about sql queries
SQL queries are used to retrieve data from a database using specific criteria.
SQL stands for Structured Query Language
Queries can be used to retrieve data from one or multiple tables
Queries can also be used to update or delete data from a database
Examples of SQL queries include SELECT, INSERT, UPDATE, and DELETE
Q86. Explained Natwest expectations.
Natwest expects high levels of customer service and operational efficiency from their Customer Service and Operations Executive.
Natwest expects the Customer Service and Operations Executive to provide excellent customer service to clients
They should ensure smooth operations and efficiency in daily tasks
The executive should be able to handle customer inquiries and complaints effectively
Natwest expects the executive to have strong communication and problem-solving skills
They sh...read more
Q87. Design a trading system
Design a trading system for buying and selling stocks
Define the criteria for selecting stocks to buy/sell
Implement risk management strategies to protect against losses
Set up automated trading algorithms to execute trades based on predefined rules
Monitor market trends and adjust trading strategies accordingly
Q88. What is static keyword
Static keyword is used in programming languages to declare variables, methods, or classes that belong to the class itself rather than instances of the class.
Static variables are shared among all instances of a class.
Static methods can be called without creating an instance of the class.
Static classes cannot be instantiated and are used for grouping related methods and variables.
In Java, static keyword is used to create class variables and methods.
Example: public static int co...read more
Q89. Explain Project's architecture
The project's architecture is designed to ensure scalability, reliability, and performance.
The architecture follows a microservices approach, with each component responsible for a specific function.
It utilizes a combination of cloud services and on-premise servers for optimal resource allocation.
Data is stored in a distributed database for high availability and fault tolerance.
Communication between components is done through RESTful APIs for flexibility and ease of integratio...read more
Q90. Severity and priority in bug
Severity and priority are two important aspects of bug tracking in software testing.
Severity refers to the impact of a bug on the system or application.
Priority refers to the urgency of fixing a bug.
Severity is usually categorized as low, medium, high, or critical.
Priority is usually categorized as low, medium, high, or immediate.
For example, a bug that causes the application to crash would have a high severity and immediate priority.
On the other hand, a bug that causes a min...read more
Q91. java 8 map function
The map function in Java 8 is used to transform each element of a stream using a given function.
Map function is a method in the Stream interface that applies a function to each element in the stream and returns a new stream with the transformed elements.
It is commonly used for converting or manipulating data in a stream without modifying the original data source.
Example: List
numbers = Arrays.asList(1, 2, 3, 4, 5); List squaredNumbers = numbers.stream().map(n -> n * n).collec...read more
Q92. Find maximum sum subarray
Find the maximum sum subarray within an array of integers.
Iterate through the array and keep track of the current sum and maximum sum seen so far.
If the current sum becomes negative, reset it to 0.
Return the maximum sum found.
Q93. Find duplicates in an array
Find duplicates in an array of strings
Iterate through the array and use a hash set to keep track of seen elements
If an element is already in the hash set, it is a duplicate
Return a list of all duplicates found
Q94. Likely range of variability
Q95. Slection of cohort year
Q96. Oops concepts in details
Oops concepts refer to Object-Oriented Programming principles like Inheritance, Polymorphism, Encapsulation, and Abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Polymorphism: Ability of objects to take on multiple forms.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Abstraction: Hiding the complex implementation details and showing only the necessary features.
Q97. Explain about framework
A framework is a structured set of guidelines, libraries, and tools used to develop and maintain software applications.
Framework provides a foundation for building software applications
It includes reusable code libraries, tools, and best practices
Frameworks help in organizing code, improving efficiency, and promoting consistency
Examples: Selenium for web automation testing, TestNG for test management in Java
Q98. Explain PD model
Q99. states in terraform
Using states in Terraform to manage infrastructure
Terraform state is used to store information about the infrastructure being managed
State files can be stored locally or remotely
State files should be stored securely to prevent unauthorized access
Q100. stateful in k8s
Stateful in k8s refers to managing stateful applications in Kubernetes.
StatefulSets are used to manage stateful applications in Kubernetes.
Stateful applications require persistent storage for data.
StatefulSets provide stable, unique network identifiers and stable storage.
Stateful applications maintain state across restarts or rescheduling.
Examples of stateful applications include databases like MySQL or MongoDB.
Top HR Questions asked in 360 ONE WAM
Interview Process at 360 ONE WAM
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month