It was a telephonic round with using teams so you need to on the video as well.
I was not happy with interview process, the interviewer seems either not experienced enough or biased.
I checked his profile after my interview and yes he is less experienced, I have no issue with it if the person is knowledgeable enough.
Example 1– I checked the programming question asked by him and it is given in gkforgks as find" intinerary from a given list of tickets "
they took the approach for 2 hashmap and 1 is for source – destination and second destination-source but they are only using the second map keys to find out the starting point – I know that answer but I worked on a little better approach and mailed them as well of using HashSet in place of the second map, it will not reduce the complexity but yes code do not have unwanted values.
I provided the same explanation to him and he keep insisting we surely needed on Map because he might took the question from geekforgeeks and only have that approach in mind.
But it should not affect the case that I was right too…It should not be copy paste.
I was correct in complexity wise for both space and time even able to explain, but now I got to know from feedback I am not good in programming or problem solving and best part thats was the only programming question.
I am not showing off or something but its very sad that organization have people that only restricted to their answerers even someone is giving the same with a different approach.
Example 2- I am good in java 8 but I prefer not to use it much and I explained that to him, even he asked me one question for syntax and I was able to provide correct logic for it, might be here and there with little syntax, but we have IDE for those (I know programmer does not need to depend on it but good to have a thing) but still I am not good in java 8 because I do not choose to use it much
Question - count name start with J
final List<String> names =
Arrays.asList("Brian", "Jackie", "John", "Mike");
Answer-
names.stream().filter(p -> p.charAt(0) == 'J').count();
And all other questions on multithreading or sql I was able to answer them all.
So my questions are –
1. In what bases I got rejected by him.
2. Have we done some training before assigning someone that much important task, interviewer represents the organization and we should be sure about it?
3. I am ok with not selection but not ok with the reasons for not selecting, if even I will able to prove him is not capable or technically sound to judge me, am I getting another chance?
Problems are –
1. Only one-way communication, he just copying paste the questions without any explanations and want to analyze my approach and not even once a cross-question in full 45 min interview.
I am just sad because I am only good at something and one of them is Java and my programming skills and if someone told me I am not good even I was, I can’t take that.
Suggestion –
Interviewer should be qualified enough or have an open mind for different approaches, otherwise you will hire someone with that attitude only and it will keep bringing the same, It’s a chain.