# 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