Senior Software Engineer (backend -cloud Deployment Team)

Cognite Cognite · Industrial · India · Engineering

Senior Software Engineer focused on building high-performance distributed systems for industrial data management. The role involves developing Cognite Data Fusion, designing APIs and services, building graph database technology, and working with open-source technologies like Spark, FoundationDB, and Kafka. Emphasis on scalability, performance, monitoring, and DevOps practices in a multi-cloud Kubernetes environment.

What you'd actually do

  1. Develop Cognite Data Fusion - a robust, state-of-the-art SaaS for industrial data.
  2. Solve concrete industrial data problems by designing and implementing delightful APIs and robust services with Java/Python and Kotlin.
  3. Build graph database technology using PostgreSQL and Elasticsearch to power our industrial knowledge graph, realizing Cognite’s vision of a safer and more efficient industrial future.
  4. Work with application teams to ensure a delightful user experience that helps the user solve complex real-world problems that have yet to be solved.
  5. Build scalable, performant solutions with open-source technologies such as Spark, FoundationDB, and Cognite’s data infrastructure.

Skills

Required

  • Java
  • Python
  • Kotlin
  • PostgreSQL
  • Elasticsearch
  • DevOps practices
  • CI/CD
  • Infrastructure as Code
  • AWS
  • GCP
  • Azure
  • Kubernetes
  • Prometheus
  • Grafana
  • communication skills
  • collaboration skills

Nice to have

  • Spark internals
  • Flink
  • Kafka
  • JVM performance tuning
  • GC tuning
  • memory management
  • REST services
  • gRPC services
  • Redis
  • in-memory data structures
  • OpenTelemetry
  • FoundationDB

What the JD emphasized

  • high-performance distributed systems
  • cutting-edge data infrastructure challenges
  • Spark internals
  • scale systems to 10K+ QPS
  • JVM performance
  • high-throughput REST/gRPC services
  • monitoring and observability
  • design distributed, secure, and resilient platforms
  • modern database technologies
  • DevOps practices
  • multi-cloud Kubernetes environment
  • troubleshooting and problem-solving skills
  • monitoring tools