Equinix logo

Staff Software Engineer (Full-Stack)

Equinix

Bengaluru, Karnataka, India (+1 other)LEAD
Staff Software EngineerFull-Stack

Job Description

Seeking a highly skilled Staff Full‑Stack Software Engineer to design, build, test and operate distributed automation platforms.

Responsibilities

  • Design and build distributed systems with durable workflow orchestration, saga compensation, and fan‑out/fan‑in concurrency.
  • Develop async REST APIs, service layers, background workers, and workflow logic.
  • Build and maintain Go services, including gRPC servers, streaming RPCs, and cross‑language integrations.
  • Model and query data in MongoDB using schemas, indexing, and aggregation pipelines.
  • Enhance and extend automated test frameworks based on product capabilities and new feature areas.
  • Convert test cases into automated modules; reproduce and diagnose issues in lab or production‑like environments.
  • Develop modern React/TypeScript frontends using component‑based architecture, hooks, server‑state management, and real‑time data flows.
  • Deploy and operate services on Kubernetes with container best‑practices, health checks, resource tuning, and rolling updates.
  • Implement observability with distributed tracing, metrics, and structured logging across polyglot services.
  • Contribute to CI/CD workflows — GitHub Actions, Jenkins — across build, test, and deployment pipelines.
  • Capture, document, and maintain service inventories, deployment processes, and engineering metrics.
  • Build unit and integration tests, including async patterns and real‑service validations.
  • Develop test strategies, execute test cases, log issues (JIRA, Bugzilla), and manage the defect lifecycle.
  • Test REST APIs and network automation scenarios (positive/negative paths) to identify defects and performance concerns.
  • Practical experience leveraging AI‑assisted development tools (e.g., GitHub Copilot, code‑generation assistants, static‑analysis LLMs) to boost engineering productivity.
  • Incorporate AIOps to automate repetitive development tasks, such as scaffolding code, generating tests, improving documentation, or analyzing logs/traces.
  • Experience applying AI‑based inference tools to support development — for example:
  • Summarizing complex code paths or architecture
  • Generating refactoring suggestions
  • Reasoning about defects, logs, or stack traces
  • Assisting with API usage, type inference, or schema evolution
  • Incorporate AI into the SDLC, including review security, workflows, code‑quality safeguards, and validation of AI‑generated outputs.
  • Familiarity with using AI tools to augment DevTest workflows, such as generating test cases, interpreting failures, or detecting patterns
  • Languages: Python 3, TypeScript, Go
  • Frontend: React 19, Vite
  • Backend & Services: FastAPI/ASGI, gRPC, Protocol Buffers
  • Database: MongoDB (async drivers, indexing, aggregation pipelines)
  • Messaging: Kafka (producers/consumers)
  • Infra: Kubernetes, Docker, GitHub Actions, Jenkins
  • Observability: OpenTelemetry, Prometheus, structured loggin

Qualifications

  • 5+ years of professional software engineering experience.
  • Strong Python proficiency with async/await patterns (FastAPI or similar).
  • Experience with network automation tools such as Netmiko, TextFSM, or Nornir.
  • Production TypeScript/React experience — components, hooks, server‑state libraries.
  • Working proficiency in Go (building and maintaining services).
  • Hands‑on distributed systems experience — workflow engines, queues, saga patterns, eventual consistency.
  • CI/CD pipeline development using GitHub Actions or Jenkins.
  • Experience with MongoDB — schema design, async drivers, aggregation, indexing.
  • Solid understanding of Kubernetes and Docker.
  • Familiarity with routing and network protocols (BGP, VRFs, NAT, PAT) and exposure to devices from Juniper, Cisco, Nokia, or Arista.
  • Performance testing experience for software or network systems.
  • Hands‑on work with workflow engines like Temporal, Cadence, Step Functions, or Prefect.
  • Deep experience with gRPC and Protocol Buffers, including streaming RPCs and cross‑language service interactions.
  • Kafka knowledge — consumer groups, delivery guarantees, async message processing.
  • Observability tooling — distributed tracing, metrics, and structured logging via OpenTelemetry.
  • Solve challenging distributed‑systems problems involving concurrency, partial failures, durable execution, and cross‑language orchestration.
  • Take full‑stack ownership — from database schema to React UI to workflow logic.
  • Work across Python, Go, and TypeScript in a modern polyglot environment.
  • Build systems that orchestrate thousands of concurrent operations with built‑in resilience.
  • Directly influence the automation and reliability of large‑scale network operations.

Nice to have

  • Familiarity with routing and network protocols
  • Hands-on experience with workflow engines

Interested in this role?

Sign up free to apply on FeedbackAI and get an AI match score for this job.