Key Deliverables:
- Take the Ola Electric Mobility microservices architecture to the next level of scalability, efficiency, observability, and availability.
- Build, deploy & run multi-homed systems that work in multiple regions and cloud providers.
- Build (and open source) data processing, storage and fetch systems at the petabyte scale with the lowest cost/GB while still responding in milliseconds at the 99th percentile.
- Optimize algorithms which influence personalization, fulfillment/allocation, pricing, payments etc
- Create platforms, reusable libraries, and utilities wherever applicable
- Write high-quality code that is modular, functional and testable; Establish the best coding practices
- Formally mentor junior engineers on design, coding, and troubleshooting
- Troubleshoot issues effectively in a distributed architecture
- Communicate, collaborate and work effectively in a global environment
- Operationalize releases by partnering with Tech operations on capacity planning and operability of the product
Skills Required:
- Deep understanding of one or more of Java/Go/Scala/C++. Ability to understand and critique the core library/language constructs.
- Knowledge of processor, memory, network and storage internals. Familiarity with I/O optimized algorithms.
- Deep understanding of distributed systems including fault modeling, concurrency, isolation consensus etc.
- Conversant with the internals of systems like Kafka, Cassandra/Scylla, Redis, MySQL etc
- Familiarity with binary serialization protocols like thrift/protobuf/flatbuffers etc
- Troubleshooting memory issues, GC tuning, resource leaks etc.
- Strong problem-solving skills, algorithmic skills and data structures.
- Good to have productionizing machine learning pipelines using Spark/Flink/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
- 9+ years of experience in software design, development & architecture
- Experience in Product or start-up companies working on Internet-scale applications is preferred
- Contribution to open-source software, tech blogs, speaking at tech conferences & having a patents portfolio.
The apply button will redirect you to an external URL, please apply there as well
Didn’t find the job appropriate? Report this Job