Senior Software Engineer

Bengaluru | Engineering | Full-time

Apply

About MoEngage

MoEngage is an insights-led customer engagement platform trusted by 1,350+ global consumer brands, including McAfee, Flipkart, Domino’s, Nestle, Deutsche Telekom, and OYO. MoEngage combines data from multiple sources to help brands gain a 360-degree view of their customers.  

MoEngage Analytics arms marketers and product owners with insights into customer behavior. Brands can leverage MoEngage Personalize to orchestrate journeys and build 1:1 conversations across the website, mobile, email, social, and messaging channels. MoEngage Inform, the transactional messaging infrastructure, helps unify promotional and transactional communication to a single platform for better insights and lower costs. MoEngage’s AI Suite helps marketers develop winning copies and creatives, optimize campaigns and channels that boost engagement, and help with faster execution.

For over a decade, consumer brands in 60+ countries have been using MoEngage to power digital experiences for over a billion monthly customers. With offices in 15 countries, MoEngage is backed by Goldman Sachs Asset Management, B Capital, Steadview Capital, Multiples Private Equity, Eight Roads, F-Prime Capital, Matrix Partners, Ventureast, and Helion Ventures.

MoEngage was named a Contender in The Forrester Wave™: Real-Time Interaction Management, Q1 2024 report, and Strong Performer in The Forrester Wave™ 2023 report. MoEngage was also featured as a Leader in the IDC MarketScape: Worldwide Omni-Channel Marketing Platforms for B2C Enterprises 2023.

About Data team,
Data Team at MoEngage operates highly-available RESTful web-services to ingest millions of events per minute rolling up to billions of events. We build and maintain highly scalable and reliable data pipelines to process user traits generated by millions of users every day from all over the world. Our systems handle ~3.5 million rpm at peak. These requests generate close to 2 billion MongoDB interactions per day with a peak of 5 million per minute.
As a member of the Data team, you will be working with cutting-edge data engineering and distributed computing problems, work on improving throughput, reducing latency and maintaining uptime of data pipeline and web services, work on writing test-driven code for processing TBs of data in a multi-region distributed systems.Here are some of the challenging projects we are working on as part of Data team.
  • Scaling the current data pipeline to handle 4X of the present scale within the next one year.
  • Scaling data pipeline to real-time processing engine.
  • Improving Reliability and ensuring System SLAs are consistently met. 
  • Building performance monitoring systems for databases, web services and processing engine.
Skill Requirements:
  • 3-5 years of proven experience in coding for scalable data ingestion pipeline.
  • Expert in Java related technologies and frameworks.
  • Knowledge on Python along with Java is preferable
  • Must have the ability to take accountability and ownership of modules he owns.
  • Experience in Data processing technologies like Flink, Kafka, Spark/Storm/Samza is a plus.
  • Familiarity with at least one of the cloud computing infrastructure - GCP / Azure / AWS.
  • Tech Stack - Java, Python, Flink, Kafka, MongoDB, AWS,
 Roles and Responsibilities:
  • Thinking big and executing with great focus with a milestone-based approach rather than Big bang.
  • Coding by keeping scale, high availability, and cost-efficient in mind.
  • Ability to learn, adopting great tech processes and tools.
  • Owning problem statements and solutions built to solve it.
  • Open to work on the polyglot tech stack