Deep understanding of one or more of Java/Go/Scala/C++. Ability to understand and critiquethe core library/language constructs.• Knowledge of processor, memory, network and storage internals. Familiarity with I/O optimizedalgorithms.• Deep understanding of distributed systems including fault modeling, concurrency, isolation,consensus etc.• Internals of a RDBMS like MySQL• Conversant with the internals of systems like Kafka, Cassandra/Scylla, Redis, RocksDB etc• Working knowledge of hosting and network infrastructure (K8s, Envoy, etc)• Familiarity with binary serialization protocols like thrift/protobuf/flatbuffers etc• Familiar with gRPC, HTTP/2, QUIC, etc.• Troubleshooting memory issues, GC tuning, resource leaks etc.• Strong problem-solving skills, algorithmic skills and data structures.• Productionizing machine learning pipelines using Spark/Flink/TensorFlow etc• Familiarity with big data concepts - HDFS, hive, presto, spark, oozie, ambari, airflow, atlas,ranger, etc. Familiarity with formats like avro, parquet, orc, arrow etc• Good understanding of branching, build, deployment, continuous integration methodologies• Experience in leading a team and mentoring engineers• Attitude to get Stuff Done!• Ability to make decisions independently.Desired Background:• Bachelor’s or Master’s degree in Engineering from premier institutes preferred• 8+ years of experience in software design, development & architecture