Now Hiring: Architect (Backend) & Search Lead (Elastic/Solr). Your chance to define the tech road map at Meesho
By: Amrita Bose
Tags: Tech, Backend, Startup, Architecture, Elasticsearch

Meesho is looking to hire for Architect (Backend) & Search Lead (Elastic/Solr) — both lead engineering roles with plenty of scope to define the architectural features of the Meesho platform including working on personalisation and transactional systems. Plus, a chance to mentor a team of super smart developers! Are you ready?

Position: Technical Architect (Backend)

As a strong technologist at Meesho, you will care about code modularity,scalability, re-usability and also should be able to thrive in a complex and ambiguous environment.

What will the Technical Architect role involve?

As an architect, your role would involve architecting systems capable of serving as the brains of complex distributed products. The role will also involve you mentoring young engineers on the team and also contribute towards building a great and high performing team.

But what will you be doing as a Tech Architect (Backend) and Lead Engineer (Elastic Search) at Meesho?

Hear it from Samir Ranjan, Director of Engineering:

“As a Tech Architect, your focus will be on personalisation. When we talk about personalisation, we mean personalisation at the user level and not at an audience level. You will be solving a personalisation problem at scale (think 20 million users on the platform) so the tech architecture role at Meesho will be a challenging one for sure. E-commerce companies are transactional systems and the ideal candidate for this role should have in depth experience in transactional systems as well as NoSQL systems. The Tech Architect has to be judicious in figuring out where he/she should be using a transactional system and where to use a NoSQL one. We prefer an Open Source Tech Stack and not a Cloud Native Tech Stack. You cannot be agnostic to cloud, you have to be able to solve using open source (which means you need to have an in depth knowledge of it) and should be able to use HBase.

Then comes the caching part. Our scaling is basically done by caching, and we need experience in that especially for the production kind of scale. The scale of our systems are 3K-4K per second and some of our systems even go upto 5K TPS. So not only will you be working at mega scale, plenty of depth and experience in technology is also required. You should also understand the business value of what you are building. AS a Tech Architect you should understand the delivery aspect of the business and you should be able to build a road map towards it.”

Paresh Goel, VP Engineering adds on: “You will be the senior most engineer in the team and will be defining the tech route map of Meesho. This could be a career defining opportunity for you at Meesho. Once you join, you will have the opportunity to have an impact on what tech we use, how we build it, what kind of systems to use, and even what kind of hiring we may need to do. You will work with some of the smartest developers on the team, work on architectural features, and also define things that have not been done before, for instance, Meesho recently built an in house video streaming service, a first for the Tech team.”

What are the skills required for the role?

Should have a Bachelors/Masters in Computer Science or equivalent from a premier institute with at least 8 years of professional experience. Should possess exceptional design and architectural skills; with experience in building large scale distributed systems Should have experience in Scalable Systems — transactional systems (B2C) Should have expertise in Java/J2EE and multithreading Should have an in depth understanding of transactional and NoSQL DBs Should have a deep understanding of messaging systems such as kafka Should have a good experience on cloud infrastructure — AWS preferably and a good to know knowledge of data pipelines and ES Should have the ability to think and analyze both breadth and depth-wise while designing and implementing services Should believe and demonstrate teamwork, flexibility and the ability to multitask.

Position 2: Search Engineer (Elastic/Solr)

As a Search Lead, you will get hands-on experience in the latest technologies such as Elastic Stack, Spring, Kafka, Mongo, redis, API Design and more. As a Search lead, you will also be responsible for leading a team of smart engineers.The Search team is an essential part of the Technology team at Meesho and you will be working on solving technical challenges related to ensuring fast searchability of data with increasing scale. At Meesho, we work on an array of technologies, including but not limited to Spring, Node, Elastic Stack, MySQL, Mongo, ReactJS, Webpack, Kafka, Redis, AWS Lambda, Ansible, etc.

Learn more about the role from Paresh Goel, VP Engineering:

“If you open our Meesho app, there are three important real estates on it. One is the Feed, second is Collection and the third most important real estate for our users and for us is Search. Optimising search for the end user so that they can find products quickly and within a very less time is one of the most important things we do on the platform. As a Lead Engineer — Elasticsearch, you will have full control over the Search Architecture you want to make. You will inherit a good team of engineers, with whom you will have to scale operations of the Search real estate on the app. The whole search that happens on the Meesho platform will be powered by the tech architecture defined by you. You will also have to be proficient in relevancy (search relevance) engineering for this role.”

What are the skills required for the role?

Have an in depth understanding of Elasticsearch internals. Manage and improve Elasticsearch clusters performance. Experienced in SOLR or Lucene — Search Engine, Text Mining, and Indexing Proficient in SOLR Documents, Filters, Query Parsers and their customization, Dynamic Fields, Performance Tuning, Faceted Search, Grouping, Distributed Searches, Lucene Internals, Solr Cloud and Zookeeper Experise in Apache SOLR / Search architecture. Hands on experience in Apache SOLR implementations, design, architecture, implementation, performance & scalability Build & lead a great team by example Develop a deep understanding of the startup ecosystem Build a customer-facing technology product for global customers Learn and develop leadership skills

Why join Meesho?

Meesho is a YCombinator and Facebook backed, Series D funded, growth stage company (More here: https://techcrunch.com/2019/08/11/meesho-india/). The Series D round was led by Naspers and existing investors SAIF, Sequoia, Shunwei Capital, RPS and Venture Highway participating as well. Facebook also participated in the round, so did Arun Sarin, former CEO of Vodafone Group. We have raised $190 million to date.

Meesho is building a disruptive social distribution channel via individuals selling on WhatsApp, Facebook and other social networks by offering them tools around sourcing, logistics and payments. Driving scale and impact is robust tech complex and a team of tech and business minds that thrives on steady challenges and definite wins! In 2018 and 2019 (for two consecutive years), Meesho was named by LinkedIn as LinkedIn India’s Top 25 Startups — 2019 to work for based on top talent pull, jobseeker interest and levels of professional engagement with its employees. Recently, Meesho was also featured on Y Combinator’s Top Companies List 2019.

At Meesho, we tackle personalisation, logistics, search & discovery, fraud prevention and growth challenges head-on, creating solutions that are scalable, efficient, elegant and seamless for the end user.

Our Technology Stack comprises Java, Spring, MySQL, NoSQL, AWS, Kafka, Spark, Kotlin, RxJava, Elastic-Search, Swift, Airflow, Redshift, ReactJS, Redux, NodeJS, RestAssured, and Appium.

Think you have it in you join our Tech team as a leader and help Meesho create 20 million entrepreneurs by 2020? Then apply here. We are hiring!