How to assess
Java developers
accurately
before hiring
them?
Why JAVA?
• JAVA is open source.
• Platform Independent (No hardware
and Software dependency).
• More Secure, takes less memory hence
portable.
“Compile Once & Run Forever”
Numbers across globe
•Number of JAVA Developers across globe -
10,000,000
•More than 16,000 Java positions are open on
any given day.
Which positions use Java Developers?
•Full-Stack developer
•Front-end developer
•Back-end developer
•Android developer
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.
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
How to Assess A Java Developer
Candidate can be screened based on the following
challenges:
➢ Simple algorithmic challenge
➢Application development
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.
Example - Algorithmic Problem
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.
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.
Best approach to assess a Java developer is not via
conventional approaches but via new technologies for effective
assessment.
TRY HACKEREARTH RECRUIT

How to assess & hire Java developers accurately?

  • 1.
    How to assess Javadevelopers accurately before hiring them?
  • 2.
    Why JAVA? • JAVAis open source. • Platform Independent (No hardware and Software dependency). • More Secure, takes less memory hence portable. “Compile Once & Run Forever”
  • 3.
    Numbers across globe •Numberof JAVA Developers across globe - 10,000,000 •More than 16,000 Java positions are open on any given day.
  • 4.
    Which positions useJava Developers? •Full-Stack developer •Front-end developer •Back-end developer •Android developer
  • 5.
    Certifications & difference Oraclehas 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 whichcandidates 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 AssessA Java Developer Candidate can be screened based on the following challenges: ➢ Simple algorithmic challenge ➢Application development
  • 8.
    Simple algorithmic challenge •Programmingchallenges 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.
  • 9.
  • 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 usinga 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.
  • 13.
    Best approach toassess a Java developer is not via conventional approaches but via new technologies for effective assessment. TRY HACKEREARTH RECRUIT