Technology Analyst

200+ Technology Analyst Interview Questions and Answers

Updated 6 Dec 2024

Popular Companies

search-icon
Q1. Sort 0 1

You have been given an integer array/list(ARR) of size N that contains only integers, 0 and 1. Write a function to sort this array/list. Think of a solution which scans the array/list only once and don'...read more

Q2. Minimum Number Of Vertices To Reach All Nodes

Given a directed acyclic graph having ‘N’ nodes. A matrix ‘edges’ of size M x 2 is given which represents the ‘M’ edges such that there is an edge directed from node...read more

Technology Analyst Interview Questions and Answers for Freshers

illustration image
Q3. Flatten A Linked List

You are given a linked list containing N nodes, where every node in the linked list contains two pointers, first one is ‘NEXT’ which points to the next node in the list and the second one i...read more

Q4. An atomic spark job runs for 15 mins everyday ,one day it is running for more than an hour what might be the issue ?

Ans.

Possible reasons for an atomic spark job running for more than an hour.

  • Data size may have increased beyond the capacity of the cluster

  • Issues with network connectivity or hardware failure

  • Inefficient code or poorly optimized queries

  • Resource contention with other jobs running on the cluster

  • Data skew or data imbalance

  • Incorrect configuration settings

Are these interview questions helpful?
Q5. Box Stacking

You are given a set of ‘n’ types of rectangular 3-D boxes. The height, width, and length of each type of box are given by arrays, ‘height’, ‘width’, and ‘length’ respectively, each consisting of ‘n’...read more

Q6. Sum of Digits

Ninja is given an integer ‘N’. One day Ninja decides to do the sum of all digits and replace the ‘N’ with the sum of digits until it becomes less than 10. Ninja wants to find what will be the value...read more

Share interview questions and help millions of jobseekers 🌟

man-with-laptop
Q7. Implement a priority queue

Ninja is given a task to implement a priority queue using Heap data structure. The Ninja is busying preparing for the tournament., So he asked for your help.

Your task is to use the cl...read more

Q8. What is a dataframe and how it differs from dataset ?

Ans.

A dataframe is a two-dimensional tabular data structure in which data is organized in rows and columns. It differs from a dataset in terms of structure and functionality.

  • A dataframe is a data structure in which data is organized in a tabular format with rows and columns.

  • It is commonly used in data analysis and manipulation tasks.

  • Dataframes can handle both structured and semi-structured data.

  • They provide a convenient way to store and manipulate large datasets.

  • Dataframes offer ...read more

Technology Analyst Jobs

S2RL Technology Analyst 2-5 years
Infosys Limited
3.7
Ahmedabad
S2RL Technology Analyst 5-8 years
Infosys Limited
3.7
Ahmedabad
Technology Analyst 3-8 years
Infosys Limited
3.7
Bangalore / Bengaluru
Q9. System Design Question

Build a system where people subscribe to a particular topic . And if any message is posted regarding the particular topic then the people who have subscribed to that system must get the me...read more

Q10. 4.How to communicate between two rest API and how to implement security for rest API?

Ans.

To communicate between two REST APIs, use HTTP requests and implement security measures such as authentication and encryption.

  • Use HTTP requests such as GET, POST, PUT, and DELETE to communicate between two REST APIs

  • Implement authentication measures such as OAuth or API keys to ensure secure communication

  • Use encryption techniques such as SSL or TLS to protect sensitive data during transmission

  • Consider using a message broker such as RabbitMQ or Kafka for asynchronous communicat...read more

Q11. OS Questions

Basic Questions on Scheduling Algorithms
Difference between Processes and Thread
Disk Scheduling Algorithms-I was asked to explain the difference between the algorithms
LRU Page replacement and the dif...read more

Q12. What is VLAN, VTP, which VTP mode is normally used in switches, STP, OSPF states, Ip classes and range, importance of subnetting, NAT, classification of cisco routers and few troubleshooting questions. f5 load ...

read more
Ans.

Answering questions related to VLAN, VTP, STP, OSPF, IP classes and range, subnetting, NAT, Cisco routers, and F5 load balancer.

  • VLAN is a virtual LAN that allows network administrators to group devices together based on their function or team.

  • VTP is VLAN Trunking Protocol that manages VLAN configuration consistency across a network.

  • Server mode is normally used in switches for VTP.

  • STP is Spanning Tree Protocol that prevents network loops by blocking redundant paths.

  • OSPF states...read more

Q13. How would you create a spring boot application from scratch for web and database operations.write steps one by one

Ans.

