Principal Engineer

Mumbai, Maharashtra, India | Full-time

Apply

Who are we?

LIDO is an ed-tech company revolutionizing the formal classroom education through a unique and immersive online classroom for every child in India. With our exciting and fun online classes for our students, we are building the Lido experience: cutting edge content like animated videos and interactive games, a personalized platform for homework, tests, challenges, and inspiring teachers.

Why to be a part of Lido?

Lido’s goal is to inspire and empower every child for the future. In order to achieve this goal, we invite you to be a part of our ever-growing LIDO family. Grab the opportunity to work with passionate individuals, from Stanford, Duke, IIT, and BITS, as we open the door to engaging and impactful learning!

 

We are looking for Principal Engineers with 8+ years’ experience in building high-performing, scalable, enterprise-grade applications. As a Principal Engineer, you will be responsible for designing and developing core solutions, participate in design reviews, conduct code reviews, participate in test plan reviews, and resolve moderate defects.

Responsibilities:

  • Designing and development of the product/modules independently.
  • Participate in software design and code review meetings, and write technical design documents.
  • Understand & maintain existing codebase by regular re-factoring and applying requested fixes and features.
  • Maintain application stability by monitoring key metrics and improving code base accordingly.
  • Flexibility to learn new technology/required frameworks.
  • Managing the availability accuracy of the System at Scale

Requirements:

  • 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.
  • Deep understanding of distributed systems including fault modeling, concurrency, isolation, consensus, etc.
  • Internals of an RDBMS like PostgreSQL or MySQL
  • Conversant with the internals of systems like Kafka, Cassandra/Scylla, Redis, RocksDB, etc
  • Working knowledge of hosting and network infrastructure (K8s, Envoy, 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. Also familiar 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
  • Contribution to open-source software, tech blogs, talking at tech conferences, etc

Working days: 6 days working