Honeywell interview questions

73 questions from 13 interviews · updated from reports 2017-2024

Practise Honeywell-style

About

Honeywell is an industrial technology company that makes aerospace systems, building controls, safety products, and automation software. In India, it hires for technical roles such as interns, software developers, .NET developers, embedded engineers, and test engineers.

The roles that come up most are Intern, Software Developer and .NET Developer. This covers 13 candidate interviews reported from 2017 to 2024. Most sat it at entry level (7 of 13 that recorded a level), with 5 internship interviews alongside. Among the 11 that recorded either route, arrivals split between campus drives (10, 91%) and off-campus applications (1, 9%). Most questions fall under CS fundamentals and DSA.

Category
Difficulty
Round

Interview questions

Q. What is the difference between method overloading and overriding?

asked 2xeasyOOPTechnical2018-2024

Ans. Method overloading means defining multiple methods with the same name but different parameter lists in the same class, while method overriding means a subclass provides its own implementation of a method already defined in its parent class. Overloading is resolved at compile time, whereas overriding is resolved at runtime using dynamic dispatch.

Q. What is middleware in .NET Core?

asked 1xmedium.NETTechnical2024

Ans. Middleware in .NET Core is a component in the HTTP request pipeline that processes requests and responses. Each middleware can handle a request, pass it to the next component, or short circuit the pipeline. Order matters because it controls behaviours such as routing, authentication, authorisation, logging, error handling, and static file serving.

Q. Explain LINQ aggregate functions.

asked 1xmedium.NETTechnical2024

Ans. LINQ aggregate functions compute a single result from a sequence, such as Count, Sum, Min, Max, Average and Aggregate. They are commonly used to summarise collections without explicit loops. The key detail is that most operate over IEnumerable or IQueryable, and Aggregate is the general-purpose fold where you define how values are combined.

Q. How is memory allocated to pointers?

asked 1xmediumMemory managementTechnical2020

Ans. Memory for a pointer variable is allocated like any other variable, enough to store an address. The memory it points to is separate and must already exist or be allocated explicitly, for example on the stack, globally, or dynamically with malloc or new. An uninitialised pointer does not own valid usable memory.

Q. What is managed and unmanaged code in .NET?

asked 1xmedium.NETTechnical2024

Ans. Managed code runs under the .NET Common Language Runtime, while unmanaged code runs directly as native machine code outside CLR control. The key difference is that managed code gets runtime services such as garbage collection, type safety, exception handling and security checks, whereas unmanaged code must handle memory and resources more manually.

Q. What are the critical features of .NET Core?

asked 1xmedium.NETTechnical2024

Ans. .NET Core is a cross-platform, open-source, high-performance runtime and framework for building modern applications. Its key features are running on Windows, Linux and macOS, modular NuGet-based packages, side-by-side versioning, command-line tooling, built-in dependency injection, strong support for web APIs, microservices, cloud deployment and containers.

Q. Explain serialization and deserialization in C#.

asked 1xmediumOOPTechnical2024

Ans. Serialization in C# converts an object into a storable or transferable format, such as JSON, XML, or binary, and deserialization recreates the object from that data. The key detail is that the data format must match the target type, including property names and compatible types. System.Text.Json is commonly used for JSON serialization.

Q. What happens when you hit a link in your browser?

asked 1xmediumNetworkingTechnical2020

Ans. The browser resolves the link’s domain to an IP address, opens a connection, sends an HTTP request, receives a response, and renders the page. The key detail is that DNS, TCP and often TLS happen before the request, so the browser can securely talk to the right server and fetch HTML, CSS, JavaScript and assets.

Q. What is garbage collection and its types in .NET?

asked 1xmedium.NETTechnical2024

Ans. Garbage collection in .NET is automatic memory management that frees objects on the managed heap when they are no longer reachable. The main collection generations are Gen 0 for short-lived objects, Gen 1 as a buffer, and Gen 2 for long-lived objects. .NET also has workstation and server GC modes.

