Software Engineer

Cognite Cognite · Industrial · India · Engineering

This role focuses on building high-performance distributed systems and data infrastructure for industrial digitalization, processing terabyte-scale industrial datasets, and developing low-latency APIs. While the company builds AI and uses AI agents, this specific engineering role is centered on the underlying data infrastructure and systems, not directly on building or researching AI models themselves.

What you'd actually do

  1. Build high-performance data pipelines using Spark, Flink, and Kafka to process terabyte-scale industrial datasets.
  2. Develop low-latency APIs and services supporting thousands of concurrent users with sub-second response times.
  3. Optimize time-series, sensor, and operational data storage and retrieval for massive scale.
  4. Engineer distributed processing solutions, including real-time streaming that handles millions of events per second.
  5. Design and evolve cost-efficient data lake architectures (S3/GCS) using modern formats like Parquet/ORC.

Skills

Required

  • distributed data systems
  • backend engineering
  • platform engineering
  • Scala
  • Java
  • Python
  • cloud platforms (AWS/GCP/Azure)
  • data lake/object storage

Nice to have

  • large-scale data
  • OLAP systems
  • industrial/IoT data
  • open-source contributions
  • industrial data/AI platforms