If I was forced to choose one would which would describe my experience with NetSuite that word would be “dubious”.
My full experience is as follows:
It all started innocently enough, I was put forward for a Java development position at NetSuite. Technically I am a C# developer, but right now the job market for English speaking developers in the Czech Republic seems to be at an all time low. Although I was reluctant to work as a Java developer I was told that NetSuite offer a full training program for C# developers and are actively seeking devs from other walks of life to join their Java team. It is also a case of putting food on the table. As much as I love blogging, it is a side line and its purely non profit.
At the last minute, I was told that NetSuite were looking for developers to be part of their recently acquired Ordermotion product deemed OMX. Except order motion is entirely written in C#. So this seemed like good news.
I was provided with links to the Ordermotion website and told to prepare.
Then came “The technical test from hell”. I’ve seen some pretty difficult tests in my life but this one took the cake. Besides being extremely difficult, the questions were for the most part not what I deem pertinent if the test is designed to seek out a good .net developer.
For those of you interested in the test, I am creating a poll and will provide the exact questions where you can get involved at rate the test. However I have already been provided with some feedback from developers, and most developers who have seen the test agree with my analysis of it. It’s badly written.
I wrote the test in the given time frame, and was told that I should have written the answers on paper and because I had done it digitally was given another attempt at the test. This I did, except the second time around I worked on that test till roughly 3 in the morning. Upon submitting the test the next day, I was informed that I scored the highest in the history of anyone who wrote the test, well no doubt, because in a 90 minute time frame I am sure very few developers would even pass it.
Now let’s recap, so far the interview process is going fairly well. I have essentially passed their strict technical test, not only that scored the highest in the history of the test, and I was now onto phase 2, the interview phase.
The interview was given over Webex. The quality of the call was absolutely terrible and many times I could hardly hear what the interviewers were saying. I had to constantly remind them to “speak into the mike”, and they constantly seemed to forget to do this. This aside, they began rapid firing technical questions. Most of which I could answer, but there were a few I did not know. For example, I have never used cursors in SQL, neither do I know what a derived table is. This proved it seemed to be a massive problem for the interviewers, who seemed to neglect the evidence that my CV presented, and that is roughly 15 years of development experience, covering many technologies many of these important to the position they wanted to fill.
The feedback I was given is that infact the interviewers were disappointed with the outcome of my interview, because they had expected much better answers based on my initial test results, and they were not impressed with the questions I had prepared for them in return.
And this is where the interaction with NetSuite should have ended. Instead I was told that they were now considering me for a Senior C# developer position on the same project, and that I would have a phase 3 interview with the technical director.
I was told he would be asking technical questions as well as want to know about my career to date (something I am very proud of) because I have tons of great experience.
Since I knew I was perhaps a little weak in phase 2 technical questions, I spent 2 days solid brushing up on theory, most of this theory is abstract since I don’t use it in day to day development. I also researched all the questions I remembered from Phase 2 I had got wrong incase these too came up.
The interview with the technical director too was hosted on Webex, except he understood the importance of speaking into the microphone. It became very clear that he was reading a script, since he had infront of him the exact same questions I had been asked in phase 2, and in the exact same order. I answered all these questions well, except one which I had forgotten about. And I thought the interview could not really have gone much better.
I got off the web ex meeting thinking that surely I had this job in the bag. I was told by the HR contact in Brno that I would get a call within 1 hour from him.
Awesome – except there was no call. The next morning too, nothing. I chased him, and noticed that something about his demeanor seemed odd. Indeed gone was his usual enthusiastic nature, he sounded bland and told me he would call me in the afternoon.
The call came and I was told that he had not received any feedback and that I should just wait. He would give me a call the next day.
The next day being a Friday, I thought I would give him till 2PM to provide feedback. I did not want a suspense filled weekend. 2PM came and still nothing from Mr. reliability, so I sent a quick email. A rather abrupt reply came back stating that he would contact me in the afternoon.
Later, after much waiting around my phone rang. I was told that infact the decision had been made not to move forward with my application. I asked for a reason why this decision had been made and I was told that they did not find me suitable for the team lead position being advertised for but infact I should wait 4 months for them to reorder the team where I would be given another shot.
Now I had initially been told by the same HR contact that they had a lot of pressure to hire developers since the expected team size was 10, and they only had 2 developers. Something didn’t make sense. Exactly how had a failed to impress. Was it my age? Did they really find me incompetent based on a few wrong answers in their technical evaluation? Did they not like my personality? These are questions I will never know the answer to, because instead of providing any meaningful feedback, I was given the runaround.
I was then told, we could move forward with my original application to work as a Java developer, however I would have to undergo a similar interview process from the start with a different department.
It was at this point I decided to take the weekend to think about it, and came to the following conclusions.
- I had been given phase 2 and phase 3 interviews, even though I had only failed the phase 2 interview. This meant that their teams had not efficiently communicated and wasted my time, and their own. Since I should never have been given a phase 3 round. It seems like once everyone had interviewed me, at that point they got around the table and talked.
- If I was not considered for the role of a C# developer, which is my bread and butter skill, the language I am most familiar with and love, then it makes absolutely no sense that they would consider me for the role of Senior Java developer, a language I have barely used.
- The testing process is flawed.
- The people I interacted with at NetSuite were superficial. I am typically a good judge of character and process. I can usually tell if I had failed or done well in an interview. However with NetSuite I got the impression that the insignificant details mattered more to them than the big picture.
- I then went and did some initial checking up on NetSuite and was horrified to determine the truth about this company. Many customers have been victims of their dishonest and immoral work ethics.
So although the experience was bad, I do know that I really do not want to ever be involved in anything NetSuite related. I find the way they work to be unprofessional, and dishonest, and indeed a tad bit too narcissistic for my liking.