Q. Find the kth largest element in an unsorted array.

asked 1xmediumArraysTechnical2018

Ans. Use Quickselect to find the element that would be at index n minus k if the array were sorted ascending. Partition around a pivot, then recurse only into the side containing that index. It runs in average O(n) time and O(1) extra space, but worst case is O(n squared).

Q. What are the different types of memory allocation?

asked 1xmediumMemory managementTechnical2020

Ans. The main types of memory allocation are static allocation, stack allocation, and heap allocation. Static memory is fixed for the program lifetime, stack memory is automatically managed for function calls, and heap memory is allocated at runtime and must usually be explicitly freed or managed by garbage collection.

Q. What happens when you type a URL in a web browser?

asked 1xmediumNetworkingTechnical2020

Ans. The browser resolves the domain with DNS, opens a connection to the server, sends an HTTP request, receives the response, and renders the page. For HTTPS, it first performs a TLS handshake to verify the server and encrypt traffic. The browser then parses HTML, fetches linked CSS and JavaScript, builds render trees, and paints the page.

Q. Explain joins in LINQ and write the equivalent SQL join

asked 1xmediumSQLTechnical2019

Ans. A LINQ join combines two sequences by matching keys, usually producing the same result as a SQL inner join. In query syntax, it joins one collection to another using matching key selectors. The equivalent SQL is selecting from the first table, inner joining the second table, and using ON to compare the key columns.

Q. Find the longest palindromic substring in a given string.

asked 1xmediumStringsTechnical2020

Ans. Use expand around centres: for each index, expand once for an odd-length palindrome and once between indices for an even-length palindrome, tracking the best start and length. The key detail is handling both centre types. This uses only a few variables, runs in O(n squared) time, and uses O(1) extra space.

Q. Solve the 0/1 Knapsack problem using Dynamic Programming.

asked 1xmediumDynamic programmingTechnical2023

Ans. Use dynamic programming where dp[i][w] stores the maximum value using the first i items with capacity w. For each item, either skip it or take it if its weight fits, choosing the better value. The table size is n by capacity, so time is O(nW) and space is O(nW), reducible to O(W).

Q. What are filters in ASP.NET Core and what are their types?

asked 1xmedium.NETTechnical2024

Ans. Filters in ASP.NET Core are components that run before or after specific stages of request processing, usually to handle cross-cutting concerns such as authorisation, logging, caching, validation, or error handling. The main MVC filter types are authorisation, resource, action, exception, and result filters, each running at a different pipeline stage.

Q. What is the difference between Select and SelectMany in LINQ?

asked 1xmedium.NETTechnical2024

Ans. Select maps each input element to one output element, while SelectMany maps each input element to a sequence and then flattens those sequences into one result. Use Select when transforming items independently, such as users to names. Use SelectMany for nested collections, such as users to all their orders.

Q. What is a sealed class and what are delegates and their types?

asked 1xmediumOOPTechnical2024

Ans. A sealed class is a class that cannot be inherited, and a delegate is a type-safe reference to a method with a specific signature. Sealing is used to prevent extension, often for design or security reasons. Delegates can be single-cast or multicast, and common built-in forms include Func, Action and Predicate.

Q. Explain Transient, Singleton, and Scoped lifetimes in .NET Core.

asked 1xmedium.NETTechnical2024

Ans. Transient creates a new instance every time it is requested, Singleton creates one instance for the whole application lifetime, and Scoped creates one instance per scope, usually per HTTP request. The key detail is choosing based on shared state: use Singleton carefully because it is shared across requests and must be thread safe.

Q. What is the difference between Run and Use methods in .NET Core?

asked 1xmedium.NETTechnical2024

Ans. Use registers middleware that can pass control to the next middleware, while Run registers terminal middleware that ends the pipeline. In ASP.NET Core, Use takes a next delegate and may call it or short-circuit. Run does not receive next, so anything registered after it will not execute for that request.

