Backend SDE II (Data Science)

Bengaluru, Karnataka, India | Data Science | Full-time

Apply

About ShareChat

ShareChat is India’s largest social media platform that provides a comfortable digital
space for the next generation of Internet users who want to use the Internet in their native
language. It is a platform that helps people share their thoughts, emotions, opinions and discover
friends without any language barrier. Founded in 2015, ShareChat offers an easy content
consumption and sharing platform in 15 Indian languages. Being an online medium for India’s
newest internet users, our platform sees a massive amount of variety in terms of content shared
– text, photographs, video content and a wide range of discourses that range from weekend
forwards to political conversations to celebrity updates to local festivals. In a nutshell, ShareChat
is at the forefront of the  social media revolution and we want to redefine the way billions
of people are consuming content on social media.

AI @ ShareChat

India’s active internet user population has crossed half a billion in 2019. If you look closely at the
first 100 million Internet users and the rest of the users who came online in the last few years, you
will notice stark differences in their needs and wants from the Internet. While the first-generation
Internet users in India weren’t too different from Internet users in the rest of the world, the next
wave of users are truly unique in a number of ways. A huge chunk of audience is regional
language first audience and therefore wants to consume content and services in their native
language. Their taste in content also happens to be vastly different – we observe a long tail of
content genres emerging that didn’t exist previously. Despite the internet growing so swiftly, many
Indian Internet users are not comfortable with searching on the internet or finding whom to follow
in order to satisfy their information needs. A radically simplified paradigm for content delivery is
needed for this audience – one that automatically learns the user’s taste and pushes the right
content at the right time to them based on their interest. ShareChat harnesses AI in its quest
towards this mission.

About the team: Feed Intelligence

The core product value of ShareChat revolves around its algorithmically generated content feeds.
Our Feed Intelligence team is in charge of ensuring all feeds in the ShareChat app remain highly
engaging for our users at all times, optimizing multiple objectives of relevance, freshness, diversity
and so on. The team is also in-charge of ensuring relevance of key features across the app
including notifications, related content recommendations and so on.
ShareChat is seeking ML Engineers to join our Feed Intelligence team. As an ML Engineer on
the Feed Intelligence team, you will design and build backend ML systems to solve a variety of
relevance problems that operate at massive scale. The work will entail developing scalable data
pipelines that process billions of events to compute features for our ML models, developing
services that serve predictions from ML models at extremely high throughput and low latencies
and so on.

Responsibilities

  • Develop highly scalable algorithms based on state-of-the-art machine learning and deep learning techniques
  • Apply expert coding skills to develop scalable product features in partnership with other engineers on app and infrastructure teams
  • Analyse and improve efficiency, scalability and stability of products and systems
  • Apply best practices in big data processing to build feature stores, data pipelines and model inference services that can deal with massive scale.
  • Adapt deep learning algorithms to best exploit modern parallel environments (e.g. distributed clusters, GPUs).
  • Ensure product quality through well documented test cases and test automation
  • Define metrics and implement code for diagnostics and performance monitoring

Qualifications

  • Bachelor’s or Master’s degree in Computer Science or related quantitative discipline
  • 3 Years of proven work experience in software engineering.
  • Excellent coding skills in at least one of Python, C/C++, Java, NodeJS, Go, Scala
  • Experience with distributed systems, scalable data processing frameworks (e.g., Spark, Kafka) and noSQL systems (e.g., HBase, Cassandra, BigTable)
  • Strong software development fundamentals (Data structures, algorithms, problem solving, OO design, and systems architecture)
  • Excellent verbal and written communication skills, and interpersonal skills
  • Self-motivated attitude with the ability to multitask and thrive in a timeline-driven