Bachelor's or Master's degree in Computer Science with 6-8+ years of experience
Experience in developing large-scale distributed systems.
Strong experience with programming languages such as Java and / or Scala, relational databases (e.g., Oracle) and/or NoSQL technologies and event platforms like Kafka.
Proven ability to build RESTful applications.
Solid base in data structures, algorithms and a strong understanding of multithreading, synchronization, concurrent programming; Design Patterns, OOA/D, Data Structures, REST, JSON, and Internet Protocols
Exposure to Node JS, JavaScript, React and experience in building GraphQL APIs is desirable.