8+ years of relevant work experience.
. Strong skills in application and server-side development.
. Proven experience in ownership and delivery of a sizeable product or core product
. Experience in designing and building high-volume systems.
. Strong software engineering fundamentals, including data structures, design patterns,
testing and debugging skills.
. Experience in building and maintaining distributed low latency, highly scalable systems in
. Experience in RPC based systems and designing elegant REST APIs.
. Comfortable with databases (relational and NoSQL) and know-how of their performances.
. Strong understanding of memory management, file I/O, network and socket programming,
concurrency and multi-threading, and Async Programming. Experience in messaging such
as JMS, ZeroMQ, RabbitMQ, Kafka.
. Experience with caching architectures with Redis, Memcache etc.