Taro Logo

Java Developer Interview Interview Experience - Glasgow, Scotland

September 1, 2015
Positive ExperienceNo Offer

Process

The interview is done in 3 steps:

  1. They sent me an assignment to do (SimpleStock). You need to concentrate to do your best in designing the solution because in the third step, the technical person who will interview you will ask you why you chose to do it that way. So mainly, you need to apply the best practices of OO.

  2. If you did a sufficient/good assignment, then you will receive a call from a person who will ask some superficial questions to know if you know the general stuff that they need (Exceptions, HashCode function, inheritance).

  3. They will ask you to do an interview session of about 4 hours. This session is split into 2 parts.

    3.1) Some Project Managers and a Functional Analyst will want to know everything around design, development, and daily work in a new development scenario or in support of production. The interviewer wants to know if you have ever been involved in the situations they ask about (as "How do you prioritize if you are developing something and suddenly something urgent comes from production?").

3.2) There will be a technical person. In my case, he was the person who needed the resource for his project. The questions he asked me were:

Technical questions:

  • OOP

    • Inheritance
    • Encapsulation
    • Polymorphism
    • Difference between aggregation and composition
    • Association
  • Java

    • Exceptions
    • Multithreading: How can you declare it? How can you synchronize? What is a deadlock?
  • Design Patterns

    • Example of some design patterns that you used
  • Scripting/Linux

    • Do you use Linux?
    • How can you search for a word in a log file on the server?
  • Refactoring?

    • How do you do refactoring?
    • Do you use Extract Method?
  • REST

    • What is it?
    • Difference between POST() and PUT()
    • What happens if I try to write to a URL where something already exists?
  • Java 8

    • Do you know it?
    • What is the default method?
  • HTML5

    • What do you like about it?
  • Exercise: The exercise is oriented to know the difference between the two ways to declare a string: new and literal.

Finally, I think that the technical questions were influenced by what the technical person who interviewed me needed for his particular project.

Questions

  1. OOP

    • Inheritance
    • Encapsulation
    • Polymorphism
    • Difference between aggregation and composition
    • Association
  2. Java

    • Exception handling
    • Multithreading: How do you declare it? How do you synchronize? What is a deadlock?
  3. Design Patterns

    • Give an example of a design pattern that you have used.
  4. Scripting/Linux

    • Do you use Linux?
    • How do you search for a word in a log file on the server?
  5. Refactoring

    • How do you perform refactoring?
    • Do you use extract method?
  6. REST

    • What is it?
    • Difference between POST() and PUT()
    • What happens if I try to write to a URL where something already exists?
  7. Java 8

    • Do you know it?
    • What is a default method?
  8. HTML5

    • What do you like about it?
  9. Exercise: The exercise is oriented towards knowing the difference between the two ways to declare a string: using 'new' and using a literal.

Was this helpful?

Interview Statistics

The following metrics were computed from 1 interview experience for the JPMorgan Chase Java Developer Interview role in Glasgow, Scotland.

Success Rate

0%
Pass Rate

JPMorgan Chase's interview process for their Java Developer Interview roles in Glasgow, Scotland is extremely selective, failing the vast majority of engineers.

Experience Rating

Positive100%
Neutral0%
Negative0%

Candidates reported having very good feelings for JPMorgan Chase's Java Developer Interview interview process in Glasgow, Scotland.

JPMorgan Chase Work Experiences