Sigmoid Analytics Interview Experience – Software Engineer 2
Summary
I interviewed for a Software Engineer 2 role at Sigmoid Analytics, completing three rounds focused on DSA, SQL, and project deep dives. Although I performed well in some areas, I faced challenges explaining my projects and answering specific Spring Boot questions, and ultimately did not receive an offer.
Full Experience
I got the opportunity when an HR recruiter reached out to me on LinkedIn. I believe she found my profile through Naukri.com. In our initial conversation, she emphasized that Sigmoid Analytics was looking for candidates with strong DSA skills, and the interviews would heavily focus on problem-solving.
Interview Process
Round 1 – Technical + DSA
This round began with a discussion about my current projects, where I explained my work and contributions. I was also asked a few fundamental Java questions to assess my core knowledge. For DSA, I was given two problems: "Set Matrix Zeroes", a classic problem, and another question that was based on Binary Search. The round concluded with a casual discussion on topics like AI and general technology trends.
Round 2 – DSA + SQL + Project
This round started with a deep dive into my project. The interviewer really wanted to understand the real-world use case, and I found myself struggling to explain it clearly to match their expectations. Following the project discussion, I was given a DSA question, which was a variation of the "Next Greater Element" problem. Additionally, I had to write several SQL queries covering joins and group by clauses.
Round 3 – Technical Deep Dive (Late Night, 10 PM)
The interviewer in this round mentioned that previous feedback suggested focusing more on project-related discussions. We covered several technical topics. I spent about 10-15 minutes answering questions about my implementation and usage of RabbitMQ. I also faced more SQL questions, which were scenario-based and involved performance considerations. Finally, since Sigmoid extensively uses Spring Boot, the interviewer delved deep into its core concepts. I was unable to clearly answer a few of these core Spring Boot questions, which I believe significantly impacted the feedback I received.
Final Outcome
After completing the third round, the HR informed me that she would get back to me with feedback. Unfortunately, I have not received any updates or closure on the process to this day.
Interview Questions (2)
Given an m x n integer matrix, if an element is 0, set its entire row and column to 0's. You must do this in-place.
A variation of the Next Greater Element problem was asked. The original problem typically involves finding the first greater element to the right for each element in an array. The specific variation was not detailed, but candidates should be prepared for modifications of this pattern.
Preparation Tips
Based on my experience, for Sigmoid Analytics, I would strongly recommend preparing for:
- DSA: Focus heavily on Data Structures & Algorithms, including medium-hard coding questions on topics like matrix manipulation, stack/array problems, and search variations.
- SQL: Ensure you are proficient with SQL, including joins, grouping, sorting, and handling various edge cases.
- Specific Tech Stack: If they use technologies like RabbitMQ and Spring Boot, as they do, be prepared to answer in-depth questions on their core concepts and your practical implementation.
- Project Explanation: Be ready to explain your projects thoroughly, including their real-world impact and the technical decisions you made.
- Follow-up: Always try to follow up with HR if there's no response after the final round to get closure.