
Johnson Controls Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 96 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Johnson Controls.
Software Engineer
The interview process was quite cool and easy to answer all the questions. It was quite informative and a long discussion about projects I handled previously. It consisted of a technical discussion, a manager round, an HR round, and then an offer. It was very cool and easy to answer all the questions. It was quite informative and a long discussion about projects I handled previously. It consisted of a technical discussion, a manager round, an HR round, and then an offer.
- Can you tell me about yourself?
Software Engineer Intern
I had a quick chat with a Talent Acquisition Partner before the main interview, they gave me some info about how it was structured and told me not to stress too much about prep, but knowing a bit about the company would be good. The interview was supposed to be 30 mins on Teams, but it ended up going for 55 mins. I thought it would be two interviewers, but there were actually four! They asked general questions and some technical stuff about debugging in VS Code, operating systems, and working with others. There were also two practical coding challenges: figuring out which coin was heavier from a group of eight using a scale, and checking if two words were anagrams. It was a bit hard to focus because one of the interviewers was in a really noisy place. I followed up afterwards but never heard back, which was a bummer and felt unprofessional.
- What have you learned about Johnson Controls?
- Which IDE do you like the most?
- Could you explain how you approach debugging within Visual Studio Code?
Senior Software Engineer
I applied for FullStack, and went through 3 technical rounds. The first round focused heavily on Java, Spring (Core, MVC, Security), Hibernate, and my projects. The second round involved a programming task for the frontend, and the third round tested my knowledge in Data Structures and Algorithms, covering Array, Linked List, Binary Tree, and Dynamic Programming.
- Can you explain Spring annotations and packages?
- How would you reverse a linked list?
- Describe how to implement a mirror tree.
Johnson Controls Software Engineer Interview Questions
Quoted word for word from Johnson Controls interview reports.
“Write a program that identifies and prints the first non-repeating character in a given string.”
Read reports →“Given eight coins, where one is heavier than the rest, how many times would you need to use a scale to find the heavier coin?”
Read reports →“Can you create a method to determine if two strings are anagrams of each other?”
Read reports →“Can you explain the difference between the I2C bus and SPI?”
Read reports →“How would you iterate through an array without using For or ForEach loops in JQuery?”
Read report →“Can you explain the difference between an undefined and a regular variable in Javascript?”
Read report →“How would you write a program to determine if a number is prime?”
Read report →“Can you list and explain the purpose of common HTTP verbs and methods?”
Read report →“What strategies would you use to optimize the solution for finding the first non-repeating character in a string?”
Read report →Formats, difficulty and experience
Across all 96 Johnson Controls interview reports.