¢ 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 Skills : - C++, Java, Go Programming (Golang), Ruby on Rails (ROR), Ruby, Python and NodeJS (Node.js)