BS/MS in computer science, engineering, or equivalent experience 7+ years of experience as a software engineer working on distributed systems Hands-on experience in architecture, design and development of enterprise applications, integrations & data infrastructure Experience designing, developing, debugging, and operating resilient distributed systems Experience with managing large, complex systems in the cloud Proven track record in delivering efficient, scalable, reliable and maintainable customer facing systems on time Take initiative and help make an impact on the larger organization Solid organizational and communication skills Ability to prioritize tasks and keep projects on schedule Deep hands-on expertise in one or more of the following server-side languages: Java, Python, Go, Scala, Rust Extensive experience designing, building, and integrating with RESTful APIs Experience designing and scaling relational and NoSQL database platforms (such as MySQL, Postgres, Cassandra, DynamoDB, MongoDB, Redis, Elasticache) Experience with cloud computing platforms like AWS or GCP Experience building high volume, high performance, and highly available SaaS or consumer-facing products Previous startup experience strongly preferred