Application Developer

70+ Application Developer Interview Questions and Answers for Freshers

Updated 3 Jul 2025

Asked in Oracle

1w ago

Q. Explain multitasking and multiprogramming.

Ans.

Multitasking is the ability of an operating system to run multiple tasks concurrently while multiprogramming is the ability to run multiple programs concurrently.

  • Multitasking allows multiple tasks to run concurrently on a single processor system.

  • Multiprogramming allows multiple programs to run concurrently on a single processor system.

  • Multitasking is achieved through time-sharing, where the processor switches between tasks at a very high speed.

  • Multiprogramming is achieved thr...read more

Asked in Accenture

1w ago

Q. Write a query to find the 3rd highest salary from each department.

Ans.

Query to find 3rd highest salary from each department

  • Use window functions like ROW_NUMBER() to rank salaries within each department

  • Filter the results to only include rows where the rank is 3

  • Group by department to get the 3rd highest salary for each department

Asked in JPM Group

2w ago

Q. What is the difference between an inner and outer join?

Ans.

Inner join returns only the matching records from both tables, while outer join returns all records from both tables.

  • Inner join combines rows from two tables based on a related column.

  • Outer join combines rows from two tables, including unmatched rows.

  • Inner join returns only the matching records from both tables.

  • Outer join returns all records from both tables, filling in NULL values for unmatched rows.

  • Example: Inner join of 'Customers' and 'Orders' tables will return only the ...read more

Asked in JPM Group

2w ago

Q. How is quality testing performed?

Ans.

Quality testing is performed to ensure that software meets the required standards and functions correctly.

  • Quality testing involves various techniques such as functional testing, performance testing, security testing, and usability testing.

  • Functional testing checks if the software meets the specified requirements.

  • Performance testing evaluates the software's speed, scalability, and stability under different conditions.

  • Security testing identifies vulnerabilities and ensures data...read more

Are these interview questions helpful?

Asked in ThoughtWorks

1w ago

Q. Add 20% discount code, Implement cashback

Ans.

To add a 20% discount code and implement cashback in an application.

  • Create a discount code field in the application where users can enter the code to avail 20% off.

  • Calculate the discounted price by applying the 20% discount on the original price.

  • Implement a cashback feature where users receive a certain percentage of the purchase amount back as cashback.

  • Ensure that the cashback amount is credited to the user's account after the purchase is completed.

2w ago

Q. Why string is immutable? Difference between arrays and Arraylist? Opps concepts? SQL queries

Ans.

Answers to questions related to application development

  • String is immutable because it cannot be changed once created. Any modification creates a new object.

  • Arrays are fixed in size while ArrayLists can dynamically grow and shrink.

  • OOP concepts include encapsulation, inheritance, and polymorphism.

  • SQL queries are used to retrieve, insert, update, and delete data from a database.

Application Developer Jobs

Muthoot Fincorp Ltd logo
DELIVERY HEAD - APPLICATION DEVELOPMENT 10-18 years
Muthoot Fincorp Ltd
4.5
Chennai
IBM India Pvt. Limited logo
Application Developer - Microsoft Analytics 3-6 years
IBM India Pvt. Limited
4.0
Coimbatore
IBM India Pvt. Limited logo
Application Developer - Microsoft Analytics 3-6 years
IBM India Pvt. Limited
4.0
₹ 3 L/yr - ₹ 16 L/yr
(AmbitionBox estimate)
Kolkata

Asked in Oracle

5d ago

Q. Design a circular doubly linked list with all its operations.

Ans.

Circular doubly linked list is a data structure where each node has a reference to both the next and previous nodes, forming a circular loop.

  • Create a Node class with data, next, and prev pointers

  • Implement operations like insert, delete, search, and display

  • Ensure the last node's next pointer points to the first node and the first node's prev pointer points to the last node

Asked in Oracle

2w ago

Q. Different types of searching and sorting algo discussion.

Ans.

Searching and sorting algorithms are essential in programming for efficiently organizing and retrieving data.

  • Searching algorithms: linear search, binary search, depth-first search, breadth-first search

  • Sorting algorithms: bubble sort, selection sort, insertion sort, merge sort, quick sort

  • Examples: Searching for a specific item in a list, sorting a list of numbers in ascending order

Share interview questions and help millions of jobseekers 🌟

man-with-laptop
1w ago

Q. What is the difference between a Spring bean created via literal values and one created as an object?

Ans.

Spring created via literal is created using curly braces with key-value pairs, while spring created via object is created using a constructor function.

  • Spring created via literal: var spring = { color: 'blue', length: 10 };

  • Spring created via object: function Spring(color, length) { this.color = color; this.length = length; }

Q. Write a program to remove duplicate characters from a string.

Ans.

