BS/MS degree in Computer Science or equivalent with 8+ years of software engineering and development experience
Ability to implement all phases of a development cycle for a software product from understanding requirements, going through design, development and deploy phases
Hands on experience with multiple computer programming languages such as C++, Golang, Python, Java
Good understanding of complexities and security challenges in large-scale distributed systems
Good understanding of security concepts like IPSec/TLS, PKI, SAML/OAuth, Key management, etc.
Experience with Cloud Computing platforms (e.g. Amazon AWS, Microsoft Azure, Google Compute etc.)
Working knowledge of Virtualization technologies like KVM, Docker etc.
Working knowledge of Cloud orchestration systems such as Openstack, Kubernetes etc.
You should be self-motivated and willing to delve into new areas and take new challenges in an enthusiastic manner
Excellent written and verbal communication skills
Strong interpersonal, team building, and mentoring skills