Take-home Technical Questionnaire (System Design & Engineering)
Context
As part of a take-home technical screen for a Software Engineer role, provide concise, technically accurate answers to the following questions. Include short examples where helpful.
Questions
-
What is your current tech stack and its versions?
-
What new features were introduced in Java 8?
-
What is the difference between Spring and Spring Boot?
-
What key features does Angular offer?
-
How would you use MapReduce effectively?
-
How do you solve concurrency issues in Java?
-
What are SQL constraints and how do they work?
-
How do you write a good test and identify a bad one?
-
What constitutes an effective integration test?