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?

Kubernetes

  • How would you rate your skill set from 1-10 with 10 being expert?
  • Can you tell me what Kubernetes is used for?
  • Can you name some of the objects used in Kubernetes? Such as a POD.
  • How do you expose a service within and outside of the cluster?
  • Can you tell me what an ingress controller is used for?
  • Best practices?
  • Have you ever done a bare metal deployment? Challenges? Persistent Storage? 
  • Can you use a load balancer service in a bare metal deployment?
  • Can you describe what secrets are and why you would use them?
  • SSL/TLS between services?
  • How can you use SSL certificates in Kubernetes?
  • Describe how to upgrade your services running in your cluster.
  • Blue/green/rolling deployment...
  • Use helm?
  • How do you test your kubernetes yaml files?

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?

Testing

  • What aspects of Test/QA are important to ensure that the product released is of good quality?
  • What do you do with vague requirements?
  • How do you know if the product you are releasing is of good quality? Beside requirements?
  • How do you raise high priority issues?
  • How to get more time to test? 
  • Do you have any experience with software security? ie. Ask security questions.. ssl etc.
  • Do you have experience with cloud? Deployments to on-premise clouds? Examples?
  • Do you have experience with mobile? Examples?
  • Do you have experience with deployment to embedded devices? Examples?
  • Experience with Java/OO?
  • What frameworks have you worked with for defining tests and recording results?
  • What frameworks have you worked with for performing performance testing?
  • What things are required to have completed prior to product release?
  • How do you go about defining a test case?

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?


  • No labels