Creating a Spring Boot application for web and database operations

  • Create a new Spring Boot project using Spring Initializr

  • Add necessary dependencies for web and database operations in pom.xml

  • Create a database schema and configure database connection in application.properties

  • Create entity classes and corresponding repositories

  • Create REST controllers for web operations

  • Test the application using Postman or any other REST client

Q14. DS Questions

I was asked to explain the basic oops concepts. I did that using real-life examples.
Difference between abstraction and interface.
Virtual Functions
Method Overloading and overriding

Q15. Group Activity

Here, they gave us some wooden blocks and crayons and asked us to make a logo for Morgan Stanley and prepare a slogan individually which shows the technological development of MS with collaboratio...read more

Q16. 1.What is WebAPI? 2.How to use PostMan tool. 3.How to delete duplicate record using SQL 4.AJAX 5.What is LINQ , EF? 6.Difference between MVC and WebAPI 7.Difference between WCF and WebAPI 8.Difference between S...

read more
Ans.

Interview questions for Technology Analyst role

  • WebAPI is a framework for building HTTP services that can be consumed by a wide range of clients

  • Postman is a tool used for testing APIs by sending HTTP requests and receiving responses

  • To delete duplicate records in SQL, use the DELETE statement with a subquery that identifies the duplicates

  • AJAX is a technique for creating asynchronous web applications that update parts of a page without reloading the entire page

  • LINQ is a language...read more

Q17. 5 Spring boot annotations and what are the uses and application of each annotations

Ans.

5 Spring boot annotations and their uses

  • 1. @SpringBootApplication - used to mark the main class of a Spring Boot application

  • 2. @RestController - used to mark a class as a RESTful controller

  • 3. @Autowired - used to inject dependencies into a class

  • 4. @RequestMapping - used to map HTTP requests to methods in a controller

  • 5. @EnableAutoConfiguration - used to enable Spring Boot's auto-configuration feature

Q18. How to write a rest API for updating and creating a new resource

Ans.

To write a REST API for updating and creating a new resource, follow these pointers.

  • Define the API endpoint and HTTP method for creating and updating resources

  • Validate the input data and handle errors appropriately

  • Update or create the resource in the database

  • Return a response with the updated or created resource and a status code indicating success

Q19. Finding first 3 highest student record from a class of student .

Ans.

To find the first 3 highest student records from a class of students.

  • Sort the student records in descending order based on their scores.

  • Select the top 3 records from the sorted list.

  • If there are ties, include all students with the same score in the top 3.

  • Consider edge cases such as empty records or less than 3 records.

Q20. Diff between authentication and authorisation?Kind of authorisation used in spring boot application

Ans.

Authentication verifies identity, authorization verifies access. Spring Boot uses role-based authorization.

  • Authentication confirms the user's identity, authorization determines what the user can access

  • Spring Boot uses role-based authorization, where users are assigned roles and permissions are granted to those roles

  • Examples of authorization include file permissions, access control lists, and role-based access control

Q21. Technical Question

How is memory allocation done in recursion?

Q22. Design a database for a parking lot how would you create relationship between two tables

Ans.

Designing a database for a parking lot and creating relationships between tables.

  • Create a table for parking spots with a unique ID

  • Create a table for vehicles with a unique ID

  • Create a table for parking transactions with a unique ID, parking spot ID, and vehicle ID

  • Establish a one-to-many relationship between parking spots and parking transactions

  • Establish a one-to-many relationship between vehicles and parking transactions

Q23. How can you refine your Graph traversing solution?

Ans.

Refine graph traversing solution by optimizing algorithms and data structures.

  • Use efficient algorithms like Dijkstra's or A* for shortest path traversal.

  • Implement data structures like priority queues or heaps for faster traversal.

  • Consider using parallel processing or distributed computing for large graphs.

  • Optimize memory usage by using compressed data structures like succinct graphs.

  • Use caching to avoid redundant computations and improve performance.

Q24. Technical Question

Why is the time complexity of Binary Search O(Logn)?

Q25. What kind of jpa repository would you prefer and why?

Ans.

I would prefer Spring Data JPA repository as it provides easy implementation of CRUD operations and supports multiple databases.

  • Spring Data JPA provides a simple and efficient way to implement CRUD operations.

  • It supports multiple databases such as MySQL, PostgreSQL, Oracle, etc.

  • It also provides features like pagination, sorting, and querying.

  • Spring Data JPA reduces boilerplate code and increases productivity.

  • Example: JpaRepository interface in Spring Data JPA provides default...read more

Q26. Why caching all dataframe sometime can slow the whole execution.?

Ans.

