Minimum 12 years of experience of solid distributed systems development in Java or C# or C++.
Expert level experience in designing systems which are highly scalable, resilient and high performant.
Exposure to Micro Services based architectures, Kubernetes, docker and associated technologies.
At least 5 years of experience in leading a senior technical team.
A cloud certification in Architect stream for GCP/AWS or Azure.
Exposure to various open-source products such as Kafka, Nifi, WSO2 products, RabbitMQ, ZeroMQ, Zookeeper, etcd, nginx, HAProxy.
Exposure to reactive programming.
Solid experience working in Agile development environment.
Solid experience in Continuous Integration, test automation, code coverage, code analysis. Exposure to asynchronous systems development/Event processing.
Knowledge about industry standard tools such as Jenkins, Code profilers, Jira, various IDE's, etc.
Be comfortable writing code in one or more languages (Java/C#/C++).
Conceptual level understanding of cloud and associated technologies/services.
Exposure to various monitoring, log analytics and tracing tools such as ELK, Prometheus, etc.
Own the technical architecture of the product and lead team members as required.
Do frequent design reviews and provide guidance to team members.