Program to remove duplicates in a string

  • Create an empty array to store unique characters

  • Iterate through each character in the string

  • Check if the character is already in the array, if not add it

5d ago

Q. What is an SMPS?

Ans.

SMPS stands for Switched-Mode Power Supply.

  • It is an electronic power supply that uses a switching regulator to convert electrical power efficiently.

  • It is commonly used in computers, TVs, and other electronic devices.

  • It is smaller and lighter than traditional linear power supplies.

  • It can operate at high frequencies, reducing the size of transformers and capacitors.

  • It is more energy-efficient than linear power supplies.

  • Examples include the Mean Well LRS-350-12 and the Delta Ele...read more

Asked in IBM

1w ago

Q. How do you compare two files using file handling techniques?

Ans.

To compare 2 files in file handling, read both files line by line and compare each line.

  • Read both files line by line

  • Compare each line of the files

  • Handle cases where files have different number of lines

  • Use file handling functions like fopen, fgets, and fclose

Asked in Accenture

1w ago

Q. Compare Talend and Pentaho.

Ans.

Talend and Pentaho are both open-source data integration tools, but Talend is more user-friendly while Pentaho has better reporting capabilities.

  • Talend has a drag-and-drop interface and a large library of pre-built components, making it easier for non-technical users to create data integration workflows.

  • Pentaho has a more robust reporting engine and better visualization capabilities, making it a better choice for business intelligence and analytics.

  • Both tools support a wide r...read more

Asked in Accenture

5d ago

Q. How do you deactivate a trigger in production?

Ans.

To deactivate a trigger in production, you can use the ALTER TRIGGER statement to disable the trigger.

  • Use the ALTER TRIGGER statement with the DISABLE option to deactivate the trigger.

  • Make sure to test the trigger deactivation in a non-production environment before applying it to production.

  • Document the trigger deactivation process for future reference and troubleshooting.

6d ago

Q. Oops concepts Difference between abstraction, encapsulation and interface

Ans.

Abstraction focuses on hiding the implementation details, encapsulation bundles data and methods together, and interfaces define a contract for classes to implement.

  • Abstraction: Hides the implementation details and only shows the necessary features. Example: Car class with start() and stop() methods without showing the internal engine workings.

  • Encapsulation: Bundles data and methods together within a class, preventing direct access from outside. Example: Private variables wit...read more

Asked in ThoughtWorks

1w ago

Q. Why is Python used for data science?

Ans.

Python is used for data science due to its simplicity, readability, extensive libraries, and community support.

  • Python is easy to learn and read, making it accessible for beginners and experts alike

  • Python has a wide range of libraries like NumPy, Pandas, and Scikit-learn for data manipulation and analysis

  • Python has a strong community support with active forums and resources for data science enthusiasts

  • Python's versatility allows for integration with other tools and languages c...read more

Asked in IBM

1w ago

Q. Name a few AWS cloud services.

Ans.

AWS offers a wide range of cloud services for various purposes.

  • Compute services: EC2, Lambda

  • Storage services: S3, EBS

  • Database services: RDS, DynamoDB

  • Networking services: VPC, Route 53

  • Security services: IAM, KMS

  • Analytics services: Redshift, EMR

  • AI/ML services: SageMaker, Rekognition

Asked in Accenture

1w ago

Q. Tcode for badi and how to find badi

Ans.

Tcode for BADI is SE18. To find a BADI, use transaction code SE18 and enter the BADI name or filter by application area.

  • Tcode for BADI is SE18

  • To find a BADI, use transaction code SE18

  • Enter the BADI name or filter by application area

Asked in Swiss Re

4d ago

Q. Encapsulation vs Polymorphism

Ans.

Encapsulation focuses on hiding the internal state of an object and restricting access to it, while polymorphism allows objects of different classes to be treated as objects of a common superclass.

  • Encapsulation helps in achieving data hiding and abstraction by restricting access to certain components of an object.

  • Polymorphism allows objects of different classes to be treated as objects of a common superclass, enabling flexibility and extensibility in code.

  • Encapsulation is imp...read more

Asked in Accenture

1w ago

Q. What is a lambda function in Python?

Ans.

Lambda function is an anonymous function in Python that can have any number of arguments, but can only have one expression.

  • Lambda functions are defined using the lambda keyword.

  • They are commonly used for small, one-time operations.

  • Lambda functions can be used as arguments to higher-order functions like map, filter, and reduce.

  • Example: add = lambda x, y: x + y

2w ago

Q. What are the advantages of using a HashSet over an ArrayList?

Ans.

HashSet provides constant time performance for basic operations like add, remove, contains, while ArrayList does not.

  • HashSet does not allow duplicate elements, while ArrayList allows duplicates.

  • HashSet does not maintain insertion order, while ArrayList maintains insertion order.

  • HashSet is faster for checking if an element exists (contains) compared to ArrayList.

