---
# System prepended metadata

title: Interview questions

---

# Interview questions

### Presentations

### MG - Project Overview (10 mins)
*“Ability to interact effectively with staff at all levels”*
* Please tell me why you have applied for the role
* What do you know about Diamond?
  * What do we do
  * Can you tell me what a synchrotron does or what EM is
* Provide brief overview of EM project and role.
* As you will know Diamond has 5 core values. Can you tell us about a situation where you really demonstrated one of these?
  * If candidate doesn't know:
    * Respect, Excellence, Collaboration, Integrity, Innovation
* What non-technical skills do you bring to the job?


### AH - General software engineering approach (10 mins)
“approaches relating to technical software engineering e.g. Source Control, Code Review, Continuous Integration.”
* What software engineering best practices do you follow for working with code projects?
* Describe your typical development setup; tools you use for source control, issue tracking, lifecycles used (scrum, Kanban etc.)
* You have made a change in an open source project. How would you get your contribution into the project?
* Describe an example where you have captured user requirements and translated them into code

### NS
* JS frameworks
* strict mode, why and what is it
* equality operators
* OOP in JS
* "callback hell"
* how would you improve a web application that was performing poorly
* Javascript build tools
* How would you describe a REST interface
* REST vs Websockets?
* How would you build an updating page
* GraphQL?
* How do you stay current?

* Salary expectation
* Notice period
