Filter interviews by
The 'with' keyword in Python is used for resource management and ensures that clean-up actions are performed.
Used for managing resources like files, sockets, etc.
Automatically closes the resource when the block of code is exited
Helps in avoiding resource leaks and ensures proper clean-up
Follows the context management protocol
Resolve merge conflict by communicating with the other developer, reviewing changes, and using version control tools.
Communicate with the other developer to understand their changes and discuss how to resolve the conflict.
Review the conflicting changes in the code to identify the differences and decide which changes to keep.
Use version control tools like Git to merge the changes manually or use tools like Git's me...
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 ...
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 safet...
What people are saying about NatWest Group
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 in...
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
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 stan...
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 u...
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, S...
I appeared for an interview in Jan 2025.
I appeared for an interview in Mar 2025, where I was asked the following questions.
I applied via Campus Placement
I appeared for an interview before Feb 2024.
A series of question which includes computer science fundamentals and 2 coding questions
I applied via Naukri.com and was interviewed in May 2023. There were 4 interview rounds.
1st round was an online test with basic java coding. It was a proctored assessment but was easy to clear.
After clearing the online test, I was asked to attend F2F interview. I went to the office for the next round and there they gave another coding test. Slightly difficult program (scenario based) using Java 8 (streams).
I applied via Naukri.com and was interviewed in Jun 2023. There were 4 interview rounds.
Around 10 questions of programming which involves high level code as answers
Easy Leetcode questions
It had both aptitude and cs fundamentsls
It was around 2.5 hours which includes 2 coding ques and MCQ from DBMS, OS, Aptitude and Programming language (C++/Java)
Some of the top questions asked at the NatWest Group Software Engineer interview -
The duration of NatWest Group Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 22 interview experiences
Difficulty level
Duration
based on 103 reviews
Rating in categories
Senior Analyst
2.8k
salaries
| ₹4.8 L/yr - ₹11 L/yr |
Software Engineer
1k
salaries
| ₹13.1 L/yr - ₹25.1 L/yr |
Operations Analyst
833
salaries
| ₹3 L/yr - ₹6 L/yr |
Associate Vice President
770
salaries
| ₹23 L/yr - ₹37 L/yr |
Customer Service & Operations Analyst
677
salaries
| ₹3 L/yr - ₹8 L/yr |
HDFC Bank
ICICI Bank
Axis Bank
Kotak Mahindra Bank