Q. Given 8 identical balls, find the defective ball using a balance scale

asked 1xmediumLogical reasoningTechnical2020

Ans. If the defective ball is known to be heavier or lighter, use two weighings. Weigh 3 balls against 3. If they balance, the defective is among the remaining 2, so weigh them. If not, take the suspect heavier or lighter group of 3 and weigh 1 against 1 to identify it.

Q. What conditions are required to implement a real-time operating system?

asked 1xmediumOperating systemsTechnical2022

Ans. A real-time operating system requires deterministic behaviour, bounded interrupt and scheduling latency, and tasks with known timing constraints and deadlines. The key detail is predictability: the scheduler, memory management, I/O handling, and synchronisation must have worst-case execution times that can be analysed, so critical tasks always meet their deadlines.

Q. Explain Round-robin scheduling with respect to real-time operating systems.

asked 1xmediumOperating systemsTechnical2022

Ans. Round-robin scheduling runs ready tasks of the same priority in a fixed cyclic order, giving each a small time slice before preempting it and moving to the next. In an RTOS, it improves fairness and responsiveness for equal-priority tasks, but hard real-time guarantees still depend on priorities, deadlines, and time-slice length.

Q. Explain dependency injection and the design patterns used in your application

asked 1xmediumDesign patternsTechnical2019

Ans. Dependency injection means objects receive their dependencies from outside, usually through constructors, instead of creating them directly. In my application, an IoC container wires services to interfaces, which makes testing and replacement easier. We also use Repository for data access, Factory for object creation, and Strategy for interchangeable business rules.

Q. What is the purpose of appsettings.json and launchSettings.json in .NET Core?

asked 1xmedium.NETTechnical2024

Ans. appsettings.json stores application configuration, while launchSettings.json stores local launch and debugging profiles. appsettings.json is used at runtime for settings like connection strings, logging, feature flags and environment-specific overrides. launchSettings.json is mainly used by development tools to define URLs, environment variables and profiles for running the app locally.

Q. How to measure exactly 45 minutes using two identical wires that burn unevenly

asked 1xmediumLogical reasoningTechnical2020

Ans. Light wire A at both ends and wire B at one end at the same time. Wire A will finish in 30 minutes, even though it burns unevenly. At that moment, wire B has 30 minutes of burn time left. Light its other end too, so the remaining part burns in 15 minutes. Total time is 45 minutes.

Q. Write a program to compute the factorial of an extra-large number using arrays.

asked 1xmediumArraysTechnical2018

Ans. Use an array to store the digits of the result, usually in reverse order, and multiply it by every number from 2 to n. For each multiplication, update every digit with carry propagation, appending remaining carry as new digits. The array holds decimal digits. Time complexity is O(nD), space is O(D), where D is digits in n!.

Q. If you have to explain the color yellow to a blind person, how would you describe it?

asked 1xmediumCreative thinkingHR2020

Ans. I would describe yellow through shared senses and associations: the warmth of sunlight on your face, the sharp freshness of lemon, or the bright feeling of a cheerful song. Since they cannot compare colours visually, I would connect yellow to sensations that often carry the same mood: warm, lively, energetic, and attention-grabbing.

Q. Review the implemented application and identify design issues and possible improvements

asked 1xmediumDesign patternsTechnical2019

Ans. I would identify issues around unclear service boundaries, tight coupling, weak error handling, missing observability, inefficient data access, and lack of scalability planning. The most important improvement is to align the design with real requirements and failure modes, then prioritise changes such as better modularisation, caching, retries, monitoring, and database indexing.

Q. Explain the design of a distillation column and the various factors affecting its design

asked 1xmediumProcess designTechnical2020

