Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to find good java developers - 2022

How to find good java developers - 2022

This presentation, has the intent of offering recruitment consultancies in Brussels effective strategies for sourcing and hiring top developers' talents. It covers market trends, key technical and soft skills, sourcing channels, and best practices for screening candidates. Learn how to enhance employer branding and retain skilled developers in a competitive landscape. Ideal for recruiters looking to improve their Java developer hiring process.

Wallace Espindola

July 15, 2022
Tweet

More Decks by Wallace Espindola

Other Decks in How-to & DIY

Transcript

  1. Main learning takeaways 1) Discover the Java market and technologies;

    2) Step-by-step on how to find and qualify devs; 3) Where and how to search for devs.
  2. • Dev market movement and numbers • Java history and

    timeline • What is (not) Java and related tech • Frameworks front and back end • Check and evaluate CVs • Legacy x trending techs • Junior x Mid x Senior • Practical interview questions • Tech profiles and possibilities • Questions & answers Schedule
  3. DISCLAIMER All of these slides are based on personal experiences

    over my 17 years’ career, developer’s interview experiences, personal opinions and some statistics.
  4. About me • Brazilian from Rio de Janeiro • Electrical

    & SW Engineer, 17 years of career in IT • Experiences in many industries: Government, Oil&Gas, Banking, Telecom, Defense, Education, BioTech. • Expat in Belgium since early 2017 • Profile: SW development & IT Architecture • Stack: Back-end / Java / Web
  5. A bit of terminology, too many J… J2SE / JSE

    (java standard edition) J2EE / JEE / Jakart EE (java web - enterprise edition) J2ME / JME (java mobile edition) JDBC (java database connectivity) JVM (java virtual machine) JDK / OpenJDK (Java Development Kit) JRE (java runtime environment) JAXB (java xml related) JSP (java server pages - old frontend) Javadoc (Java documentation) JPA (java persistence API) Javac (java compiler) Jar (java file containing classes) Java Beans (related to java objects) JMS (java message service) JUnit (java unit tests) JSF (java server faces - frontend) JaxRS (rest webservices specs) JMX (java mgmt extension) Non JAVA related: JavaScript (not java related - frontend) JQuery (not java related - frontend) JS (or .JS - frontend / javascript) Json (data type for webservices) Jboss (web server / container) Jasper (for reports) Joomla (CMS - content mgmt system) JRebel (fast compilation, no restart) Jetty (web server) Jersey (rest framework) Ajax (Asynch JavaScript And XML) JAVA related:
  6. Most used/popular frameworks in Java Spring MVC Spring Boot Hibernate

    Maven Log4J / SLF4J JUnit Mockito / EasyMock Apache Kafka GWT (Google Web Toolkit) Grails Play Jersey Quarkus Micronaut Apache Spark Apache Camel Selenium Apache Hadoop Eclipse Vert.X Dropwizard EclipseLink Vaadin (a bit old) JSF (a bit old) Struts (old) JSP (old)
  7. Specialty Back-End Developer Front-End Developer Full-Stack Developer DevOps Developer Database

    Developer Mobile Developer Data Scientist Developer Big Data Developer
  8. How to evaluate developer CVs? ↑ Number of experiences +

    ↑ Number of Trainings/Courses + Certifications + Years of Experience
  9. Interviewing developers • Avoid long process is DESIRED • 01

    Coding test is OK • 01 RH interview is OK • 01 Tech interview is OK • Weeks for feedback is BAD • No feedback at all is the WORST
  10. Test online for developers https://codesubmit.io/ https://www.imocha.io/ https://codesignal.com/ https://www.codility.com/ https://www.testdome.com/ https://www.testgorilla.com/

    https://www.hackerrank.com/ https://www.codingame.com/start https://devskiller.com/coding-tests/ https://coderbyte.com/organizations https://www.linkedin.com/skill-assessments/
  11. Exposition and community engagement Participate in Java/Dev groups or communities

    Contribute to Open Source Projects Write technical articles to Blogs or LinkedIn Presence in Tech Meetups Presence in Tech Conferences Answers tech questions in Stack Overflow Trainings or courses given
  12. Old / legacy tech / not sexy anymore Swing Desktop

    technologies Java FX Java ME JSP JSF Servlets Applets Jquery Struts EJB 2 Java under version 8 MyBatis / Ibatis JDBC pure XML PL-SQL Vaadin ZK OSS SVN / CVS DOM / SAX SOAP Webservices ANT Cobol Mainframe
  13. Trending / sexy tech / calls dev attention Spring Boot

    Quarkus Microservices REST APIs Docker Vue.JS React.JS Event Driven Apps Reactive Programming Apache Kafka AWS / Azure / GCP / Cloud Java 11+ JavaScript / Typescript Kotlin JSON Kubernetes IntelliJ IDEA Functional Programming Node.JS NoSQL Elasticsearch (ELK) Jira/Confluence Git / Bitbucket / GitLab Websockets CQRS Android / IOS HTML5
  14. A senior java developer profile must… Have lots of practical

    experience Know the theory base Know well OOP Know some design patterns Understand the frontend Know webservices Know SQL and Database Understand UML Understand unit/integration testing Be autonomous and take decisions Know how to analyze a problem Know how to estimate tasks Know how to make code review Know how to train/coordinate juniors Know how to prototype and present ideas/solutions Know how to write documentation Have architecture knowledge Have a good interaction in internal/external teams
  15. 3 questions to discover the level 1) What is the

    difference between interface and abstract class? (And tell me the advantages and disadvantages) 2) What is the difference between JPA x Hibernate x Spring Data? 3) What is the difference between Dependency injection x inversion of control x dependency inversion?
  16. Practical experience questions 1) Please tell me about 3 design

    patterns you used and how 2) Please explain to me how and why you used polymorphism, overloading and overriding in a real system 3) We have an Invoice ID like 2022-xxxxx, where xxxxx is numeric and incremental, that must be unique in a system with a high number of simultaneous requests. How to solve that problem in the code, or using a framework, or using the database?
  17. Local people x expats Local is hard to find Remote

    Developer Employee x Freelancer VISA Sponsor Expat Status Regime India, South America, North Africa More years in career than in Europe After VISA/WorkPermit they stay 5 years Papers take up to 3 months