Log in
All jobs
VS

Senior Software Engineer

VIAVI Solutions
Chennai, IND Posted Nov 2, 2026
Full-time

About this role

Summary:

About the Role

You'll be a core individual contributor on the Fault Management team, building near-real-time streaming pipelines and intelligent fault-processing capabilities within our AIOps platform. You own module delivery end-to-end — from low-level design through production support — and work with platform architects and PMs to ship high-impact features.

Tech Stack

Java · Spring Boot · Apache Kafka · Kafka Streams · Kafka Connect · Apache Spark

Duties & Responsibilities:

Job Description – Senior Software Engineer

Responsibilities

  • Module Ownership

  • Own one or more fault-management modules end-to-end

  • Write LLD documents for every feature request and present for team review

  • Drive technical decisions within your module — velocity vs. reliability trade-offs

  • Near-Real-Time Pipelines

  • Build event-driven pipelines with Kafka Streams and Kafka Connect for fault ingestion, correlation, and enrichment

  • Implement Spark batch and micro-batch jobs for large-scale fault analytics

  • Meet SLA targets for latency, throughput, and fault tolerance

  • Backend Engineering

  • Build cloud-native microservices using Java and Spring Boot

  • Design idempotent consumers, DLQs, and back-pressure for exactly-once / at-least-once semantics

  • Agentic Development

  • Use LLM-assisted coding and AI pair-programming tools to accelerate delivery

  • Integrate ML-powered anomaly detection and RCA into fault workflows

  • Prototype new AI capabilities that improve automated fault resolution rates

  • Debugging & Incident Support

  • Diagnose issues across Kafka brokers, Streams topologies, Spark executors, and Spring Boot services

  • Primary escalation point for critical production incidents in your module

  • Write runbooks and post-mortems to prevent repeat incidents

  • Quality & Operational Excellence

  • Unit, integration, and contract tests; peer code reviews

  • Observability — metrics, tracing, structured logging; on-call rotation

  • Contribute to CI/CD and infra-as-code improvements

Required Skills

  • 6+ years of hands-on backend / data engineering experience

  • Production Kafka systems — topics, partitioning, consumer groups, offset management

  • Kafka Streams DSL and Processor API; stateful and stateless topologies

  • Kafka Connect — source and sink connectors, lifecycle management

  • Apache Spark — Structured Streaming, DataFrames, Spark SQL at scale

  • Java 11+ and Spring Boot 3.x — REST, security, reactive patterns

  • Deep debugging across multi-threaded, distributed JVM systems

  • LLD/HLD documentation; distributed systems principles (CAP theorem, eventual consistency)

  • Good to Have

  • AIOps or observability platform experience

  • Agentic development workflows or LLM-integrated toolchains

  • Telecom fault management standards (TM Forum, IETF YANG/NETCONF) or OSS/BSS domain knowledge

  • Kubernetes, service meshes, cloud-native deployments (AWS / Azure / GCP)

Pre-Requisites / Skills / Experience Requirements:

Your next opportunity starts here

Prepare, apply, track, interview and get hired — all from one platform, with AI in your corner.

Download app

Or sponsor Premium for someone who's job hunting →