Must have tool, technologies & skills for a Java Developer

Carvia Tech | December 23, 2017 | 1 min read | 1 views


Essential Tools for Java Developer

  • Java Development Kit (Java 8 or 9)

  • Git Distributed Version Control System

  • IntelliJ IDEA for Development Environment or Eclipse

  • Android Studio for Android Development

  • Atom or Notepad++ for misc editing tasks

  • Ubuntu/Centos/Windows OS

  • Microservices Architecture Styles for Software Development

  • REST over HTTP communication

  • Algorithms and Datastructures

  • Concurrency and multithreading in Java

  • Familiarity with any Cloud (AWS, Azure, Heroku, etc)

  • NoSQL and SQL database knowledge (MySQL, MongoDB, DynamoDB, HBase, Apache Cassandra)

  • Familiarity with Text Search Libraries (Lucene, Solr, Elastic Search, etc)

  • Basic Knowledge of Jquery and javascript

  • Freemarker/Velocity Template Engine

  • Spring Framework/ Spring Boot

  • Basic understanding of Servlets

  • Jetty/Tomcat/Undertow or other servers

  • HTML 5

  • Firebug Firefox/ Chrome Developer Tools

  • Head First Design Patterns in Java

  • Concurrency In Practice by Brian Goetz

  • Effective Java 2nd Edition by Joshua Bloch

  • Algorithms 4th edition : http://algs4.cs.princeton.edu/home/


Top articles in this category:
  1. Citibank Java developer interview questions
  2. Top 50 Multi-threading Java Interview Questions for Investment Bank
  3. Goldman Sachs Java Interview Questions for Senior Developer
  4. Sapient Global Market Java Interview Questions and Coding Exercise
  5. Morgan Stanley Investment Banking Java Interview Questions
  6. Cracking core java interviews - question bank
  7. BlackRock Top Java Interview Questions: Investment Banking Domain


Find more on this topic:
Java Interviews image
Java Interviews

Interview - Product Companies, eCommerce Companies, Investment Banking, Healthcare Industry, Service Companies and Startups.

Last updated 1 week ago


Recommended books for interview preparation:

This website uses cookies to ensure you get the best experience on our website. more info