Ans. A distillation column is designed by setting the separation duty, choosing operating pressure, estimating stages and reflux ratio, then sizing the column diameter, height, internals, condenser and reboiler. Key factors include feed composition, relative volatility, product purity, feed condition, pressure, flooding, pressure drop, heat duties, materials, controllability, safety and cost.

Q. Search for a given element in a circular array and print the minimum number of comparisons made.

asked 1xmediumBinary searchOnline test2022

Ans. Search linearly and, for every occurrence at index i, compute the comparisons needed from both directions: i + 1 clockwise and n - i + 1 anticlockwise, then take the minimum. If the element is at index 0, the answer is 1. If absent, it takes n comparisons. Time complexity is O(n).

Q. Explain how logging can be implemented by writing transactions and logs to a file instead of a database

asked 1xmediumLoggingTechnical2019

Ans. Logging can be implemented by appending each transaction or event as a structured record to a file, often with a timestamp, transaction id, operation, status and message. The key detail is durability: write sequentially and flush important records so crashes do not lose committed activity. File rotation and locking handle size and concurrency.

Q. Build an IoT-based home automation system prototype

asked 1xhardIotSystem design2017

Ans. Build a prototype with sensors and actuators on ESP32 devices, MQTT for messaging, a local hub running a broker and automation service, and a mobile or web app for control. The most important detail is reliable device state handling: every command should be acknowledged, retained, and reconciled after reconnects.

Q. Design and build an application similar to BookMyShow with given constraints

asked 1xhardApplication designSystem design2017

Ans. Build it as services for search, shows, seats, booking, payment and notifications, backed by relational data for theatres, screens, shows and seats, plus cache for listings. The critical part is seat locking: use short-lived holds with expiry and transactional confirmation after payment, enforcing a unique constraint on show seat bookings to prevent double booking.

Q. Write the bubble sort algorithm

asked 1xeasySortingTechnical2019

Ans. Bubble sort repeatedly scans the array, compares adjacent elements, and swaps them if they are in the wrong order. After each full pass, the largest unsorted element moves to its final position. Stop after no swaps occur, or after n minus 1 passes. It sorts in place, with O(n²) time and O(1) space.

Q. Explain the idea behind recursion.

asked 1xeasyProgramming basicsTechnical2022

Ans. Recursion is a way to solve a problem by having a function call itself on smaller versions of the same problem. The key detail is that it must have a base case that stops the calls. Without a base case, the function would keep calling itself until the stack overflows.

Q. How do you handle exceptions in C#?

asked 1xeasyOOPTechnical2024

Ans. I handle exceptions in C# with try, catch and finally, catching the most specific exception I can handle meaningfully. I avoid swallowing errors, log or wrap them with useful context, and rethrow with throw to preserve the stack trace. Cleanup is usually done with using or finally.

Q. What is UNION and UNION ALL in SQL?

asked 1xeasySQLTechnical2024

Ans. UNION combines the results of two or more SELECT queries and removes duplicate rows, while UNION ALL combines the results and keeps all rows, including duplicates. The important detail is that each SELECT must return the same number of columns with compatible data types. UNION ALL is usually faster because it does not de-duplicate results.

Q. Explain joins and their types in SQL.

asked 1xeasySQLTechnical2024

Ans. SQL joins combine rows from two tables using a related column or condition. An inner join returns only matching rows. A left join returns all rows from the left table plus matches from the right. A right join does the reverse. A full outer join returns all rows from both sides. A cross join returns every combination.

Q. What is ActionResult in ASP.NET Core?

asked 1xeasy.NETTechnical2024

Ans. ActionResult is a return type for ASP.NET Core MVC or Web API actions that represents the HTTP response to send back. It can produce different results, such as a view, JSON data, a file, a redirect, or a status code like 200, 404, or 400. ActionResult<T> adds type safety for response bodies.

Q. Why are pointers used in programming?

asked 1xeasyPointersTechnical2020

