10+ years of experience in software development in Java/Linux environment
Deep understanding, and strong hands on Java experience - including but not limited to: Core Java, OOPS, Networking (including non-blocking IO), JDBC, RMI, REST, TLS
Experience with multi-threaded and event-driven programming.
Understanding of Java memory management and garbage collection is a plus
Additional experience in SOLR and other NOSql data stores is a plus.
Experience with serialization systems, e.g. Json/Avro/Protobuf/Thrift is a plus.
Experience with automated testing methodologies and frameworks
Ability to take requirements from design to implementation both independently and with larger teams.
Design, architect and implement highly available and scalable solutions that meet the highest standards.
You will create and deploy distributed services on a custom written micro service based platform.