Application Developer

70+ Application Developer Interview Questions and Answers for Freshers

Updated 3 Jul 2025
search-icon

Asked in Oracle

3d ago

Q. Two persons X and Y are sitting side by side with a coin in each’s hand. The game is to simultaneously flip the coin until anyone wins. Player X will win if they get a consecutive HEAD, TAIL; however, Y will wi...

read more
Ans.

The game is not fair.

  • Player X has a higher chance of winning as they only need to get a consecutive HEAD, TAIL.

  • Player Y needs to get a consecutive HEAD, HEAD which is less likely to occur.

  • The probability of Player X winning is higher than Player Y winning.

Asked in Oracle

3d ago

Q. In a bag, there are 20 black balls and 16 red balls. When you take out 2 black balls, you add a white ball. If you take out 2 white balls, you remove a black ball. If you take out balls of different colors, you...

read more
Ans.

The last ball that will be left is black.

  • When you take out 2 black balls, you take another white ball.

  • If you take 2 white balls, you take out 1 black ball.

  • If balls are of different color, you take out another black ball.

  • Since there are more black balls initially, the last ball will be black.

Asked in Oracle

3d ago

Q. You are provided a CSV (Comma Separated Values) file like E1:12, E2:32 etc. Generate a tree with a maximum height of 3 using the given values in the following manner: E is the root of the tree having n nodes to...

read more
Ans.

Generate a tree structure from CSV values with a maximum height of 3, ensuring proper hierarchy.

  • Read the CSV file line by line to extract values like E1:12, E2:32.

  • Create a root node 'E' and add child nodes based on the extracted values.

  • For each child node (e.g., E1), create its children (e.g., E11, E12) based on the specified count.

  • Ensure that if E1 is not present, its children (E11, E12) are not included.

  • Example: If CSV has E1:2, E2:3, then E1 will have E11, E12 and E2 will ...read more

Asked in Accenture

4d ago

Q. Difference between tmap & tjoin Types of connection Difference between truncate delete What is ETL What are triggers Type of join

Ans.

tmap is used to transform data in Talend, tjoin is used to join data. There are different types of connections, truncate and delete are different ways to remove data from a table. ETL stands for Extract, Transform, Load. Triggers are database objects that are automatically executed in response to certain events. There are different types of joins.

  • tmap is used for data transformation in Talend

  • tjoin is used for joining data in Talend

  • Types of connections include database connect...read more

Are these interview questions helpful?

Asked in Oracle

5d ago

Q. Design a website similar to bookmyshow.com for booking cinema tickets, but for a single location with multiple theaters. Include a basic GUI design, relevant database tables, GUI-to-database linking, and data f...

read more
Ans.

Design a website similar to bookmyshow.com for booking cinema tickets for a single location with multiple theatres.

  • Design a user-friendly GUI with options for advance booking, user login, user registration, movie rating, and saving card details.

  • Create relevant database tables to store information about movies, theatres, bookings, user details, and card details.

  • Link the GUI to the database to enable data flow and retrieval.

  • Implement features like advance booking, where users c...read more

Asked in Oracle

3d ago

Q. Given a string, a character, and a count, print the string after the specified character has occurred the given number of times. For example, String: “This is demo string”, Character: ‘i’, Count: 3, Output: “ng...

read more
Ans.

The program prints the substring after a specified character has occurred a certain number of times in a given string.

  • Iterate through the string to find the specified character.

  • Keep track of the count of occurrences of the character.

  • Once the count reaches the specified count, extract the substring after that position.

  • Handle corner cases such as when the character is not in the string or when it doesn't occur the specified number of times.

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

4d ago

Q. There are five glasses that are kept upside down. At a time you are bound to turn four glasses. What is the minimum number of times you can turn back all the glasses so that none of them are upside down?

Ans.

Minimum number of times to turn all glasses upside down when 4 can be turned at a time.

  • Turn over any four glasses, leaving one untouched.

  • Repeat the above step until only one glass is left upside down.

  • Finally, turn over the last glass to complete the task.

  • Minimum number of turns required is 3.

Asked in Oracle

3d ago

Q. Given a starting position and an ending position, you have to reach from start to end in a linear way. You can move either to the position immediately to the right of the current position or two steps to the ri...

read more
Ans.

Print all possible paths from start to end in a linear way, moving either one or two steps right.

  • Use dynamic programming to solve the problem

  • Create a 2D array to store the number of paths to each position

  • Start from the end position and work backwards

  • At each position, calculate the number of paths by summing the number of paths from the next two positions

  • Print all the paths by backtracking from the start position

Share interview questions and help millions of jobseekers 🌟

man-with-laptop

Asked in JPM Group

6d ago

Q. How would you arrange the words in a string based on their order of occurrence?

Ans.

The words in a string can be arranged based on their order of occurrence.

  • Split the string into an array of words

  • Create a dictionary to store the count of each word

  • Sort the array based on the count of each word

  • Join the sorted array back into a string

Asked in Eviden

6d ago

