About the team
When 14%+ of Indian households shop with us, it’s important to build
resilient systems to manage millions of orders every day. We’ve done
this – with zero downtime! 😎
Sounds impossible? Well, that’s the kind of Engineering muscle that has
helped Meesho become the e-commerce giant that it is today. We value
speed over perfection, and see failures as opportunities to become
better. We’ve taken steps to inculcate a strong ‘Founder’s Mindset’
across our engineering teams, making us grow and move fast.
We know how to party as hard as we work! If we aren’t building
unparalleled tech solutions, you can find us debating the plot points of
our favourite books and games – or even gossipping over chai. So, if a
day filled with building impactful solutions with a fun team sounds
appealing to you, join us.
Tech Culture
We have a unique tech culture where engineers are seen as problem
solvers. The engineering org is divided into multiple pods and each pod
is aligned to a particular business theme. It is a culture driven by
logical debates & arguments rather than authority.
At Meesho, you get to solve hard technical problems at scale as well as
have a significant impact on the lives of millions of users and
entrepreneurs. You are expected to contribute to the solutioning of
product problems as well as challenge existing solutions.
Our tech stack reflects the diverse requirements of our company:
● Backend: Java, Spring, MySQL, Go, Hbase,Redis, Kafka, Spark,
Elastic-Search, Airflow, Presto, Redis, Dragonfly
● Mobile: Swift, Kotlin, RxJava, Dagger, MVVM with Data Binding, Mesh
Design Library
● Web: ReactJS, Redux, NodeJS, Typescript
● Automation: RestAssured, Appium, Java, Jenkins, CircleCI
● Infrastructure: AWS, GCP
About the role
In the Fulfilment org, we are building systems at scale that determine
product serviceability, predict delivery timelines for each Meesho
package and building India's most reliable logistics service by
leveraging our deep tech expertise. This space requires deep research,
graph algorithms and high-scale systems to model our real world network
and drive efficiency as well as re-route packages when node or transport
services are disrupted.
We place special emphasis on the continuous growth of each engineer. As
Architect, you will have a special role to play in technical mentorship
and influence over a large number of engineers and helping them learn to
make sound technical decisions team member - and we do this with
regular 1-1s and open communication. As an Architect, you will be part
of self-starters who thrive on teamwork and constructive feedback.
A typical day in your role would involve thinking about long term
evolution of our systems, building in flexibility to support future use
cases, reviewing design documents from various engineers. You'll be
debugging hard technical problems, making tradeoffs on how to solve for
now, while incorporating and kicking off long-term solutions.
You'll help unblock junior engineers, lead exploration of new
technologies and work with other architects in the company to ensure
across the board we're building top-notch tech.