I applied online. The process took 3 weeks. I interviewed at Amdocs in Nov 2019
Interview
First call was with HR person who described the process to be a three step process.
First Step: Online pair coding assignment.
- This was an online pair coding assignment where the interviewer asked a couple JavaScript questions. Main Question was to compare if two strings are an anagram. (An anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once.)
After this was completed, I received an email saying the "team was very impressed" and wanted to move forward with the Second step which is a building a small ReactJS application.
Second Step: Create a ReactJS application.
Assignment:
Thank you for taking the time to complete this coding assignment.
We are excited to read your codes and discuss web development further
with you.
To complete the assignment, you need to build a React application
meeting the requirements described below. If details are missing,
please, make your own assumptions and document them.
The application is meant to run locally on Localhost with Port 3000
but data will be fetched live from a backend at REMOVED.
Due to Cross-Origin Resource Sharing (CORS) restrictions, it is
best to start a local server instead of opening the html file
that will start your application. You may run, for instance, one
of the following commands from the folder where the index.html
file is located:
python -m SimpleHTTPServer 3000
or
python3 -m http.server 3000
You may also use a different setup.
Please do not use any dev-proxy configuration for this exercise.
Step 1
------
Implement the screen Login_screen.png. A click on the Login button
should trigger an http POST call to /v60/admin/session with the body
containing the parameters "username" with the value "admin" and
"credential" with the value "1111". The response will contain a
JSESSIONID cookie that you should add to any request following a
successful login. Make sure, you implement the screen Login_error.png.
Step 2
------
Assuming a successful login, implement the screen Search_screen.png.
You will test the interface using the keyword 'test'. A click on
the button Search will trigger an http GET call to
v60/admin/search/user?keyword=test&alias=false. Make sure the JSESSIONID
cookie is passed on. The parameter xhrFields / withCredentials might
be useful. In case, your browser does not transfer cookies properly
don't hesitate to pass the JSESSIONID cookie manually.
Step 3
------
The Search call from Step 2 will fetch you an array of user objects
that you will use to implement the screen Search_results.png.
Objects with attribute user.ParentalRatingId below 50 should appear
in red.
Bonus Questions (optional)
-----------------
1.
Add a local pagination to the interface showing results so that
five users are shown at a time.
2.
Implement some kind of automatic testing for this application.
3.
Make sure 'alias' is not hard-coded and comes from some configuration
settings.
This assignment was made to Spec, with Everything working and even including a Bonus was submitted.
One day later, I simply got a follow up saying "unfortunately our team has decided not to move forward with a final interview at this time."
And that was it, my time was utterly wasted, and even after passing the pair coding with excellent results because I solved the Anagram and then the Assignment was done exactly as it should be. This is from a seasoned UI Developer with over 10+ years industry experience.
I found this company to waste my time, and played me along with little or no intention of moving forward.
Interview questions [1]
Question 1
Write a function that checks if two strings are an anagram.