Ans. Pointers are used to store and work with memory addresses directly. They allow programs to modify data indirectly, pass large objects efficiently without copying, allocate memory dynamically, and build structures such as linked lists, trees, and graphs. The key point is that they provide control over where data lives and how it is accessed.

Q. Why do we use CSS in web development?

asked 1xeasyGeneralTechnical2020

Ans. We use CSS to control the presentation and layout of web pages separately from their HTML content. It defines colours, fonts, spacing, positioning, responsiveness, and visual states. The key benefit is separation of concerns, which makes pages easier to maintain, reuse, and adapt across different screen sizes and devices.

Q. What are assembly, namespace, and CLR?

asked 1xeasy.NETTechnical2024

Ans. An assembly is a compiled .NET unit of deployment, a namespace is a logical way to organise types, and the CLR is the runtime that executes .NET code. The key point is that assemblies are physical files with metadata and versioning, namespaces are just naming scopes, and the CLR provides memory management, security, and JIT compilation.

Q. How do you write a for-each loop in jQuery?

asked 1xeasyJqueryTechnical2019

Ans. Use jQuery’s each method on a matched set to run a callback once for every element. The callback receives the index and the DOM element, and this refers to the current element. For arrays or objects, use jQuery’s general each helper. It visits each item once, so the time complexity is linear.

Q. Print all the prime numbers from 0 to 1000.

asked 1xeasyMathOnline test2020

Ans. Use the Sieve of Eratosthenes to print all primes from 0 to 1000. Create a boolean array of size 1001, mark 0 and 1 as non-prime, then for each prime number p up to √1000, mark its multiples as non-prime. Finally, print all remaining true indexes. Time complexity is O(n log log n).

Q. What are HTTP status codes and their types?

asked 1xeasyNetworkingTechnical2024

Ans. HTTP status codes are three digit responses sent by a server to show the result of an HTTP request. They are grouped by type: 1xx informational, 2xx success, 3xx redirection, 4xx client error, and 5xx server error. The first digit defines the category, which helps clients handle responses consistently.

Q. Why is Git used and what is its importance?

asked 1xeasyGeneralTechnical2020

Ans. Git is used to track changes in source code and coordinate work between developers. Its importance is that it keeps a complete history, lets teams work in parallel using branches, supports code review and rollback, and makes collaboration safer because mistakes can be identified, compared and reverted without losing work.

Q. What is a static class and static constructor?

asked 1xeasyOOPTechnical2024

Ans. A static class is a class that cannot be instantiated and contains only static members, while a static constructor initialises static data for a type. The constructor runs automatically once, before the class is first used or any static member is accessed. In C#, a static constructor has no parameters or access modifier.

Q. What is DNS and what is its role in web browsing?

asked 1xeasyNetworkingTechnical2020

Ans. DNS, or Domain Name System, translates human-readable domain names like example.com into IP addresses that computers use to find servers. In web browsing, the browser queries DNS before connecting to a website, so it knows which server to contact. It acts like the internet’s address book.

Q. Explain abstraction, encapsulation, and interface.

asked 1xeasyOOPTechnical2024

Ans. Abstraction means exposing essential behaviour while hiding unnecessary details, encapsulation means keeping data and the operations on it together with controlled access, and an interface is a contract describing what operations are available. The key difference is that abstraction is about what a user sees, while encapsulation is about how implementation and state are protected.

Q. What are OOP concepts? Explain each with examples.

asked 1xeasyOOPTechnical2024

Ans. OOP concepts are encapsulation, abstraction, inheritance and polymorphism. Encapsulation keeps data and methods together, like a BankAccount hiding balance updates. Abstraction exposes only needed behaviour, like a Car start method. Inheritance lets Dog reuse Animal features. Polymorphism lets different objects respond to the same method, like draw for Circle and Square.

Q. What is polymorphism in Object-Oriented Programming?

asked 1xeasyOOPTechnical2018

