Summary
I interviewed for a Software Engineer Java role at Informatica, which involved an online coding test followed by three technical rounds focusing on coding, system design, and behavioral aspects. I am currently awaiting the final results.
Full Experience
I recently interviewed for the Software Engineer Java position at Informatica, bringing 2 years and 4 months of experience. The interview process, which took place in September 2025, consisted of an Online Assessment followed by multiple technical rounds.
🖥️ Online Test (Coding Round)
In the online assessment, I faced two coding challenges:
- Reversing a Linked List
- Checking if a Binary Tree is Balanced or Not
⚙️ Technical Round 1
This round delved into several technical areas. I was asked to design a Stack with an Increment Operation. For tree/graph problems, I performed a Level Order Traversal, and also tackled the Rotten Oranges problem, which involved Matrix/Graph BFS.
⚙️ Technical Round 2
The second technical round covered a broader range of topics. We discussed multithreading concepts such as race conditions, synchronization, and the volatile keyword. I then had a coding challenge to implement a solution where one thread prints odd numbers and another prints even numbers. Another coding problem was the classic Best Time to Buy and Sell Stock – II, which required an array/greedy approach. I was also asked to implement Bubble Sort. We then moved onto design patterns, specifically Factory and Singleton, where I implemented the Factory pattern in code. Finally, I explained the Strategy Pattern.
🏗️ Developer Architect Round
The final Developer Architect round focused on architectural and design aspects. I started by designing an architecture diagram for one of my projects and explained my role and ownership in different modules. We discussed questions on API versioning and how to handle backward compatibility. A conceptual question involved comparing BFS vs DFS and when to use each in real-world scenarios. The discussion also covered deployment flow and DevOps pipelines, along with database-related questions concerning relational vs NoSQL databases and how the application was deployed.
Interview Questions (15)
Reverse a Linked List
Check if a Binary Tree is Balanced or Not
Design: Stack with Increment Operation
Level Order Traversal
Matrix/Graph BFS: Rotten Oranges problem
Discussion around Multithreading Concepts: Race condition, synchronization, volatile keyword.
Coding: One thread prints odd numbers, another prints even numbers
Array/Greedy: Best Time to Buy and Sell Stock – II
Sorting: Implement Bubble Sort
Design Patterns: Factory, Singleton (implemented Factory in code)
Discussion: Explained Strategy Pattern
Questions on API versioning & handling backward compatibility
BFS vs DFS → when to use which in real-world scenarios
Deployment flow & DevOps pipeline discussion
Database-related questions → relational vs NoSQL, and how application was deployed