Bachelors degree (or higher) in Computer Science or a closely-related field, from a reputed university (Tier1 / Tier2).
At least 10+ years of experience in backend software development, in product companies or tech startups.
Experience with building SaaS / IoT product offerings will be a plus.
Software development in Java and its associated ecosystem (e.g., Spring Boot, Hibernate, etc.)
Microservices and RESTful APIs : implementation and consumption.
Conceptual knowledge of distributed systems -clustering, asynchronous messaging, streaming, scalability & performance, data consistency, high availability, etc. -would be a big plus.
Good understanding of databases (relational, NoSQL) and caching.
Experience on any time series database will be a plus.
Experience with distributed messaging systems like Kafka / confluent or kinesis or google pub / sub would be a plus.
Experience with cloud-native platforms like Kubernetes will be a big plus.
Working knowledge of network protocols (TCP / IP, HTTP) and standard network architectures, RPC mechanisms (e.g., gRPC).