Asked in Accenture

1d ago

Q. Explain the SAP MM special procurement process.

Ans.

SAP MM special procurement processes manage unique purchasing scenarios like consignment and subcontracting.

  • Consignment: Stock is owned by the supplier until used, reducing inventory costs.

  • Subcontracting: A company provides materials to a vendor who produces finished goods.

  • Third-party processing: Goods are shipped directly from the vendor to the customer.

  • Pipeline: Materials are procured and transported through a pipeline, often used in oil and gas.

  • Make-to-order: Production is...read more

Asked in IBM

1w ago

Q. Name a few AWS cloud pillars.

Ans.

AWS cloud pillars are the foundation of AWS cloud computing services.

  • Security - ensuring data protection and privacy

  • Reliability - ensuring system availability and fault tolerance

  • Performance Efficiency - optimizing resource utilization and scalability

  • Cost Optimization - minimizing costs while maximizing benefits

Asked in Oracle

2w ago

Q. Given an array of integers and an integer K, find the largest element in every contiguous subarray of size K.

Ans.

Find the largest element in a window of size K in an array.

  • Iterate through the array and maintain a deque to store the indices of elements in decreasing order.

  • Remove indices from the front of the deque that are outside the current window.

  • The front of the deque will always have the index of the largest element in the current window.

Asked in Accenture

2w ago

Q. How do you create a branch?

Ans.

To create a branch, use version control system commands like git branch.

  • Use 'git branch' command to create a new branch in Git.

  • Specify the branch name after the command, e.g. 'git branch new-feature'.

  • To switch to the newly created branch, use 'git checkout new-feature'.

Asked in Wipro

2w ago

Q. What languages have you used?

Ans.

I have used a variety of programming languages including Java, Python, C++, and JavaScript.

  • Java

  • Python

  • C++

  • JavaScript

Asked in Swiss Re

1w ago

Q. OOP concepts in Java

Ans.

OOP concepts in Java involve encapsulation, inheritance, polymorphism, and abstraction.

  • Encapsulation: Bundling data and methods that operate on the data into a single unit (class).

  • Inheritance: Allowing a class to inherit properties and behavior from another class.

  • Polymorphism: The ability for objects of different classes to respond to the same method call.

  • Abstraction: Hiding the implementation details and showing only the necessary features of an object.

Asked in Accenture

2w ago

Q. Hierarchy in Talend.

Ans.

Hierarchy in Talend refers to the organization of data flow components in a job.

  • Hierarchy is important for understanding the flow of data in a job.

  • Components can be organized into subjobs and routines for better organization.

  • Hierarchy can be viewed and edited in the Talend Studio interface.

  • Example: A job may have a parent job with multiple child subjobs for different tasks.

Asked in IBM

3d ago

Q. What are the differences between map and filter in JavaScript?

Ans.

Map transforms each element in an array, while filter creates a new array with elements that pass a test.

  • Map: Applies a function to each element and returns a new array. Example: [1, 2, 3].map(x => x * 2) results in [2, 4, 6].

  • Filter: Returns a new array with elements that meet a condition. Example: [1, 2, 3].filter(x => x > 1) results in [2, 3].

  • Map does not change the original array; it creates a new one. Filter also does not modify the original array.

  • Use map when you want to...read more

Asked in Accenture

1w ago

Q. What is a synonym?

Ans.

A synonym is a word or phrase that means the same or nearly the same as another word or phrase in the same language.

  • Synonyms are words that have similar meanings.

  • They can be used interchangeably in sentences.

  • Examples: happy and joyful, big and large, fast and quick.

Previous
1
2
3
Next

Interview Experiences of Popular Companies

TCS Logo
3.6
 • 11.1k Interviews
Accenture Logo
3.8
 • 8.6k Interviews
Infosys Logo
3.6
 • 7.9k Interviews
Cognizant Logo
3.7
 • 5.9k Interviews
IBM Logo
4.0
 • 2.5k Interviews
View all
interview tips and stories logo
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary

Application Developer Interview Questions
Share an Interview
Stay ahead in your career. Get AmbitionBox app
play-icon
play-icon
qr-code
Trusted by over 1.5 Crore job seekers to find their right fit company
80 L+

Reviews

10L+

Interviews

4 Cr+

Salaries

1.5 Cr+

Users

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2025 Info Edge (India) Ltd.

Follow Us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter
Profile Image
Hello, Guest
AmbitionBox Employee Choice Awards 2025
Winners announced!
awards-icon
Contribute to help millions!
Write a review
Write a review
Share interview
Share interview
Contribute salary
Contribute salary
Add office photos
Add office photos
Add office benefits
Add office benefits