Caching all dataframe can slow execution due to memory constraints and increased I/O operations.

  • Caching all dataframes can lead to memory constraints as all data is stored in memory.

  • Increased I/O operations can also slow down execution as data is constantly being read and written to disk.

  • Caching should be used judiciously and only for frequently accessed data.

  • Partitioning data can also help in reducing memory constraints and improving performance.

Q27. Draw and explain about different phases of SDLC(Software Development Life Cycle)

Ans.

SDLC consists of several phases including planning, analysis, design, implementation, testing, deployment, and maintenance.

  • Planning: Defining project goals, scope, and requirements.

  • Analysis: Gathering and analyzing user requirements.

  • Design: Creating a detailed blueprint of the software solution.

  • Implementation: Writing code and developing the software.

  • Testing: Conducting various tests to ensure software quality.

  • Deployment: Releasing the software for users.

  • Maintenance: Providin...read more

Q28. OOPS Question

Why are virtual destructors needed?

Q29. What is the difference between Parameters and Filters?

Ans.

Parameters are used to define values in a report, while filters are used to limit the data displayed in a report.

  • Parameters are used to make a report more dynamic by allowing users to input values such as dates or names.

  • Filters are used to limit the data displayed in a report based on specific criteria such as date range or product type.

  • Parameters are set before a report is run, while filters can be applied during or after a report is run.

  • Examples of parameters include start ...read more

Q30. How to create relationship between tables in JpA using entities

Ans.

Creating relationships between tables in JPA using entities

  • Use annotations such as @ManyToOne, @OneToMany, @OneToOne, and @ManyToMany to define relationships

  • Specify the target entity and the mapping column using @JoinColumn

  • Use the mappedBy attribute to specify the inverse side of the relationship

  • Example: @ManyToOne(targetEntity = Author.class) @JoinColumn(name = "author_id") private Author author;

  • Example: @OneToMany(mappedBy = "author") private List books;

Q31. What is @primary annotation and when would you use it

Ans.

The @primary annotation is used to mark a primary key in a database table.

  • It is used in database design to indicate the primary key of a table

  • It is often used in conjunction with other annotations such as @Entity and @Id

  • It can be used to specify the name of the primary key column

  • Example: @Entity @Table(name = "users") public class User { @Id @GeneratedValue @Column(name = "user_id") private Long id; }

Q32. 10. Which one executes first, default constructor or parameterised constructor?

Ans.

Parameterised constructor executes first if called explicitly, else default constructor.

  • If an object is created without any arguments, default constructor executes first.

  • If an object is created with arguments, parameterised constructor executes first.

  • Explicitly calling parameterised constructor will execute it first.

Q33. Technical Question

What is AVL Tree?

Q34. 2. What are the different types of constructors in .Net?

Ans.

There are two types of constructors in .Net: Default and Parameterized.

  • Default constructors are used to create an object with default values.

  • Parameterized constructors are used to create an object with custom values.

  • Parameterized constructors can have multiple parameters.

  • Example: public class Person { public Person(string name, int age) { this.Name = name; this.Age = age; } }

Q35. In which decade with the first transtlantic radio broadcast occur

Ans.

The first transatlantic radio broadcast occurred in the 1900s.

  • The first transatlantic radio broadcast took place in the early 1900s.

  • It was achieved by Guglielmo Marconi in 1901.

  • Marconi successfully transmitted a radio signal from Cornwall, England to Newfoundland, Canada.

  • This breakthrough in communication technology paved the way for future advancements in global communication.

Q36. what are the other alternatives for the tech stack mentioned above and the reason to choose them in ptoject.

Ans.

Some alternatives for the tech stack mentioned above could be React Native for mobile development, Django for backend, and PostgreSQL for database.

  • React Native for cross-platform mobile development

  • Django for backend development

  • PostgreSQL for database management

Q37. What are best ways to increase db performance for large amount of data

Ans.

Optimizing indexes, query optimization, partitioning, caching, and hardware upgrades can improve database performance for large data sets.

  • Optimize indexes to reduce the time taken for data retrieval

  • Optimize queries by avoiding unnecessary joins and using appropriate indexing

  • Partition large tables to distribute data across multiple storage devices for faster access

  • Implement caching mechanisms to store frequently accessed data in memory for quicker retrieval

  • Consider hardware up...read more

Q38. 1.What is Abstract class , Interface?

Ans.

Abstract class is a class that cannot be instantiated and Interface is a blueprint of a class.

  • Abstract class can have both abstract and non-abstract methods while Interface can only have abstract methods.

  • A class can implement multiple interfaces but can only inherit from one abstract class.

  • Abstract class can have constructors while Interface cannot.

  • Example of Abstract class: Animal (abstract method: makeSound())

  • Example of Interface: Runnable (abstract method: run())