Q. 3.Applications of python 4.What is pep8 5.What is the full form of CSS 6.Take input 1, input2 and input3 how to find input 3. 7. You and your 8 colleagues face issue how to help you resolving the issue. 8.Diffe...

read more
Ans.

Interview questions for application developer including Python applications, PEP8, CSS, input handling, list vs tuples, and willingness to relocate.

  • Python is used for web development, data analysis, machine learning, and more

  • PEP8 is a style guide for Python code

  • CSS stands for Cascading Style Sheets and is used for styling web pages

  • To find input3, use input3 = input1 + input2

  • To resolve issues with colleagues, communicate and collaborate effectively

  • Lists and tuples are both use...read more

Asked in Oracle

6d ago

Q. Write code to insert two numbers, n1 and n2, into a text file, where n2 > n1. Subsequent entries should not overlap; that is, the next n1 must be greater than the previous n2.

Ans.

The code inserts two numbers in a text file, ensuring that the second number is greater than the first and there is no overlap between entries.

  • Read the existing entries from the text file

  • Check if the new numbers satisfy the conditions

  • If conditions are met, insert the new numbers into the file

  • Otherwise, display an error message

Asked in Oracle

6d ago

Q. Write a C program to reverse the order of words in a given string. For example, if the input is 'Oracle @ App Dev', the output should be 'Dev App @ Oracle'.

Ans.

This C program reverses the order of words in a given string while preserving the characters within each word.

  • 1. Split the string into words using space as a delimiter. Example: 'Oracle @ App Dev' -> ['Oracle', '@', 'App', 'Dev']

  • 2. Reverse the array of words. Example: ['Oracle', '@', 'App', 'Dev'] -> ['Dev', 'App', '@', 'Oracle']

  • 3. Join the reversed array back into a single string with spaces. Example: 'Dev App @ Oracle'

Asked in Swiss Re

4d ago

Q. What are the different types of search algorithms, and how can they be applied in real-world scenarios?

Ans.

Types of search include linear search, binary search, and hash table search. They are used in real life for finding information efficiently.

  • Linear search: sequentially checks each element in a list until a match is found.

  • Binary search: divides a sorted array in half to quickly find the target value.

  • Hash table search: uses a hash function to map keys to values for fast retrieval.

  • Real life example: Using linear search to find a specific book in a library.

  • Real life example: Usin...read more

Asked in Oracle

2d ago

Q. Given a matrix, write code to print the transpose of the matrix.

Ans.

The code prints the transpose of a given matrix.

  • Iterate through each row and column of the matrix.

  • Swap the elements at the current row and column with the elements at the current column and row.

  • Print the transposed matrix.

Asked in Oracle

1d ago

Q. Write code to count the number of times '1' occurs from 1 to PHONE_NUMBER.

Ans.

Code to count the number of times '1' occurs from 1 to 999999

  • Loop through all numbers from 1 to 999999

  • Convert each number to a string and count the number of '1's in it

  • Add the count to a running total

  • Return the total count

Asked in Oracle

3d ago

Q. Write code to find the middle element of a linked list

Ans.

Code to find the middle element of a linked list

  • Traverse the linked list with two pointers, one moving twice as fast as the other

  • When the fast pointer reaches the end, the slow pointer will be at the middle element

  • If the linked list has even number of elements, return the second middle element

Asked in Eviden

1d ago

Q. 1.self introduction 2.Advantages of python

Ans.

Python is a versatile and powerful programming language known for its simplicity and readability.

  • Python has a simple and easy-to-understand syntax, making it beginner-friendly.

  • It has a large standard library with built-in modules for various tasks, reducing the need for external dependencies.

  • Python supports multiple programming paradigms, including procedural, object-oriented, and functional programming.

  • It has excellent community support with a vast number of libraries and fr...read more

Asked in Oracle

6d ago

Q. Given 4 coins, arrange them to make the maximum number of triangles.

Ans.

Arrange 4 coins to make maximum number of triangles

  • Place 3 coins in a triangle formation and the fourth coin in the center to form 4 triangles

  • Place 2 coins on top of each other and the other 2 coins on either side to form 2 triangles

  • Place 2 coins in a line and the other 2 coins on either side to form 2 triangles

Asked in IBM

4d ago

Q. How will you respond when you are the only one available on the weekend and there are client or user requests?

Ans.

I will prioritize urgent client or user pings and respond promptly to address their needs.

  • Prioritize urgent client or user pings over non-urgent ones

  • Respond promptly to address their needs

  • Communicate with the client or user to understand the issue and provide assistance

  • Document the issue and resolution for future reference

Asked in Accenture

6d ago

Q. Why is Talend popular?

Ans.

Talend is popular due to its open-source nature, ease of use, and ability to integrate with various systems.

  • Talend is open-source, making it accessible to a wide range of users.

  • It has a user-friendly interface, allowing developers to easily create and manage data integration workflows.

  • Talend can integrate with various systems, including cloud-based platforms like AWS and Azure.

  • It offers a wide range of connectors and components, making it versatile and adaptable to different ...read more

Q. Do you have any idea about what is frontend and what is backend?

Ans.

