Technology Analyst

20+ Technology Analyst Interview Questions and Answers for Freshers

Updated 7 Jan 2025
search-icon

Q1. 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

Q2. How can you divide a cake into 8 parts only 3 cuts allowed

Ans.

To divide a cake into 8 parts with only 3 cuts, make two perpendicular cuts to create 4 equal pieces, then cut each of those pieces in half.

  • Make a horizontal cut across the middle of the cake to create 2 equal halves.

  • Make a vertical cut through the middle of the cake to create 4 equal quarters.

  • Make a diagonal cut through each quarter to create 8 equal parts.

Q3. How to write the code in Lambda for EC2 Provisioning.

Ans.

Use AWS Lambda to automate EC2 provisioning by writing code in Python or Node.js.

  • Create a Lambda function in AWS console.

  • Write code in Python or Node.js to describe the EC2 instance to be provisioned.

  • Use AWS SDK to interact with EC2 API for provisioning.

  • Handle error cases and cleanup resources after provisioning.

  • Test the Lambda function to ensure it provisions EC2 instances correctly.

Q4. How was agile followed in project?

Ans.

Agile was followed in the project by implementing iterative development, continuous feedback, and collaboration.

  • The project used Scrum framework for agile implementation.

  • Sprints were planned and executed to deliver incremental value.

  • Daily stand-up meetings were held to discuss progress and address any issues.

  • Backlog grooming sessions were conducted to prioritize and refine user stories.

  • Continuous integration and automated testing were used to ensure code quality.

  • Regular retro...read more

Are these interview questions helpful?

Q5. Given a number, print it in words

Ans.

A program to convert a given number into words.

  • Use a switch statement or if-else conditions to handle different cases

  • Break down the number into its individual digits and convert each digit into words

  • Handle special cases like numbers between 10 and 20

  • Consider adding a function to handle larger numbers with appropriate suffixes

Q6. Q1: Java program to filter employee object from the list using streams.

Ans.

Filter employee objects from a list using Java streams.

  • Use stream() method to convert the list to a stream.

  • Use filter() method to specify the condition for filtering employee objects.

  • Use collect() method to collect the filtered employee objects into a new list.

Share interview questions and help millions of jobseekers 🌟

man-with-laptop

Q7. Write a template to create the Cloud formation stacks.

Ans.

Template for creating CloudFormation stacks

  • Define the resources to be created in the stack

  • Specify the properties for each resource

  • Set up dependencies between resources

  • Include any parameters or conditions needed for the stack

  • Use AWS CloudFormation Designer or AWS CLI to create the stack

Q8. Three major accomplishments in project.

Ans.

Developed a mobile app, implemented a data analytics system, and led a successful software upgrade.

  • Developed a mobile app that increased user engagement by 30%.

  • Implemented a data analytics system that improved decision-making process and reduced costs by 20%.

  • Led a successful software upgrade project, ensuring minimal downtime and improved system performance.

Technology Analyst Jobs

People Technology Analyst 3-5 years
Optum Global Solutions (India) Private Limited
4.0
Gurgaon / Gurugram
Java Technology Analyst 3-5 years
Infosys Technologies ltd
3.6
Bangalore / Bengaluru
S2RL Technology Analyst 5-8 years
Infosys Technologies ltd
3.6
Ahmedabad

Q9. Explain Bubble Sort

Ans.

Bubble Sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements and swaps them if they are in the wrong order.

  • Bubble Sort compares adjacent elements and swaps them if they are in the wrong order.

  • It continues this process until the entire list is sorted.

  • It is called Bubble Sort because smaller elements 'bubble' to the top of the list.

  • Bubble Sort has a time complexity of O(n^2) in the average and worst case scenarios.

  • Example: Given a...read more

Q10. Q2 Java program to sort the list.

Ans.

Java program to sort a list of strings

  • Use Collections.sort() method to sort the list of strings

  • Create a list of strings and add elements to it

  • Call Collections.sort() method on the list to sort it

Q11. what is dependency Injection

Ans.

Dependency Injection is a design pattern that allows objects to receive dependencies rather than creating them internally.

  • It helps to decouple the code and makes it more testable and maintainable.

  • It allows for easier swapping of dependencies without changing the code.

  • There are three types of dependency injection: constructor injection, setter injection, and interface injection.

  • Example: Instead of creating a database connection object inside a class, the object is passed as a ...read more

Frequently asked in,

Q12. What is boxing and unboxing

Ans.

Boxing is the process of converting a value type to a reference type, while unboxing is the process of converting a reference type to a value type.

  • Boxing is done implicitly by the compiler when a value type is assigned to a reference type variable.

  • Unboxing requires an explicit cast from the reference type to the value type.

  • Boxing and unboxing can impact performance as they involve memory allocation and copying of data.

  • Example: int num = 10; object obj = num; // Boxing, conver...read more

Q13. What is garbage collection

