The interview process at Sapient Global Markets has following rounds of interview for Global Markets domain for java/j2ee developers for about 3 to 8(approx) years of experience.
Round 1: Technical Written Test (Time 1 Hour app.)
This test contains a set of 30-40 objective type questions based on core java. This test checks your skills on core java(Note: this test contains advance java questions for Sapient Nitro but not for Global Markets domain). Candidate should have good command over core java to crack this test. Passing percentage is may vary from 50% to 65%. Good number of questions are asked from following topics.
Multi-threading : practice upon creating threads in different ways, understand the wait(), notify() concepts in deep, re-entrant locks.. etc.
Polymorphism: method overriding and over-loading syntax and concepts.
Inheritance : Good understanding on implementing interface or Abstract classes and all the rules/syntax for implementing an interface or extending abstract classes. Some questions on up cast or downcast etc.
Enum : expect 1 or 2 questions on Enum.
This is an online test and its preparation will take some time depending upon candidate's command over above topics. One book that could be referred for its preparation is "SCJP Sun Certified Programmer for Java 6 or 7 Study Exam 310-065 Guide" by Kathy Sierra.
Round 2 : Coding Exercise (Time 2.5 to 3 Hours approx)
You will be asked to design code based upon the given problem. (refer below example). This is another round that tests your knowledge basically on following skills and marking will be done for each of these sections. So don't miss any of the following sections during coding.
1) Design logic : correct use of interfaces and abstract classes or correct design pattern is used or not based upon given problem.
2) Best practices: correctly name packages and classes using correct conventions. Data members should be private or final as required, methods should be public and don't forget to flaunt the use of try-catch at various points, add proper and clean comments, code indentation etc.
3) Test Cases: Do write at least 2-3 junit test cases if it is asked in the problem. It has got separate cutoff.
4) Database Storage/ DAO : You can use Spring Transaction or JPA or Hibernate to show data storage part, although it might not be mentioned in problem directly but at least design DAO to show that you have good knowledge of frameworks.
5) It Must Run Anyhow: Make sure that code is running and showing some output on console. It has separate cutoff.
6) Assumptions :You will be asked in problem statement to make assumptions on some part of the code. Its good practice to write down your assumptions in comments.
Following is an example of Designing Delhi Metro Railway System that was asked recently.
Click HERE to see example.
Round 3 : Face To Face Discussion (30-45 minutes)
This is the final technical round that you need to crack.
1) Questions from Coding Exercise : Interviewer will have the complete code written by you from the second round and he is definitely going to throw some questions on it like
-- Have you used any design pattern to write the code ?
-- What modifications should I make in your classes to make them immutable.
-- There could be numerous questions asked based on your written code if you have not written correct code by following the above process then you will score low.
-- However if you have followed all the required steps then there would not be much questioning further on coding exercise.
Hi mayank, above post helps.. What about the technical questions asked in technical round apart from coding based questions.. I mean which topics and their difficulty with some tips you have.. Thanks
ReplyDeleteHi Mayank, this post is very useful. Can you please share the iOS interview questions as well.
ReplyDeleteHi Man,
ReplyDeleteWhat a brilliant post I have come across and believe me I have been searching out for this similar kind of post for past a week and hardly came across this.
I'm writing
a program that clusters strings based on a defined string edit distance. As an output, my program generates a list that consist of cluster arrays. What is in the cluster arrays is the indexes of the original strings that was stored in an array. Now I want to go back and map the indexes in the arrays to the original values that are stored in the input array. I know I have to use a map for that purpose, but not sure where to start. Any advice will be appreciated.
But nice Article Mate! Great Information! Keep up the good work!
Kind Regards,
Ajeeth Kapoor
are they provide internet connectivity or not to complete the assignment.
ReplyDeleteThe most enduring symbol of the Norse - titanium arts
ReplyDelete› casinosites.one tj-metal-arts › tj-metal-arts The most https://jancasino.com/review/merit-casino/ enduring symbol of the 1xbet korean Norse - titanium arts · The most enduring symbol of the Norse - titanium arts · The most wooricasinos.info enduring symbol of the Norse - microtouch solo titanium titanium arts.