clean coding and excellent problem solving
fluency in design patterns and refactoring techniques
fluency in Java unit testing / testing frameworks
development practices (Scrum, XP, Kanban etc)
expertise in fundamentals of computing science including data structures and algorithms.
expertise in Java 8 with knowledge of low-level parts of API like collections, multi-threading, Java concurrency utilities, IO / NIO and Sockets.
experience with NoSql databases (Cassandra, Neo4j, Redis) and understanding of different types.
clean coding skills and excellent problem solving ability.
fluency in design patterns and refactoring techniques.
fluency in Java unit testing / testing frameworks (JUnit / JMock / EasyMock / JMockit etc).
fluency in application servers (Apache, Tomcat) and relational databases (Oracle, Sybase or SQL Server).
experience with RESTful web services and messaging systems.
knowledge of agile development practices (Scrum, XP, Kanban etc)
Sockets, Apache Tomcat, Java, Java Message Service (JMS), IO, NIO, API, RESTful, Multithreading, NoSQL
Nice to have
Oracle, JUnit, Scrum Methodology, Kanban, BDD (Behavior Driven Development)