Knowledge and experience in highly distributed software systems, ability to understand the nuances and solve problems related to scale, performance and resiliency of such a system
Experience in developing polyglot software using service definition language and framework like gRPC, Thrift, Google Protocol Buffers, OpenAPI etc.
Experience in developing and deploying scalable and highly available cloud-native software services using 12-factor app design methodology
Experience in orchestration systems like Kubernetes and container technologies like Docker, rkt etc.
Hands on experience in multiple computer programming languages such as C, C++, Golang, Python
Ability to implement all phases of a development cycle for a software product from understanding requirements, going through design, development and deploy phases
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
BS/MS degree in Computer Science or equivalent with 8+ years of software development experience