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