Ans.

Garbage collection is a process in programming where the system automatically reclaims memory occupied by objects that are no longer in use.

  • Garbage collection helps prevent memory leaks by automatically freeing up memory that is no longer needed.

  • It is commonly used in languages like Java, C#, and Python.

  • Garbage collection can be either automatic or manual, with automatic being the most common approach.

  • Examples of garbage collection algorithms include reference counting and ma...read more

Q14. What is mvc and razor

Ans.

MVC stands for Model-View-Controller, a software architectural pattern. Razor is a markup syntax used in ASP.NET MVC.

  • MVC is a design pattern that separates an application into three main components: Model, View, and Controller

  • Razor is a markup syntax used in ASP.NET MVC to create dynamic web pages

  • MVC helps in organizing code and separating concerns, making it easier to maintain and test applications

Q15. What is software development

Ans.

Software development is the process of creating, designing, testing, and maintaining software applications.

  • Involves writing code to create software applications

  • Includes designing the user interface and user experience

  • Testing the software for bugs and errors

  • Maintaining and updating the software as needed

Q16. Explain all connections and terms

Ans.

Connections and terms in technology analysis are essential for understanding the relationships between different components and concepts.

  • Connections refer to the relationships between different elements in a system or network.

  • Terms are the specific vocabulary used to describe concepts, tools, and processes in technology analysis.

  • Understanding connections and terms helps analysts make sense of data, identify patterns, and draw conclusions.

  • Examples: network topology, data encry...read more

Q17. Prepare DB schema for universiry

Ans.

Design a database schema for a university

  • Create tables for students, courses, professors, departments, and enrollments

  • Establish relationships between tables using foreign keys

  • Include attributes such as student ID, course ID, professor ID, department ID, and enrollment date

  • Consider normalization to reduce redundancy and improve data integrity

Q18. interface vs abstract

Ans.

Interface and abstract are both used for abstraction in object-oriented programming.

  • Interfaces define a contract that a class must implement.

  • Abstract classes provide a base implementation that can be extended by subclasses.

  • Interfaces can be implemented by multiple classes, while a class can only extend one abstract class.

  • Interfaces can only have abstract methods, while abstract classes can have both abstract and concrete methods.

Q19. oops concepts explain

Ans.

Oops concepts are the fundamental concepts of object-oriented programming.

  • Encapsulation - binding data and functions together

  • Inheritance - creating new classes from existing ones

  • Polymorphism - ability of objects to take on multiple forms

  • Abstraction - hiding implementation details from users

Q20. OOPS Concepts Implementation

Ans.

OOPS concepts are implemented in object-oriented programming languages to improve code organization and reusability.

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

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

  • Polymorphism: ability for objects to be treated as instances of their parent class or their own class

  • Abstraction: hiding the complex implementation details and showing only the necessary feat...read more

Q21. what is cp command

Ans.

cp command is used in Unix and Linux operating systems to copy files and directories.

  • Used to copy files and directories from one location to another

  • Syntax: cp [options] source destination

  • Options include -r for recursive copying, -i for interactive mode, -v for verbose output

  • Example: cp file1.txt /path/to/directory/

Q22. what is mv command

Ans.

mv command is used in Unix and Linux operating systems to move files or directories from one location to another.

  • Used to rename files or directories by moving them to a new location

  • Syntax: mv [options] source destination

  • Example: mv file1.txt /path/to/new/location/

Q23. arraylist vs vector

Ans.

ArrayList is non-synchronized and Vector is synchronized.

  • ArrayList is faster than Vector.

  • Vector is thread-safe while ArrayList is not.

  • Vector is a legacy class while ArrayList is not.

  • Vector doubles its size while ArrayList increases by 50%.

  • ArrayList is preferred over Vector in most cases.

Q24. oops concept and it's uses

Ans.

Oops concept refers to Object-Oriented Programming concepts like inheritance, polymorphism, encapsulation, and abstraction.

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

  • Polymorphism allows objects to be treated as instances of their parent class.

  • Encapsulation hides the internal state of an object and only allows access through methods.

  • Abstraction focuses on the essential qualities of an object rather than its specific details.

Q25. Partitioning in oracle

Ans.

Partitioning in Oracle allows tables, indexes, and index-organized tables to be subdivided into smaller, more manageable pieces.

  • Partitioning improves query performance by allowing operations to be performed on individual partitions instead of the entire table.

  • Types of partitioning include range, list, hash, and composite partitioning.

  • Example: Creating a range partitioned table based on a date column to store data for each month separately.

Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Interview experiences of popular companies

3.7
 • 10.4k Interviews
3.9
 • 8.2k Interviews
3.6
 • 7.6k Interviews
3.8
 • 2.8k Interviews
3.9
 • 564 Interviews
3.5
 • 408 Interviews
3.7
 • 307 Interviews
3.1
 • 168 Interviews
3.7
 • 73 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

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