Application Development - Senior Analyst
50+ Application Development - Senior Analyst Interview Questions and Answers
Q1. 3. How to we navigate from one tab to another in PowerApps
To navigate from one tab to another in PowerApps, use the Navigate function.
Use the Navigate function with the name of the screen or tab as the first argument
Use the Transition parameter to specify the type of transition between screens
Example: Navigate(Screen2, Fade)
Use the OnSelect property of a button or other control to trigger the navigation
Q2. 4. How to change permission for the application
Changing permissions for an application involves modifying access levels for users or groups.
Identify the specific permissions that need to be changed
Determine which users or groups require access to the application
Modify the permissions using the appropriate tools or commands
Test the changes to ensure they are working as expected
Q3. 5.what is difference between isnull and is blank? 6.what is the primitive data types? 7.what is the difference between workflow and trigger?
Difference between isnull and is blank, primitive data types, and difference between workflow and trigger.
isnull is used to check if a value is null or not, while is blank is used to check if a value is empty or consists only of whitespace characters.
Primitive data types are basic data types provided by a programming language, such as integers, floats, booleans, and characters.
A workflow is a series of steps or actions that are executed in a specific order to automate a busin...read more
Q4. Explain about Unit Testing and how it is useful?
Unit testing is a software testing method where individual units or components of a software are tested in isolation.
Helps in identifying bugs early in the development cycle
Ensures that each unit of code is working as expected
Facilitates code refactoring and maintenance
Improves code quality and reduces the risk of regression
Automated unit tests can be run frequently to catch issues quickly
Q5. How do you load a csv file with comma delimiter having commas as well in the address field into a target system?
Use a combination of text qualifier and escape character to load csv file with commas in address field.
Enclose the address field in double quotes as text qualifier
Use escape character (usually backslash) before any commas within the address field
Ensure the target system supports loading csv files with text qualifiers and escape characters
Q6. Explain exception handling and which ways you used to handle it.
Exception handling is a way to handle errors and unexpected events in a program.
Exception handling is used to prevent a program from crashing when an error occurs.
It involves catching and handling exceptions using try-catch blocks.
Different types of exceptions can be handled differently.
Examples of exception handling include logging the error, displaying a user-friendly message, or retrying the operation.
In Java, exceptions are represented by classes and can be customized to ...read more
Share interview questions and help millions of jobseekers 🌟
Q7. How to improve performance of iOS app?
To improve performance of iOS app, optimize code, reduce network calls, use efficient data storage, and implement caching.
Optimize code by identifying and fixing memory leaks, reducing unnecessary computations, and using efficient algorithms.
Reduce network calls by batching requests, using background fetch and push notifications, and implementing prefetching.
Use efficient data storage by utilizing Core Data, Realm, or SQLite for local storage, and optimizing data structures.
I...read more
Q8. How to improve parallel processing for a function app?
Improve parallel processing for a function app
Use asynchronous programming to allow multiple tasks to run concurrently
Consider using a distributed computing framework like Apache Spark
Optimize code for parallelism by breaking down tasks into smaller chunks
Use caching to reduce the need for repeated computations
Ensure that the hardware and infrastructure can support parallel processing
Application Development - Senior Analyst Jobs
0Q9. What is Bootstrap? and how many grids bootstrap has
Bootstrap is a popular front-end framework for building responsive websites.
Bootstrap provides pre-designed CSS and JavaScript components for easy website development.
It includes a grid system for creating responsive layouts.
Bootstrap has 12 columns in its grid system.
It also has built-in classes for styling typography, forms, buttons, and more.
Q10. What is Pipe? What are the types? How to write custom pipe?
A pipe is a feature in Angular that allows you to transform data in templates. There are built-in pipes and you can also create custom pipes.
Types of pipes include built-in pipes like DatePipe, UpperCasePipe, LowerCasePipe, etc.
Custom pipes can be created by using the @Pipe decorator and implementing the PipeTransform interface.
To write a custom pipe, first create a new TypeScript file for the pipe, define the pipe class with @Pipe decorator, implement PipeTransform interface...read more
Q11. what is default algorithm behind azure search?
The default algorithm behind Azure Search is TF-IDF (Term Frequency-Inverse Document Frequency).
TF-IDF is a statistical measure used to evaluate the importance of a term within a document or a collection of documents.
It calculates a weight for each term based on its frequency in a document and its rarity in the entire document collection.
The higher the TF-IDF score, the more relevant the term is to a specific document.
Azure Search uses TF-IDF to rank search results based on t...read more
Q12. Cases when Singleton Design pattern fails.
Singleton pattern fails when it violates SOLID principles or when multiple instances are required.
Singleton pattern can make testing difficult as it tightly couples the code
It can also lead to global state and make the code harder to reason about
If multiple instances are required, Singleton pattern cannot be used
In a distributed system, Singleton pattern can lead to synchronization issues
If the Singleton class is not thread-safe, it can lead to race conditions
Examples of alte...read more
Q13. What do know about Machine Learning?
Machine learning is a subset of artificial intelligence that involves training algorithms to make predictions or decisions based on data.
Machine learning algorithms can be supervised, unsupervised, or semi-supervised
Examples of machine learning include image recognition, natural language processing, and recommendation systems
Machine learning requires large amounts of data to train algorithms effectively
Popular machine learning frameworks include TensorFlow, Scikit-learn, and ...read more
Q14. 8.what are the types of relationships?
There are three types of relationships: one-to-one, one-to-many, and many-to-many.
One-to-one: each record in one table is related to only one record in another table.
One-to-many: each record in one table is related to one or more records in another table.
Many-to-many: multiple records in one table are related to multiple records in another table.
Examples: one-to-one - a person has one passport, one-to-many - a customer can have multiple orders, many-to-many - students can enr...read more
Q15. What is a user story format ?
User story format is a way of describing a feature or requirement from the perspective of an end user.
User story format consists of a short, simple statement that describes the feature or requirement.
It follows the format of 'As a [user], I want [feature], so that [benefit]'.
User stories should be written in a way that is easy to understand and can be used to guide development.
Example: As a customer, I want to be able to view my order history, so that I can track my purchases...read more
Q16. What components you have worked in Azure?
I have worked with various components in Azure.
I have worked with Azure App Service for hosting web applications.
I have used Azure Functions for serverless computing.
I have worked with Azure Blob Storage for storing unstructured data.
I have used Azure SQL Database for relational database management.
I have worked with Azure Active Directory for identity and access management.
I have used Azure DevOps for continuous integration and deployment.
I have worked with Azure Virtual Mac...read more
Q17. How to create invoice as soon as delivery is completed with PGI
Create invoice automatically after delivery completion with PGI
Set up automatic invoice creation in the system
Configure the system to trigger invoice generation upon completion of delivery with PGI
Ensure all necessary information is captured during delivery process for accurate invoicing
Q18. What do we do in bi reports to schedule a report?
In BI reports, we use scheduling tools to automate the generation and delivery of reports at specified times.
Use scheduling tools like SAP BusinessObjects Scheduler or Microsoft SQL Server Agent to set up automated report generation and delivery
Specify the frequency (daily, weekly, monthly) and time for the report to be generated
Set up email notifications to alert recipients when the report is ready
Ensure that the report is delivered to the appropriate recipients based on the...read more
Q19. Tell me about iOS life cycle
iOS life cycle refers to the sequence of events that occur from the time an app is launched until it is terminated.
App launch: App is launched by user or system.
Foreground: App is in the foreground and user interacts with it.
Background: App is running in the background.
Suspended: App is in the background but not executing code.
Terminated: App is no longer running.
Q20. Argus Safety, Difference between Suspected/Concomitant/Treatment drugs, MedDRA, Serious/Non serious cases, Reporting rules etc
Argus Safety is a pharmacovigilance software used for adverse event reporting. Suspected drugs are those believed to cause the adverse event, concomitant drugs are taken alongside suspected drugs, and treatment drugs are used to manage the adverse event. MedDRA is a standardized medical terminology used for coding adverse event terms. Serious cases involve death, hospitalization, or disability, while non-serious cases do not. Reporting rules dictate when and how adverse event...read more
Q21. How is image resolution decreased to send in api
Image resolution can be decreased by compressing the image using algorithms like JPEG or PNG.
Compression algorithms like JPEG or PNG can be used to decrease image resolution.
The image can be resized to a smaller resolution.
Cropping the image to remove unnecessary parts can also decrease resolution.
Reducing the color depth of the image can also decrease resolution.
The choice of method depends on the specific use case and the desired level of quality.
Lossy compression can resul...read more
Q22. Write code to find length of a sentence?
Code to find length of a sentence
Use the length() function in most programming languages to find the length of a string
Split the sentence into words and count the number of words to find the length of the sentence
Exclude punctuation marks and white spaces while counting the length of the sentence
Q23. 9.what is difference between new and newmap?
new is used to allocate memory for a single object while newmap is used to allocate memory for a map object.
new is used to create a single object on the heap while newmap is used to create a map object on the heap.
new returns a pointer to the object created while newmap returns a pointer to the map object created.
new is used for creating objects of classes while newmap is used for creating maps.
Example: int *p = new int; creates a single integer on the heap while map
*m = new...read more
Q24. 5. Patch and filter query condition
Patch and filter query condition
Patch: updating a specific part of data without replacing the entire data
Filter: selecting specific data based on certain criteria
Query condition: specifying conditions for filtering data
Example: PATCH /users/1234 to update user's email address
Example: GET /users?age=25 to filter users with age of 25
Q25. How many implemented support roll outs done
I have successfully implemented 5 support roll outs in my career.
Implemented 5 support roll outs
Experience in planning and executing support roll outs
Collaborated with cross-functional teams for successful implementation
Q26. What is Lambda function?
Lambda function is a serverless computing service that runs code in response to events and automatically manages the computing resources required by that code.
Lambda functions are event-driven and can be triggered by various AWS services such as S3, DynamoDB, and API Gateway.
They are written in languages such as Python, Node.js, and Java.
Lambda functions are charged based on the number of requests and the duration of the code execution.
They are highly scalable and can handle ...read more
Q27. Explain how coreData works
CoreData is a framework provided by Apple for managing the model layer of an application.
CoreData is used to manage the model layer of an application by providing an object graph management and persistence framework.
It allows developers to define data models, fetch and save data, and perform complex queries.
CoreData can be used to store data locally on a device, cache data from a server, or manage data in memory.
It supports relationships between entities, versioning, and migr...read more
Q28. What is difference between Hana and ECc
Hana is a database platform while ECC is an ERP system built on top of it.
Hana is a column-oriented, in-memory database platform developed by SAP.
ECC (Enterprise Central Component) is an ERP system built on top of the Hana platform.
Hana is designed for real-time analytics and processing of large data sets.
ECC is a suite of applications for managing business operations such as finance, logistics, and human resources.
Hana is a newer technology compared to ECC, which has been ar...read more
Q29. What's is asp.net how to manage session web form
ASP.NET is a web development framework used to build dynamic web pages and applications.
ASP.NET uses server-side scripting to generate dynamic web pages.
Session management in ASP.NET can be done using the Session object.
Session state can be stored in-process, out-of-process, or in a SQL Server database.
Session variables can be accessed and manipulated using the HttpContext.Current.Session property.
Example: HttpContext.Current.Session['username'] = 'JohnDoe';
Q30. What is APP program and how it works
APP program is a software application that performs a specific task or set of tasks.
APP stands for Application
It is a software program designed to perform a specific task or set of tasks
Examples include Microsoft Word, Adobe Photoshop, and Google Chrome
APP programs can be developed for desktop, mobile, or web platforms
Q31. How can we create a web page dynamically
A web page can be created dynamically using server-side scripting languages like PHP, ASP.NET, and Node.js.
Use server-side scripting languages to generate HTML, CSS, and JavaScript code dynamically
Retrieve data from databases or APIs to populate the web page with dynamic content
Use client-side scripting languages like jQuery to manipulate the DOM and create dynamic effects
Frameworks like React and Angular can also be used to create dynamic web pages
Ensure proper security meas...read more
Q32. Can we use commit statement in badi
No, commit statement cannot be used in BAdI.
Commit statement should not be used in BAdI as it can lead to inconsistent data
BAdIs are meant for enhancing the functionality of standard SAP applications, not for database operations
Use BAdIs for implementing custom logic and enhancements without directly modifying standard code
Q33. How and when to use formatter in sapui5
Formatters in SAPUI5 are used to format data before displaying it in the UI.
Formatters are used to format data such as dates, numbers, and currencies in SAPUI5 applications.
They can be defined in the controller or view of the application.
Formatters are typically used in binding expressions in XML views or in JavaScript controllers.
Example: Using a formatter to display a date in a specific format like 'MM/dd/yyyy'.
Q34. What all types of views are in SAPUI5
There are three types of views in SAPUI5: XML view, JavaScript view, and JSON view.
XML view: Define UI elements in XML format.
JavaScript view: Define UI elements using JavaScript code.
JSON view: Define UI elements in JSON format.
Q35. Explain Transformation and actions in spark
Transformation in Spark refers to the process of converting an RDD into another RDD, while actions trigger computation on RDDs.
Transformations are lazy operations that do not execute until an action is called
Examples of transformations include map, filter, and reduceByKey
Actions are operations that trigger computation and return results to the driver program
Examples of actions include count, collect, and saveAsTextFile
Q36. 1. Hashmap and it's internal working.
Hashmap is a data structure that stores key-value pairs and uses hashing to retrieve values quickly.
Hashmap uses a hash function to map keys to indices in an array.
Collisions can occur when multiple keys map to the same index, which is resolved using separate chaining or open addressing.
Retrieving a value from a hashmap has an average time complexity of O(1), but worst case can be O(n).
Examples of hashmap implementations include Java's HashMap class and Python's dictionary ty...read more
Q37. Explain change detection mechanism in angular
Change detection mechanism in Angular detects changes in the application state and updates the view accordingly.
Angular uses Zone.js to intercept asynchronous operations and trigger change detection
Change detection is triggered by events like user input, timers, XHR requests, etc.
Angular compares the current and previous states of the application to detect changes and update the view
Q38. Oops Concepts in Java, Collections Framework,
Oops Concepts in Java, Collections Framework
Oops Concepts in Java include Inheritance, Polymorphism, Abstraction, and Encapsulation
Collections Framework in Java provides a set of classes and interfaces to store and manipulate groups of objects
Examples of collections in Java include ArrayList, HashMap, and LinkedList
Q39. Explain an end to end data flow
An end to end data flow is the complete journey of data from its origin to its destination.
Data is generated at the source
It is then collected and processed
The processed data is stored in a database or data warehouse
The data is then analyzed and transformed into insights
Finally, the insights are presented to the end user or system
Example: A customer's online purchase journey from adding items to cart to receiving the order
Example: A sensor collecting data from a machine and s...read more
Q40. How do we filter data in amdp
Data in AMDP can be filtered using WHERE clause in SQL queries.
Use WHERE clause in SQL queries to filter data in AMDP
You can filter data based on specific conditions such as date range, value range, etc.
Example: SELECT * FROM table_name WHERE column_name = 'value'
Q41. How to implement OAuth 2.0?
OAuth 2.0 can be implemented by following these steps
Register your application with the OAuth provider
Obtain client ID and secret
Redirect user to OAuth provider's authorization endpoint
Receive authorization code
Exchange authorization code for access token
Use access token to access protected resources
Q42. 10.what is wrapper class?
Wrapper class is a class that wraps a primitive data type to provide additional functionality.
Wrapper classes are used to convert primitive data types into objects.
They provide methods to convert between primitive data types and objects.
Examples of wrapper classes include Integer, Double, and Boolean.
Wrapper classes are often used in collections and generics.
They can also be used to pass primitive data types as arguments in methods that require objects.
Q43. Brief about asset accounting in SAP
Asset accounting in SAP tracks and manages fixed assets throughout their lifecycle.
Asset accounting involves creating and managing asset master records
It tracks the acquisition, depreciation, and retirement of assets
It provides reports on asset values, depreciation, and useful life
Examples of assets include buildings, machinery, and vehicles
Q44. How to make app secure
To make an app secure, implement encryption, authentication, and authorization.
Use encryption to protect sensitive data in transit and at rest
Implement authentication to verify user identity
Use authorization to control access to app features and data
Regularly update and patch the app to address security vulnerabilities
Conduct regular security audits and penetration testing
Educate users on best security practices, such as using strong passwords and avoiding public Wi-Fi
Conside...read more
Q45. Mode on coding side in JS and Node.JS
Mode on coding side in JS and Node.JS
Mode refers to the most frequently occurring value in a dataset
In JS, we can find mode using an object to count occurrences of each value
In Node.JS, we can use the 'mode' package to find the mode of an array
Mode can be useful in data analysis and machine learning
Q46. What are DevOps practices
DevOps practices are a set of principles and practices aimed at improving collaboration and communication between development and operations teams.
Automation of processes to increase efficiency
Continuous integration and continuous delivery (CI/CD)
Monitoring and logging for improved visibility
Infrastructure as code (IaC) for consistent environments
Collaboration and communication between teams
Q47. How proguard works
Proguard is a tool that shrinks, optimizes and obfuscates Java code.
Proguard is used to reduce the size of the code and make it run faster.
It can also obfuscate the code to make it harder to reverse engineer.
Proguard is commonly used in Android app development to reduce the size of the APK file.
It works by analyzing the code and removing unused classes, fields, and methods.
Proguard can also rename classes, fields, and methods to make them harder to understand.
It can be config...read more
Q48. Expalin Angular lifecycle in detail
Angular lifecycle includes various stages like ngOnChanges, ngOnInit, ngDoCheck, etc.
Angular components go through a series of lifecycle stages from creation to destruction.
ngOnChanges is called when an input property changes.
ngOnInit is called after the first ngOnChanges.
ngDoCheck is called during every change detection run.
ngAfterContentInit is called after content is projected into the component.
ngAfterViewInit is called after the component's view has been initialized.
ngOn...read more
Q49. Explain joins in Spark
Joins in Spark are used to combine data from two or more dataframes based on a common column.
Joins can be performed using various join types such as inner join, outer join, left join, right join, etc.
The join operation in Spark is performed using the join() function.
The syntax for joining two dataframes is dataframe1.join(dataframe2, 'common_column')
Spark also supports joining multiple dataframes at once using the join() function.
Joins can be expensive operations in Spark and...read more
Q50. Data manipulation using Pandas.
Pandas is a Python library used for data manipulation and analysis.
Pandas provides data structures like Series and DataFrame for handling data.
It can be used for tasks like filtering, sorting, grouping, and merging data.
Pandas also has built-in functions for handling missing data and reshaping data.
Example: df = pd.read_csv('data.csv') # read data from CSV file
Example: df.head() # display first 5 rows of data
Top Interview Questions for Application Development - Senior Analyst Related Skills
Interview experiences of popular companies
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
Reviews
Interviews
Salaries
Users/Month