I

InMobi

Mobile ad platform with DSP/SSP

Software Engineer 2 – Data Engineer

Data EngineeringConfirmed live in the last 24 hours
Full-timeLucknow, Uttar Pradesh, IndiaNo salary listedIn-person

About the Job

Requirements

  • The role requires 2–5 years of experience in software engineering, data engineering, or big data development.
  • A Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field is required.
  • Experience developing and maintaining data pipelines in a production environment is required.
  • Strong programming skills in Python are required.
  • A good command of SQL, including joins, aggregations, data transformations, and query optimisation, is required.
  • Hands-on experience with Apache Spark/PySpark or a comparable distributed data processing framework is required.
  • Experience building and maintaining ETL/ELT pipelines is required.
  • Understanding of batch processing and streaming data concepts is required.
  • Exposure to workflow orchestration tools such as Apache Airflow, Prefect, or Dagster is required.
  • Understanding of data modelling, partitioning, schema evolution, and data quality practices is required.
  • Familiarity with Apache Kafka or similar messaging and streaming technologies is required.
  • Exposure to AWS, GCP, or Azure data services is required.
  • Familiarity with data lakes, lakehouse architectures, or analytical databases is required.
  • Understanding of monitoring, logging, error handling, and production troubleshooting is required.

Responsibilities

  • Develop, maintain, and optimise end-to-end batch and streaming data pipelines that process bid requests, impressions, clicks, and conversion signals.
  • Build data ingestion and transformation workflows using Python, SQL, Apache Spark/PySpark, and relevant data engineering frameworks.
  • Work with data lakehouse architectures and contribute to ingestion, storage, transformation, and serving layers.
  • Implement data quality checks, schema validation, error handling, and monitoring to ensure data accuracy and reliability.
  • Support data modelling and query optimisation for analytical and reporting workloads.
  • Improve pipeline performance and resource utilisation, and use compute and storage efficiently.
  • Work with distributed data processing technologies such as Apache Spark, PySpark, and Apache Kafka.
  • Develop and support streaming workflows for event-driven data, attending to data freshness, reliability, and processing efficiency.
  • Implement mechanisms for handling duplicate, delayed, or failed events, including retries, checkpointing, and recovery where applicable.
  • Investigate production issues and troubleshoot data pipeline failures, performance bottlenecks, and data quality discrepancies.
  • Contribute to adoption and effective use of technologies such as Apache Flink, Spark Structured Streaming, and open table formats where relevant to the platform.
  • Work with cloud-based data platforms and storage services to support scalable data processing and analytics.
  • Develop and optimise SQL queries, data transformations, partitioning strategies, and table structures.
  • Contribute to analytical data stores such as StarRocks, ClickHouse, or similar technologies, based on project requirements.
  • Work with data lake table formats such as Apache Iceberg, Delta Lake, or Apache Hudi, where applicable.
  • Support data modelling, metadata management, access controls, and data retention practices in line with established engineering standards.
  • Collaborate with backend engineers, ML engineers, and other stakeholders to understand data requirements and deliver reliable data solutions.
  • Work with workflow orchestration tools such as Apache Airflow or equivalent to schedule, monitor, and manage data pipelines.
  • Participate in code reviews, technical discussions, testing, and deployment activities.
  • Follow engineering best practices for version control, CI/CD, observability, documentation, and production readiness.
  • Identify opportunities to improve pipeline reliability, scalability, performance, and cost efficiency.

Desired Qualifications

  • Experience handling large datasets or distributed data processing workloads is preferred.
  • Exposure to ad-tech, programmatic advertising, real-time bidding (RTB), or event-driven systems is an added advantage.
  • Exposure to Apache Iceberg, Delta Lake, Apache Hudi, StarRocks, or ClickHouse is an advantage.
  • Experience processing high-volume event data or building near-real-time data pipelines is preferred.
  • Exposure to ad-tech datasets such as bid requests, impressions, clicks, conversions, campaign performance, or attribution data is preferred.
  • Familiarity with Java or Scala in addition to Python is preferred.
  • A basic understanding of REST APIs, microservices, and event-driven architectures is preferred.
  • Exposure to Docker, Kubernetes, and CI/CD tools is a plus.
  • Experience collaborating with ML teams on feature engineering or training data pipelines is an advantage.

About the Company

InMobi

Mobile ad platform with DSP/SSP

InMobi operates a global mobile advertising platform that helps advertisers buy and publishers monetize in-app ad space using programmatic technology. The platform combines a demand-side platform (DSP) for buying and a supply-side platform (SSP) for selling, enabling real-time automated ad placements and better targeting. It adds analytics and optimization tools to improve ad performance and reduce fraud, and earns revenue by taking a percentage of transactions on the platform; it also runs InMobi U to educate marketers and publishers about in-app programmatic advertising. Its goal is to help clients reach the right audiences, optimize ad spend, and maximize app monetization, distinguishing itself with an integrated suite for both buyers and sellers in the in-app ecosystem.

Company size
51-200
Company stage
Private
Total funding
$774.3M
Headquarters
Kadubeesanahalli, India
Founded
2007

Recently Posted Jobs

Explore more opportunities at InMobi

See more jobs