Minimum Qualifications:
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
Expertise with any or combination programming languages: Golang, Java, Python, Scala, any objected oriented high level proprietary or open source language with strong programming constructs.
Good understanding of programming fundamentals & their application to highly scalable web-based systems
Experience in developing polyglot software using service definition language and framework like gRPC, Thrift, Google Protocol Buffers, OpenAPI etc.
Must have hands on SQL or No SQL technologies.
Strong understanding of modern CICD methodology and Git based workflow
Experience in Docker technologies including experience in optimizing Docker image and managing Docker image lifecycle. Experience in orchestration systems like Kubernetes and container technologies like Docker, rkt is a plus
Excellent written and verbal communication skills
Strong interpersonal, team building, and mentoring skills
BS/MS degree in Computer Science or equivalent with 5+ years of software development experience