At least 6.5+ years of relevant industry experience.
Extensive experience with at least one OO language (preferably Java)
Ability to work in a startup environment with high levels of ownership & commitment
Fast learner & ability to pick up new technologies & tools.
Posses great coding skills to be able to convert design & ideas into clean code with unit tests.
Experience with building backend at scale, takes to the heart the core tenants of distributed systems - reliability, scalability, availability, performance & security.
Experience in building RESTful services, knowledge of microservices & pragmatic understanding of the trade-offs in real world.
Experience in working with Relational and Nonrelational data stores, queue infra & caching.
Deep knowledge about 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.