The interview process involved a phone screen, followed by an on-site assessment. It consisted of two behavioral and two technical rounds.
I appreciated the company's emphasis on technology and enjoyed meeting the people I encountered.
However, the senior software engineer who interviewed me asked some perplexing questions. For example, he inquired about the "servlet concurrency model" and the "Jersey concurrency model." I was completely confused, as I had never encountered such questions before.
He then asked me to write a program in Go where one process sends messages and another receives them. I was again confused and asked if he wanted one or two programs. He clarified by saying "write in an event model," which further lost me. I questioned whether he truly understood how channels work in Go.
Following this, he asked about RabbitMQ. He asked how to handle transactions in RabbitMQ. I stated that RabbitMQ does not support transactions. He then asked how to use JMS with RabbitMQ, which confused me further. It seemed he strongly desired the use of JMS with RabbitMQ. It was apparent he had never used RabbitMQ before, as I questioned why one would use JMS if RabbitMQ was the chosen technology.
I was ultimately rejected due to his negative feedback. It's unfortunate how a few individuals can jeopardize an opportunity.
Servlet concurrency model?
The following metrics were computed from 3 interview experiences for the Capital One Senior Software Engineer role in Vienna, Virginia.
Capital One's interview process for their Senior Software Engineer roles in Vienna, Virginia is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very negative feelings for Capital One's Senior Software Engineer interview process in Vienna, Virginia.