Frontend is the part of a website or application that users interact with, while backend is the part that handles the behind-the-scenes functionality.

  • Frontend is responsible for the user interface and user experience.

  • Backend is responsible for server-side logic, database operations, and other behind-the-scenes tasks.

  • Frontend technologies include HTML, CSS, and JavaScript.

  • Backend technologies include languages like Java, Python, and frameworks like Node.js.

  • Examples: Frontend -...read more

Asked in Oracle

2d ago

Q. Given 10 coins, arrange them such that we get 4 different rows each containing 4 coins.

Ans.

Arrange 10 coins in 4 rows of 4 coins each.

  • Place 4 coins in a row and keep the remaining 6 aside.

  • Place 3 coins from the remaining 6 in the next row and keep the remaining 3 aside.

  • Place 2 coins from the remaining 3 in the third row and keep the remaining 1 aside.

  • Place the last coin in the fourth row along with the remaining 1 coin from step 3.

  • The final arrangement will have 4 rows with 4 coins each.

Asked in Accenture

1d ago

Q. What are the indexes you used ? Diff between bitmap and btree index

Ans.

Indexes used include bitmap and btree. Bitmap index is used for low cardinality columns, while btree index is used for high cardinality columns.

  • Bitmap index is efficient for low cardinality columns with few distinct values

  • Btree index is efficient for high cardinality columns with many distinct values

  • Bitmap index uses bitmaps to represent the presence of a value in a column

  • Btree index is a balanced tree structure that allows for fast searching and retrieval of data

Asked in Accenture

5d ago

Q. What are the differences between a procedure and a function?

Ans.

Procedures do not return a value, while functions return a value.

  • Procedures are used to perform an action, while functions are used to calculate and return a value.

  • Functions must return a value, while procedures do not have a return statement.

  • Functions can be called from within SQL statements, while procedures cannot.

  • Example: Procedure - void PrintMessage(string message) { Console.WriteLine(message); }

  • Example: Function - int AddNumbers(int a, int b) { return a + b; }

Asked in Accenture

6d ago

Q. What are jobs and components in Talend?

Ans.

Talend is an ETL tool used for data integration. Jobs are workflows created in Talend to perform specific tasks. Components are pre-built functions used in jobs.

  • Jobs are created in Talend to perform specific tasks such as data extraction, transformation, and loading.

  • Components are pre-built functions that can be used in jobs to perform specific actions such as reading data from a file or database, transforming data, and writing data to a file or database.

  • Talend provides a wid...read more

Asked in TezTecch

4d ago

Q. Can you describe the full development life cycle of one of your recent apps?

Ans.

The app development life cycle includes planning, design, development, testing, deployment, and maintenance phases.

  • Planning: Defined the app's purpose, target audience, and key features through brainstorming sessions and market research.

  • Design: Created wireframes and prototypes using tools like Figma to visualize the user interface and user experience.

  • Development: Utilized Agile methodology, breaking the project into sprints, and implemented features using technologies like R...read more

Asked in TezTecch

4d ago

Q. How do you ensure that your app provides a great user experience?

Ans.

To ensure a great user experience, I focus on usability, performance, accessibility, and continuous feedback from users.

  • User-Centered Design: I conduct user research and usability testing to understand user needs and preferences, ensuring the app meets their expectations.

  • Responsive Design: I implement responsive layouts that adapt to various screen sizes and devices, providing a seamless experience across platforms.

  • Performance Optimization: I optimize loading times and respon...read more

Asked in TezTecch

5d ago

Q. How do you handle app performance optimization and debugging after launch?

Ans.

Post-launch, I focus on monitoring, profiling, and iterative improvements to ensure optimal app performance and effective debugging.

  • Monitoring Tools: Utilize tools like New Relic or Google Analytics to track app performance metrics such as load times and user interactions.

  • Profiling: Use profiling tools like Chrome DevTools to identify bottlenecks in the code, such as slow functions or excessive re-renders.

  • Error Tracking: Implement error tracking services like Sentry to captur...read more

Asked in Accenture

2d ago

Q. What is managable unmanagable code. User and customerised control Triggers DI Global.csx Namespace Ado.net Generic and partial class Aspx,asmx,ascx Query optimisation using indexes Dataset and table

Ans.

Manageable code is well-structured, organized, and easy to maintain, while unmanageable code is messy, hard to understand, and prone to errors.

  • Manageable code follows best practices and design patterns, making it easier to read and maintain.

  • Unmanageable code lacks structure, consistency, and documentation, making it difficult to work with.

  • Examples of manageable code include well-commented classes and methods, consistent naming conventions, and modular architecture.

  • Examples of...read more

Asked in ThoughtWorks

3d ago

Q. Tell me about a project you worked on, including the technologies used and the reasons for choosing them.

Ans.

Choosing the right technology stack is crucial for project success, impacting performance, scalability, and maintainability.

  • Technology selection should align with project requirements and team expertise.

  • For web applications, using React for the frontend and Node.js for the backend can enhance performance and developer productivity.

  • In mobile app development, Flutter allows for cross-platform development, reducing time and cost.

  • For data-heavy applications, leveraging technologi...read more

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