I applied online. The process took 4 weeks. I interviewed at SewerAI (Walnut Creek, CA) in Feb 2025
Interview
I interviewed with SewerAI between late February and early March. Unfortunately, I experienced a lack of communication and transparency throughout the process, which left a negative impression despite my enthusiasm for the role.
I began with a 30-minute screening call with the hiring manager, which went well. I was then scheduled for a technical interview with a Senior Software Engineer but was given no information on what to expect. I reached out to the recruiter for guidance, but received no response. During the interview, I was asked a number of deep technical questions that were beyond the scope of what I was initially told the role required. I still gave it my best and, based on my performance, was moved forward.
Next, I completed a take-home assessment that fulfilled all the stated requirements. The team appreciated my work, and I was invited to another round where I explained my approach and answered follow-up technical questions. I was told I would hear back within a week. That update never came.
I followed up multiple times with both the recruiter and the engineers I interviewed with but received no response. After over a month of silence, I finally emailed the co-founder. Only after 2–3 follow-ups did I get a reply saying the position had been filled.
This experience was deeply disappointing. As a candidate, I invested time and effort across several rounds, and it was disheartening to be met with such a lack of professionalism and basic communication. It raises concerns about how seriously the organization takes not only the candidate experience but potentially its employees as well. Transparent, respectful communication is a minimum expectation in any hiring process, and I hope SewerAI takes this feedback into account to improve future experiences.
Interview questions [1]
Question 1
What according to you are your 3 best qualities?
(Follow-up question on take home assessment. A lot of questions were asked throughout, I don't remember everything since I am posting all this after a month.)
What could you do to make it easier to manage a more complex application state as your application grows?
Since you have multiple React components here, what is your general approach to determine which components have state and which components are stateless? Do you have a philosophy in that approach and how do you determine that?