Must have skills:
1. Core Java
2. Spring Boot 2.0 and above (minimum sprint boot experience on version 2.x)
3. NoSQL DB: MongoDB/CouchDB/DynamoDB/MarkLogic (any of one, prefer MongoDB)
4. ElasticSearch, Solr, Bleve : one of is must (prefer ElasticSearch)
5. Angular 2.0 and above
6. Cache: Redis, Couchbase, Hazelcast (prefer Redis)
7. Microservices understanding
Good to have:
1. RabbitMQ, ActiveMQ, Kafka (Any one)
2. Understanding of Cloud based systems
3. Apache Camel or any other ETL
Experience: 3-7 Years
Hands-on working on Java ( {Language understanding - Java 8, Lambdas, Collections, popular frameworks & libraries}, JVM, GC tuning, performance tuning)
Worked on REST frameworks/libraries like Spring MVC, Spring Boot, Dropwizard, REST Express etc
Worked on Relational data stores viz. MySQL, Oracle or Postgres
Worked on Non-relational data stores viz. Cassandra, HBase, Couchbase, MongoDB etc
Worked on caching infra viz. Redis, Memcached, Aerospike, Riak etc
Worked on Queueing infra viz. Kafka, RabbitMQ, ActiveMQ etc
Worked on any front-end technologies like Angularjs/React or any template engine like Thymeleaf/Freemarker