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?


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?
  • No labels