Q39. 8. Write a program to sort an array of elements in descending order with minimum lines of code?

Ans.

Program to sort an array in descending order with minimum lines of code

  • Use built-in sort function with reverse parameter

  • Alternatively, use a lambda function with sorted() method

  • Both methods can be implemented in one line of code

Q40. What is singleton and factory design patterns?

Ans.

Singleton and Factory are design patterns used in software development.

  • Singleton pattern ensures that only one instance of a class is created and provides a global point of access to it.

  • Factory pattern provides an interface for creating objects in a superclass, but allows subclasses to alter the type of objects that will be created.

  • Singleton pattern is useful when we need to limit the number of instances of a class that can be created.

  • Factory pattern is useful when we want to...read more

Q41. 2.Exceptional handling for spring boot application and global exception handling

Ans.

Exception handling is crucial for any application. Spring Boot provides various ways to handle exceptions globally.

  • Spring Boot provides @ControllerAdvice annotation to handle exceptions globally

  • Exception handling can be done using @ExceptionHandler annotation

  • Spring Boot also provides a default error page for unhandled exceptions

  • Custom error pages can be created using ErrorController interface

Q42. OS Question

What is Round Robin Algorithm?

Q43. What are different types of method declaration in c#

Ans.

Different types of method declaration in C#

  • Static method - declared with 'static' keyword and can be called without creating an instance of the class

  • Instance method - declared without 'static' keyword and can only be called on an instance of the class

  • Async method - declared with 'async' keyword and can be used to perform asynchronous operations

  • Extension method - declared with 'this' keyword and can be called as if it is a member of the extended class

  • Partial method - declared ...read more

Q44. 1. Explain each and every terms in public static void main (string arts[])?

Ans.

Explanation of terms in public static void main (string args[])

  • public: Access modifier indicating that the method can be accessed from anywhere

  • static: Keyword indicating that the method belongs to the class and not to an instance of the class

  • void: Return type indicating that the method does not return any value

  • main: Method name, the entry point of the program

  • string[] args: Parameter of the method, an array of strings that can be passed as command line arguments

Q45. If you would to design a shopping cart, tell me about how you would do it?

Ans.

Designing a shopping cart involves creating a user-friendly interface for customers to add, view, and manage items for purchase.

  • Include features such as adding/removing items, viewing total price, and checking out securely.

  • Design a visually appealing and intuitive layout for easy navigation.

  • Implement functionality for saving items in cart for future visits.

  • Consider options for applying discounts or promo codes.

  • Ensure compatibility with various devices and browsers for a seaml...read more

Q46. Write a program that can play a Brick ball game?

Ans.

A program to play Brick ball game can be developed using a game engine and programming language.

  • Choose a game engine like Unity or Unreal Engine to develop the game

  • Use a programming language like C# or C++ to code the game mechanics

  • Implement physics engine to simulate ball and brick collisions

  • Design levels with increasing difficulty and power-ups for the player

  • Add sound effects and music to enhance the gaming experience

Q47. What is normalisation and indexing in sql

Ans.

Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity. Indexing is the process of creating a data structure to improve the speed of data retrieval.

  • Normalization involves breaking down a table into smaller tables to reduce redundancy and dependency.

  • Indexing involves creating a data structure to improve the speed of data retrieval.

  • Normalization and indexing are important for improving database performance and data integrit...read more

Q48. OS Question

Why are threads needed ?

Q49. What is Multithreading and example of it?

Ans.

Multithreading is the ability of a CPU to execute multiple threads concurrently.

  • Multithreading improves performance by utilizing idle CPU time.

  • Example: A web server handling multiple requests simultaneously.

  • Multithreading can lead to synchronization issues and race conditions.

  • Thread safety can be achieved through locks and semaphores.

Q50. How will you Pass data to a COBOL program via JCL?

Ans.

Data can be passed to a COBOL program via JCL using DD statements.

  • Define a DD statement in the JCL with the same name as the input file in the COBOL program

  • Specify the input file name in the COBOL program's INPUT PROCEDURE

  • Use the ACCEPT statement in the COBOL program to read the input data

1
2
3
4
5
Next
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Interview experiences of popular companies

3.7
 • 10k Interviews
3.9
 • 7.8k Interviews
3.7
 • 7.3k Interviews
3.8
 • 2.8k Interviews
3.9
 • 540 Interviews
3.6
 • 399 Interviews
3.7
 • 295 Interviews
3.3
 • 165 Interviews
3.7
 • 72 Interviews
View all

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

Technology Analyst Interview Questions
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions
Get AmbitionBox app

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

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter