Requirements:
– Top-notch programming skills, with an interest in functional programming languages.
– Solid Coding skills in Java/J2EE technologies with Spring Boot experience, Reactive programming
– Solid understanding of designing, developing and supporting large scale, cloud based distributed systems.
– Experience with REST based API Development
– SOA Architecture experience is needed to develop scalable APIs
– Exposure to event based and asynchronous processing.
– Strong operational excellence and testing skills.
– Someone who values automation. We don’t like solving the same problem manually over and over.
– Experience working with distributed databases (Cosmos/Cassanda/etc)
– Experience working with search indexes (Solr/Elastic Search etc)
– Solid in analyzing and writing query expressions for complex search use cases
Nice to Have:
– Fluent in a few programming languages, functional, dynamic and static.
– Solid understanding of how to use data structures to solve problems optimally.
– Good understanding of event-driven systems.
– Experience with Apache Kafka or similar streaming platform, Apache Spark programming
– Understands DevOps: how to support large scale distributed systems, how to prioritize and escalate issues.