Ans. Polymorphism is the ability to treat different object types through the same interface while each type provides its own behaviour. For example, different shapes can all have an area method, but each calculates it differently. The key benefit is writing flexible code that depends on common behaviour rather than specific concrete classes.

Q. Find the Greatest Common Divisor (GCD) of two numbers

asked 1xeasyMathOnline test2017

Ans. Use the Euclidean algorithm: repeatedly replace the larger number by its remainder when divided by the smaller number until one number becomes zero. The other number is the GCD. This works because gcd(a, b) equals gcd(b, a mod b). It uses constant space and runs in O(log min(a, b)) time.

Q. What is the difference between readonly and const in C#?

asked 1xeasyOOPTechnical2024

Ans. const is a compile-time constant, while readonly is a field that can be assigned only at declaration or in a constructor. const values are implicitly static and must be known at compile time, such as numbers or strings. readonly can depend on runtime values and may be instance or static. const values are inlined by callers.

Q. What is the difference between GET and POST HTTP methods?

asked 1xeasyNetworkingTechnical2020

Ans. GET retrieves data from a server, while POST sends data to a server to create or change something. GET parameters are usually in the URL and should be safe and idempotent. POST data is sent in the request body, is not idempotent by default, and is used for forms, uploads, and state changes.

Q. Explain the difference between global and local declarations

asked 1xeasyScopeTechnical2020

Ans. Global declarations are made outside functions or blocks and can usually be accessed throughout a file or program, while local declarations are made inside a function or block and are accessible only there. The key difference is scope; globals have wide visibility and longer lifetime, locals are limited and usually exist only during execution of that block.

Q. What have you learnt during the COVID lockdown?

asked 1xunknownLearningHR2020

Ans. A strong answer picks one or two real lessons from lockdown, such as adaptability, self-discipline, resilience, communication, or empathy. Emphasise a specific situation where you changed how you worked, studied, or supported others. Interviewers listen for self-awareness, a positive mindset, practical learning, and evidence that you can handle uncertainty maturely.

Q. Love Marriage versus Arranged Marriage – which one is better?

asked 1xunknownCommunicationGroup discussion2020

Ans. A strong answer should avoid declaring one universally better. Pick a balanced position: the better marriage is one with mutual respect, consent, compatibility, and family support where possible. Emphasise maturity, personal choice, communication, and responsibility. Interviewers listen for openness, respect for different cultures, clear values, and the ability to handle sensitive topics diplomatically.

Q. What is a problem that you have solved in a very unusual way?

asked 1xunknownProblem solvingHR2020

Ans. Pick a real work problem where normal options were blocked and your workaround was ethical, low risk, and effective. Emphasise your reasoning, constraints, creativity, and the measurable result. Interviewers listen for practical judgement, not weirdness for its own sake, plus whether you involved the right people and learned something reusable.

Q. Reasoning and aptitude questions from previous years' question papers

asked 1xunknownLogical reasoningOnline test2017

Ans. Solve previous year reasoning and aptitude questions by first identifying the topic, such as series, ratios, time and work, probability, or puzzles. Write the given data clearly, choose the shortest formula or logical pattern, and avoid mental clutter. Practise under time limits, review mistakes, and note repeated question types.

Showing 60 of 73 questions. Ranked by how often the same question came back across interviews.

Practise a Honeywell-style interview

A spoken interview built from these questions, scored when you finish; the feedback is yours.

Start practising

When you are ready, record The One: a single interview hiring teams watch, so you stop repeating first rounds.

Common questions

What questions does Honeywell ask?

Candidate interviews most often cover CS fundamentals (68%) and DSA (18%).

How many rounds does Honeywell interview have?

Candidate interviews show an average of 2.9 rounds per experience, with a typical sequence of Online test → Technical → HR. Individual interview paths can vary.

Is the Honeywell interview hard?

Among questions with a recorded difficulty, the mix is easy 56%, medium 40%, hard 3%.