5AM Software Engineer Screening Questionnaire ============================================= Please try your best to respond to each of these questions. We understand that if you are applying for an SE I level position, that we cannot expect your responses to be nearly as complete as someone applying for an SE III level position. Just give them a shot, answer truthfully and without the aid of any "impromptu web-based research." Your Name: 1) Which design patterns have you used? 2) If you have used Hibernate, please briefly explain what it is. Hibernate Example: If you have 10 classes in your system, how many Hibernate mapping files (hbm.xml) will you have, and are there any situations in which your answer would be different? If you have not used Hibernate, please describe your experience working with similar tools. 3) What are your thoughts on the following statement? "The Rational Unified Process is too heavyweight too use on many software development projects." 4) In which phase(s) of the RUP would you perform testing? 5) Briefly explain the difference between an interface and an abstract class in Java. 6) What does it mean to declare a java class as Final? 7) What are the various ways that you can make a class or a bean serializable? 8) If you have used ANT or Maven, please briefly describe what your scripts do. 9) Name the most recent software development process or methods you used. What are some of this process' strengths and weaknesses? 10) Do you prefer working alone or in teams? Why? If you prefer teams, which job/role do you prefer? Why? 11) Describe the latest accomplishment in your career that you felt was great. 12) What is your current compensation? Please specify whether you are currently working as an employee or a contractor, and what base salary or hourly rate you are currently making. Please do NOT answer "negotiable" or something similiar. Thank you. Be sure to include this file in your submission to jobs@5amsolutions.com