- അനുഭവം
- 5+ yrs
- ശമ്പളം
- —
- ഓപ്പണിംഗുകൾ
- 1
- പോസ്റ്റ് ചെയ്തു
- 1 മണിക്കൂർ മുമ്പ്
- Work mode
- ഓഫീസിൽ
- Eligibility
- Candidates with at least 5 years of professional software engineering experience who can work onsite in Singapore and bring strong full-stack, distributed systems, automation, and DevTest experience may apply. The role is especially suited to engineers with experience across Python, TypeScript/Reac…
- Resume
- Required to apply
Where you'll work
ജോലി വിവരണം
About the Company
Equinix is a global digital infrastructure business that helps bring connectivity closer to where it is needed, supporting innovation that improves work, daily life, and the planet. The company encourages ambitious thinking, values human connection, and gives people the chance to help shape their own careers. It aims to create an environment where fresh perspectives are welcomed and where employees can do their best work with a strong sense of purpose and belonging.
Role Overview
Equinix is looking for a highly experienced Staff Full-Stack Software Engineer to design, develop, validate, and run a distributed automation platform used to coordinate complex operations at scale. You will contribute to a fast-moving network process automation program, taking ownership of features from database design through to the user interface, while also supporting automated testing, CI/CD pipelines, and the dependability of distributed systems.
The position covers backend engineering, frontend development, workflow orchestration, and DevTest responsibilities to help ensure network services are verified, reliable, and performant. It suits an engineer who enjoys working across software engineering, distributed systems, and automation testing in a dynamic environment.
Key Responsibilities
- Improve and expand the network process automation platform and the associated application workflows.
- Architect distributed systems with resilient workflow orchestration, saga-based compensation, and fan-out/fan-in concurrency patterns.
- Create asynchronous REST APIs, service layers, background workers, and workflow logic.
- Develop and support Go-based services, including gRPC servers, streaming RPCs, and integrations across different languages.
- Design MongoDB data models and perform querying through schemas, indexes, and aggregation pipelines.
- Extend and maintain automated test frameworks based on evolving product functionality and new feature areas.
- Translate manual test cases into automated modules and troubleshoot defects in lab or production-like setups.
- Build modern React and TypeScript user interfaces using component-driven design, hooks, server-state management, and real-time data handling.
- Deploy and operate services on Kubernetes, applying container best practices, health checks, resource tuning, and rolling updates.
- Implement observability across services using distributed tracing, metrics, and structured logging.
- Support CI/CD pipelines using GitHub Actions and Jenkins for build, test, and deployment automation.
- Document service inventories, deployment steps, and engineering metrics.
- Create unit and integration tests, including asynchronous patterns and real-service validation.
- Develop test plans, run test cases, record issues in tracking systems, and manage defects through resolution.
- Validate REST APIs and network automation scenarios across positive and negative paths to uncover defects and performance issues.
- Use AI-assisted development tools to speed up tasks such as code generation, scaffolding, documentation, log analysis, and test creation.
- Incorporate AI into the software delivery lifecycle while maintaining security, review processes, code-quality safeguards, and validation of AI-generated output.
Technical Environment
The role works across Python 3, TypeScript, and Go. The frontend stack includes React 19 and Vite. Backend and service development uses FastAPI/ASGI, gRPC, and Protocol Buffers. Data work is centered on MongoDB with async drivers, indexing, and aggregation pipelines. Messaging and event handling use Kafka. Infrastructure is built on Kubernetes, Docker, GitHub Actions, and Jenkins. Observability relies on OpenTelemetry, Prometheus, and structured logging. Network automation tools such as Netmiko, TextFSM, and Nornir are considered useful additions.
Required Experience and Skills
- At least 5 years of professional software engineering experience.
- Strong Python skills, especially with async/await patterns and frameworks such as FastAPI.
- Hands-on experience with network automation tools like Netmiko, TextFSM, or Nornir.
- Production experience with TypeScript and React, including components, hooks, and server-state libraries.
- Practical ability to build and maintain Go services.
- Experience designing distributed systems using workflow engines, queues, saga patterns, and eventual consistency.
- Experience creating CI/CD pipelines with GitHub Actions or Jenkins.
- Working knowledge of MongoDB, including schema design, async drivers, aggregation, and indexing.
- Strong understanding of Kubernetes and Docker.
Preferred Experience
- Exposure to routing and network protocols such as BGP, VRFs, NAT, and PAT, along with familiarity with equipment from Juniper, Cisco, Nokia, or Arista.
- Experience with performance testing for software or network platforms.
- Practical use of workflow engines such as Temporal, Cadence, Step Functions, or Prefect.
- Deep knowledge of gRPC and Protocol Buffers, including streaming RPCs and services that communicate across languages.
- Knowledge of Kafka consumer groups, delivery guarantees, and asynchronous message processing.
- Experience with observability tools, including distributed tracing, metrics, and structured logging through OpenTelemetry.
Why This Role Stands Out
- You will tackle complex distributed-systems challenges involving concurrency, partial failures, durable execution, and orchestration across languages.
- You will own the full stack, from database schema through React interfaces and workflow logic.
- You will work in a polyglot environment using Python, Go, and TypeScript.
- You will help build systems that coordinate thousands of concurrent operations with strong resilience.
- Your work will directly improve the automation and reliability of large-scale network operations.
Equal Opportunity and Accessibility
Equinix provides an inclusive hiring process and supports candidates who may need accommodation because of a disability. The company is an equal opportunity employer and, where applicable, an affirmative action employer. Hiring decisions are made without unlawful discrimination based on protected characteristics under applicable law.
Additional Information
Artificial intelligence is used in the hiring process. This is a newly created position within the organization.