Cognite logo

Senior Software Engineer

Cognite
NewPosted yesterday

LOCATION

India · Onsite

EXPERIENCE

6 - 12 Years

SKILLS REQUIRED

Distributed SystemsSparkApache KafkaData PipelinesApache FlinkPerformance OptimizationRESTful APIs

Job description

Overview

Senior Software Engineer role building high-performance distributed data systems and infrastructure for industrial data at Cognite's India R&D Center.

What you'll do

  • Build high-performance data pipelines using Spark, Flink, and Kafka to process terabyte-scale industrial datasets.
  • Develop low-latency APIs and services supporting thousands of concurrent users with sub-second response times.
  • Optimize time-series, sensor, and operational data storage and retrieval for massive scale.
  • Engineer distributed processing solutions, including real-time streaming that handles millions of events per second.
  • Design and evolve cost-efficient data lake architectures (S3/GCS) using modern formats like Parquet/ORC.
  • Optimize OLAP query performance across systems such as ClickHouse, Pinot, or Druid.
  • Build fault-tolerant, highly-available systems with circuit breakers, retries, and distributed tracing.
  • Drive technical innovation through research, prototyping, and contributions to open-source.
  • Collaborate with product and architecture teams to translate complex industrial data problems into scalable, production-grade solutions.

What you'll need

  • 6–12 years of experience in distributed data systems, backend engineering, or platform engineering.
  • Deep expertise in Spark internals, including Catalyst optimizer, partitioning, and performance tuning.
  • Strong hands-on experience with Flink/Kafka for both streaming and batch workloads.
  • Proven ability to scale systems to 10K+ QPS with strong foundations in JVM performance, GC tuning, and memory management.
  • Experience building high-throughput REST/gRPC services and advanced caching with Redis/in-memory data structures.
  • Strong understanding of monitoring and observability (Prometheus, Grafana, OpenTelemetry).
  • Solid architectural thinking with an ability to design distributed, secure, and resilient platforms.
  • Collaborative mindset with the ability to work across engineering, product, and platform teams.
  • Strong programming skills in Scala, Java, or Python.
  • Experience with cloud platforms (AWS/GCP/Azure) and data lake/object storage.

Nice to have

  • Prior experience with large-scale data, OLAP systems, or industrial/IoT data.
  • Contributions to open-source or experience in industrial data/AI platforms.

Details

  • Location: Bengaluru, India (Cognite's India R&D Center).

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Software Engineer