Litmus

Lead Software Engineer - Golang (Litmus GCC)

Pune, India. Posted 3 days ago

The role

You will lead a team of Go engineers and own the design, delivery, and production health of the Go services behind Litmus's cloud and SaaS platform. The work covers Kubernetes-based distributed systems that ingest, process, and serve real-time industrial data at scale. You will write and review code every week.

What you will do

  • Lead a team of Go engineers: plan work, break down features, mentor, and run code and design reviews
  • Architect and build cloud-native, multi-tenant SaaS services in Go that are scalable, secure, and observable
  • Design high-throughput, low-latency distributed systems for real-time data ingestion, streaming, and processing
  • Deploy and operate services on Kubernetes, including Helm charts, operators, autoscaling, rollout strategies, and resource tuning
  • Own production reliability: define SLOs, lead incident response and root-cause analysis, and drive fixes to completion
  • Profile and optimize Go services for CPU, memory, concurrency, and network performance
  • Build and maintain gRPC and REST APIs, plus integrations with message brokers such as Kafka, NATS, or MQTT
  • Establish engineering standards for testing, CI/CD, code quality, security, and documentation
  • Partner with Product, QA, DevOps/SRE, and Edge teams to turn requirements into reliable releases
  • Evaluate new technologies and drive improvements in architecture, tooling, and developer productivity

Required qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
  • 10–15 years of software engineering experience, including 6+ years building production systems in Go
  • 3+ years leading engineers as a tech lead or lead developer, including mentoring and code review
  • Proven experience building and running SaaS applications in production, including multi-tenancy, zero-downtime deployments, on-call ownership, and incident management
  • Hands-on experience designing, deploying, and operating high-performance distributed applications on Kubernetes (EKS, GKE, AKS, or self-managed), including Helm, autoscaling, and resource tuning
  • Deep knowledge of Go concurrency (goroutines, channels, context), memory management, and profiling with pprof and tracing tools
  • Strong grasp of distributed systems fundamentals: consistency, partitioning, replication, fault tolerance, backpressure, and rate limiting
  • Experience with gRPC/Protobuf, REST APIs, and messaging systems such as Kafka, NATS, or RabbitMQ
  • Working knowledge of SQL and NoSQL databases (such as PostgreSQL, Redis, and time-series stores) and caching strategies
  • Experience with observability stacks such as Prometheus, Grafana, OpenTelemetry, and structured logging
  • Solid CI/CD and Git practices, and a strong testing culture (unit, integration, and load testing)
  • Clear communication and the ability to work across Product, QA, and DevOps teams

Nice to have

  • Experience writing Kubernetes operators or controllers (controller-runtime, Kubebuilder)
  • Infrastructure as code with Terraform, and GitOps tooling such as Argo CD or Flux
  • Exposure to service meshes (Istio, Linkerd) and API gateways
  • Familiarity with industrial or IIoT data, edge-to-cloud architectures, or protocols such as MQTT and OPC UA
  • Experience with time-series data, stream processing, or data platform products
  • Knowledge of SaaS security and compliance practices (SSO/OIDC, RBAC, SOC 2)
  • Contributions to open-source Go or cloud-native projects

Before you apply

  • The role is fully in-office in the Pune office

About the company

Litmus is a growth-stage software company building the data foundation that powers industrial AI. Its platform helps manufacturers access, structure, and use real-time data from machines, systems, and sensors at the edge.