# 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