The problem arises when you want to hire developers who have proven Java skills. How do you assess them with accuracy when you have no clue how Java works or have never worked in it?
2. Why JAVA?
• JAVA is open source.
• Platform Independent (No hardware
and Software dependency).
• More Secure, takes less memory hence
portable.
“Compile Once & Run Forever”
3. Numbers across globe
•Number of JAVA Developers across globe -
10,000,000
•More than 16,000 Java positions are open on
any given day.
4. Which positions use Java Developers?
•Full-Stack developer
•Front-end developer
•Back-end developer
•Android developer
5. Certifications & difference
Oracle has 4 levels of Java certification
1. Oracle Certified Associate - Fundamental skills
2. Oracle Certified Professional - Implementation, Basic of web development
3. Oracle Certified Expert - Web Development, API, Enterprise, Server Faces
4. Oracle Certified Master - Architect, Designing, Enterprise edition technology
*Only Oracle certified candidates are considered to be Java certified.
6. Concepts on which candidates are evaluated in a Java hiring process
•OOP Concepts
•Core Java Concepts
•Advanced Concepts
•Java Generics
•Collections/Data Structures
•Inner Classes
•Static - Keywords
•File Handling APIs
•Network APIs
•Garbage Collection
•Serialization
•JVM Architecture
•Multi-Threading
•Multi-Threading
•Streams
•J2EE, EJB, JSF
7. How to Assess A Java Developer
Candidate can be screened based on the following
challenges:
➢ Simple algorithmic challenge
➢Application development
8. Simple algorithmic challenge
•Programming challenges to be solved within the stipulated time.
•Judging based on Accurateness, time & space complexity.
•Tools like Hackerearth – RECRUIT test candidates with minimum
human intervention. (Avoiding Bias)
•Various programming skills can be tested using MCQ, subjective,
programming, golf (Problems which are solved in the least number of
steps), & approximation questions.
10. Application development Problem
• For hiring Senior-level or experienced Java developers.
• Application challenge = Theoretical Knowledge + Practical skills
• Knowledge about the framework and libraries tested.
•Tool like - HackerEarth Java Multi File Application helps in Application
building skills.
11. Benefits of using a Java Multifile Project challenges -
● It can be used to test hands-on programming skills rather than just algorithmic
coding knowledge.
● Candidates can actually relate the problems to real-life scenarios, which makes
problem-solving interesting.
● JUnits help in testing the entire code flow and not just I/O. Output matching is
flawed and can even be achieved through brute force. JUnits on the other hand,
if written properly, can test the entire code flow of the candidate.
12.
13. Best approach to assess a Java developer is not via
conventional approaches but via new technologies for effective
assessment.
TRY HACKEREARTH RECRUIT