When you are hiring new resources/employees, you can make the recruitment process easy by sending one form i.e., Self evaluation form to candidate and candidate will answer i.e., rate by answering each question you have asked. This process will reduce lot of your tasks and after that when you will take interview you will be able to feel the difference and candidate’s confidence.
I have listed questions which you can ask to Java/Back End developer candidate:
Most of questions are objective questions and answers can be 1-Beginner, 2-Novice, 3-Intermediate, 4-Proficient, 5-Expert
Candidate/Self Evaluation form questions:
- Programming Languages/ Proficient in Java – How much proficient are you in Java programming languages for this role?
- JVM/JRE/Java/J2EE: How familiar are you with Different terminologies and history of Java Technology?
- Spring- How much would you rate to “Knowledge of Spring Framework”?
- Hibernate- How much would you rate to “Knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)”?
- Understanding of object-oriented programming- How familiar you with the OOP concepts?
RESTful APIs/Web Services- Do you have sufficient experience creating APIs?
mySQL and SQL Programming: How well do you manage databases and write Queries, Stored Procedures and Functions?
- Troubleshooting Process – How do you rate “describe troubleshooting bugs”?
- Ant, Maven, and Gradle- How familiar are you with Build tools?
Source Control Tools: How proficient are you to understand the source control tool like git?
- Improvement Experience – Has are you experienced implementing significant improvements? How did you go about implementing them?
- Technical Communication – How well you present and explain technical details to a non-technical audience?
Development Life Cycle- Do you know complete Development Lifecycle?
- Hosting/AWS- How familiar are you with various hosting/deployment methods and cloud platform and services such as AWS?
- Approach to Quality – How do you ensure that your programs run smoothly and quickly?
- Code Quality – What tools are you familiar with for testing code quality?
- Scrum agile environment- How Experienced are you working in Scrum agile environment?
- Design Patterns – How familiar are you with design patterns?
- Growth – What do you take away from each relevant experience and how do you use this to grow as a software engineer?Ans Type:Text area
- Industry Knowledge – What have you recently learned about programming from a book, magazine or website? How do you keep up with an ever-changing and evolving industry?Ans Type: Text area
Technical Qualifications/Experience – Do you have the technical skills necessary for this position? Why should we hire you?
Ans Type: Text area
- MS Office?
- English Communication?
- Read
- Write
- Speak
- Leadership Quality?
- Team Work?
- Time Management?
- Problem Solving?
- Decision Making?
Interviewer/Manager Evaluation form questions:
- Programming Languages/ Proficient in Java – Is the candidate familiar with the necessary programming languages for this role? What are the candidate’s favorite programming languages?
- JVM/JRE/Java/J2EE: Is the candidate familiar with Different terminologies of Java Technology?
- Spring- Knowledge of Spring Framework?
- Hibernate- Knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)?
- Understanding of object-oriented programming- Is the candidate familiar with the OOP concepts?
- RESTful APIs/Web Services- Has the candidate has sufficient experience creating APIs?
- mySQL and SQL Programming: How well can the candidate manage databases and write Queries, Stored Procedures and Functions?
- Troubleshooting Process – How does the candidate describe troubleshooting bugs?
- Ant, Maven, and Gradle- How familiar the candidate with Build tools?
- Source Control Tools: How proficient the candidate to understand the source control tool like git?
- Improvement Experience – Has the candidate had experience implementing significant improvements? How did the candidate go about implementing them?
- Technical Communication – How well can the candidate present and explain technical details to a non-technical audience?
- Development Life Cycle- Has the candidate know complete Development Lifecycle?
- Hosting/AWS- How familiar is the candidate with various hosting/deployment methods and cloud platform and services such as AWS?
- Approach to Quality – How does the candidate ensure that his or her programs run smoothly and quickly?
- Code Quality – Which tools is the candidate familiar with for testing code quality?
- Scrum agile environment- How Experience the candidate is working in Scrum agile environment?
- Design Patterns – How familiar is the candidate with design patterns?
- Growth – What did the candidate take away from each relevant experience and how did he or she use this to grow as a software engineer?
Ans type: Text area
- Industry Knowledge – What has the candidate recently learned about programming from a book, magazine or website? How does the candidate keep up with an ever-changing and evolving industry?
Ans type: Text area
- Technical Qualifications/Experience – Does the candidate have the technical skills necessary for this position?Ans type: Text area
- MS Office?
- English Communication?
- Read
- Write
- Speak
- Leadership Quality?
- Team Work?
- Time Management?
- Problem Solving?
- Decision Making?
May be I am missing some questions which you can cover in your list or as per the position or project for which you are hiring the candidate.
You can comment and share your experience.