i
Coupa Software
Inc
Filter interviews by
I applied via Naukri.com and was interviewed in Aug 2023. There were 2 interview rounds.
Coding round is midium level
Develop REST APIs for project functionality
Define endpoints for different functionalities (e.g. GET /users, POST /users)
Implement CRUD operations using HTTP methods (GET, POST, PUT, DELETE)
Use proper authentication and authorization mechanisms (e.g. JWT tokens)
Handle error responses and status codes appropriately (e.g. 404 Not Found, 500 Internal Server Error)
Object-oriented programming concepts in Java
OOPs stands for Object-Oriented Programming
It is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures
Encapsulation, Inheritance, Polymorphism, and Abstraction are the four main principles of OOPs in Java
Example: Class, Object, Inheritance, Polymorphism, Encapsulation
JVM stands for Java Virtual Machine, which is an abstract computing machine that enables a computer to run Java programs.
JVM is responsible for converting Java bytecode into machine code that can be executed by the computer's processor.
It provides a platform-independent execution environment for Java programs.
JVM manages memory, handles garbage collection, and provides security features for Java applications.
Examples o...
Overloading is having multiple methods in the same class with the same name but different parameters. Overriding is implementing a method in a subclass that is already defined in the parent class.
Overloading allows a class to have multiple methods with the same name but different parameters.
Overriding involves implementing a method in a subclass that is already defined in the parent class.
Overloading is resolved at com...
Top trending discussions
posted on 27 Apr 2021
I applied via Google and was interviewed in Mar 2021. There was 1 interview round.
posted on 31 Dec 2020
I applied via Naukri.com and was interviewed in Jul 2020. There were 3 interview rounds.
I applied via Campus Placement and was interviewed in Jul 2023. There were 3 interview rounds.
Binary search is a fast search algorithm that finds the position of a target value within a sorted array.
Binary search works by repeatedly dividing the search interval in half.
It compares the target value with the middle element of the array.
If the target value is equal to the middle element, the position is found.
If the target value is less than the middle element, the search continues on the lower half of the array.
I...
Quick sort is a popular sorting algorithm that uses divide and conquer strategy.
Divide the array into two sub-arrays based on a pivot element
Recursively sort the sub-arrays
Combine the sorted sub-arrays to get the final sorted array
I appeared for an interview before Apr 2024, where I was asked the following questions.
posted on 28 Oct 2024
I applied via Hirest and was interviewed before Oct 2023. There were 2 interview rounds.
Given JavaScript's complex logic on array and list
I applied via Campus Placement and was interviewed in Jun 2024. There were 4 interview rounds.
Group discussion was the first round on avg there were 15 people in a group discussion at last everyone was given a minute to speak
I am considering higher education to deepen my knowledge and enhance my skills in software development.
Pursuing a Master's degree in Computer Science to specialize in AI and machine learning.
Attending workshops and bootcamps to stay updated with the latest technologies.
Exploring online courses for specific programming languages or frameworks, like React or Python.
Networking with professionals in the field to gain insig...
Sort an array by parity, placing even numbers before odd numbers while maintaining their relative order.
Use a stable sorting algorithm to maintain the order of elements.
Example: Input: [3, 1, 2, 4] → Output: [2, 4, 3, 1]
Iterate through the array and separate even and odd numbers.
Combine the even and odd arrays to get the final sorted array.
SQL queries are used to interact with databases, allowing for data retrieval, manipulation, and management.
SELECT statement: Used to retrieve data from a database. Example: SELECT * FROM users;
WHERE clause: Filters records based on specified conditions. Example: SELECT * FROM users WHERE age > 30;
JOIN operations: Combines rows from two or more tables based on a related column. Example: SELECT orders.id, users.name F...
To find the longest word in a sentence, split the sentence into words and determine the maximum length among them.
Split the sentence into words using space as a delimiter.
Iterate through the array of words and track the length of each word.
Keep a variable to store the maximum length found.
Example: In 'The quick brown fox', the longest word is 'quick' with length 5.
Python was launched in February 1991 by Guido van Rossum as a high-level programming language emphasizing code readability.
Created by Guido van Rossum, Python's first version (0.9.0) was released in February 1991.
Python 1.0 was released in January 1994, introducing features like functions and exception handling.
Python 2.0 was launched in October 2000, adding list comprehensions and garbage collection.
Python 3.0, a majo...
Meta, Google, and Amazon have developed various AI systems, including ChatGPT, Bard, and Alexa, each serving unique purposes.
Meta's AI: Focuses on social media and content moderation, enhancing user experience.
Google's Bard: A conversational AI designed to assist with information retrieval and natural language processing.
Amazon's Alexa: A voice-activated assistant that controls smart home devices and provides informati...
In my free time, I enjoy coding personal projects, reading tech blogs, and exploring the outdoors through hiking and photography.
I work on personal coding projects, like building a weather app using React.
I read tech blogs and articles to stay updated on industry trends.
I enjoy hiking on weekends, capturing nature through photography.
I participate in online coding challenges to sharpen my skills.
V model is a software development model that emphasizes testing at each stage of development.
V model is also known as Verification and Validation model.
It is a sequential path of the waterfall model, where each phase must be completed before the next phase begins.
The left side of the V represents the development phases, while the right side represents the testing phases.
It helps in early detection and correction of def...
Interview for backend developer with experience in django
Django ORM allows developers to interact with the database using Python objects instead of SQL queries.
Use `Model.objects.all()` to retrieve all records from a model.
Filter records with `Model.objects.filter(field=value)`; e.g., `Book.objects.filter(author='John')`.
Use `Model.objects.get(pk=value)` to retrieve a single record by primary key.
Chain methods for complex queries, e.g., `Model.objects.filter(field1=value1).e...
Django's request response flow involves the request being handled by URL dispatcher, views, middleware, and templates before generating a response.
Request is received by URL dispatcher which maps the URL to a view function
View function processes the request, interacts with models if needed, and returns a response
Middleware can intercept the request and response for additional processing
Templates are used to generate HT...
I applied via Recruitment Consulltant and was interviewed in Jul 2023. There were 3 interview rounds.
Arrays, basics. easy, some important topics in python and sql
based on 1 interview experience
Difficulty level
Duration
Senior Software Engineer
50
salaries
| ₹10.6 L/yr - ₹36.5 L/yr |
Software Engineer
48
salaries
| ₹15 L/yr - ₹26.4 L/yr |
Technical Support Engineer
37
salaries
| ₹5.1 L/yr - ₹14.8 L/yr |
Technical Support Specialist
35
salaries
| ₹3.3 L/yr - ₹8.5 L/yr |
Senior Software Engineer Testing
25
salaries
| ₹10.1 L/yr - ₹35 L/yr |
Softenger
Foray Software
Nelito System
Alchemy Techsol India