INTRO QUESTIONS
Now that the position has been describe to you, please describe how your background relates to this position.
TECHNICAL QUESTIONS
JAVA
- How would you rate your skill set from 1-10 with 10 being expert?
- Can you explain to me how garbage collection works?
- Can you explain how to ensure that a resource gets cleaned up?
- Can you describe what the reflection library is used for?
- How does serialization work?
- Do you know what java obfuscation entails?
OO
- Can you describe the difference between an interface and an abstract class?
- Can you name some classes for an interface and abstract class for a class called Poodle?
UML
- How would you rate your skill set from 1-10 with 10 being expert?
- Can you name a couple of UML diagrams commonly used in software development?
- What diagrams do you typically use to describe your designs?
- Can you name and explain some design patterns?
DevOps
- How would you rate your skill set from 1-10 with 10 being expert?
- Have you used docker before? Can you describe it's benefits?
- How would you create a docker image.
- What's the difference between a container and image.
- How can you log into a docker container? What is
- How do you manage your exposed ports?
Git
- Have you used Git before?
- Can you list a few git commands or tasks?
JAVASCRIPT
- How would you rate your skillset from 1-10 with 10 being expert?
- How do you generate debug logs in javascript?
- How does scoping work in javascript?
SECURITY
- Do you have any experience with software security?
- Can you explain how SSL helps protect the payload?
- Can you explain what a man in the middle attack is?
- Can you describe the difference between symmetric /asymmetric keys?
- Can you explain SQL injection?
Web Development
- How would you rate your skill set from 1-10 with 10 being expert?
- Can you tell me how sessions are managed/stored in a web application?
- How can you store information in the user's browser?
Databases/SQL
- How would you rate your skill set from 1-10 with 10 being expert?
- Can you tell me four of the main SQL commands?
- What databases have you worked with?
- Have you worked with data persistance libraries (JPA)? Can you describe the pros/cons?
Software Development
- What steps do you take when starting a new software development task?
- Can you name 2 things that you can do to ensure that the software you develop is robust and maintainable.
- How do you keep your knowledge of software development up to date
- What is your comfort level writing design documentation and presenting?
- What kinds of information do you feel is important in order to fully describe your design?
PERSONALITY QUESTIONS
- How do you handle conflict? Do you have any strategies that you apply?
- What steps have you taken to convince a reluctant team member to listen to your advice? Can you give an example?
- Where do you see yourself in 5 years? What are your aspirations?
- You have been tasked with designing a coffee machine for your car. Design it.
MANAGER QUESTIONS
- In the event that you have overcommitted to a customer, how would you manage the situation?
- In the event that it has become inevitable that you will need your staff to work overtime, how would you handle this?
- What strategies do you employ to ensure that you do not take on more work than your team can do?
PERSON MANAGER
- You have a employee who is not performing? How might you handle it?
- One of your employees is disruptive and has made things uncomfortable for your other employees? What do you do?
- How do you motivate/energize/excite your employees?
- How do you ensure that your employee is achieving their career objectives?