· Bachelors or Masters degree in computer science or engineering or equivalent experience
· Hands-on Java technical lead with 8+ years of experience in developing Java systems with strict requirements for low-latency and deterministic performance.
· Prior experience with Event Sourcing (Kafka, Akka, Spark) and Data Distribution based architecture
· Experience with NoSQL (Mongo, Elastic, Hadoop), in memory (MEMSQL, Ignite) and relational (Sybase, DB2, SybaseIQ) data store solutions
· Strong knowledge of data structures, algorithms and design patterns
· Experience in data driven performance analysis and optimizations.
· Strong communication skills and the ability to work in a team
· Strong analytical and problem solving skills
· Ability to solve high performance engineering problems in a language agnostic manner.
· Linux systems programming experience including memory management, concurrent programming infrastructure, and the networking stack
· Off-heap memory management,
· Distributed server software experience
· JVM internals, tuning for low-latency
· Hardware stack and hardware architecture from a latency perspective
· Exposure to container platforms
Exposure to Micro Service