Staff Software Engineer at Equinix
hace 8 días
Madrid
ph3Position /h3pStaff Software Engineer – Equinix, Madrid, ES /ph3Job Summary /h3pWe are seeking a highly skilled Senior Full‑Stack Software Engineer to design, build, test, and operate a distributed automation platform that orchestrates complex operations at scale. /ppAs part of our fast‑evolving network process automation initiatives, you will be responsible for developing, maintaining, and enhancing our automation suite — owning features end‑to‑end from database schema to UI, while also contributing to automated test frameworks, CI/CD workflows, and distributed system reliability. This role spans backend services, frontend development, workflow orchestration, and DevTest activities to ensure network services are validated, reliable, and performant. It is ideal for an engineer who enjoys combining software engineering, distributed systems, and automated testing in a fast‑moving environment. /ph3Responsibilities /h3ullibDistributed Systems Backend Development /bulliDesign and build distributed systems with durable workflow orchestration, saga compensation, and fan‑out/fan‑in concurrency. /liliDevelop async REST APIs, service layers, background workers, and workflow logic. /liliBuild and maintain Go services, including gRPC servers, streaming RPCs, and cross‑language integrations. /liliModel and query data in MongoDB using schemas, indexing, and aggregation pipelines. /liliEnhance and extend automated test frameworks based on product capabilities and new feature areas. /liliConvert test cases into automated modules; reproduce and diagnose issues in lab or production‑like environments. /li /ul /lilibFrontend Engineering /bulliDevelop modern React/TypeScript frontends using component‑based architecture, hooks, server‑state management, and real‑time data flows. /li /ul /lilibDevOps, Deployment Observability /bulliDeploy and operate services on Kubernetes with container best‑practices, health checks, resource tuning, and rolling updates. /liliImplement observability with distributed tracing, metrics, and structured logging across polyglot services. /liliContribute to CI/CD workflows — GitHub Actions, Jenkins — across build, test, and deployment pipelines. /liliCapture, document, and maintain service inventories, deployment processes, and engineering metrics. /li /ul /lilibQuality Assurance Validation /bulliBuild unit and integration tests, including async patterns and real‑service validations. /liliDevelop test strategies, execute test cases, log issues (JIRA, Bugzilla), and manage the defect lifecycle. /liliTest REST APIs and network automation scenarios (positive/negative paths) to identify defects and performance concerns. /li /ul /lilibAI‑Enhanced engineering experience /bulliPractical experience leveraging AI‑assisted development tools (e.g., GitHub Copilot, code‑generation assistants, static‑analysis LLMs) to boost engineering productivity. /liliIncorporate AIOps to automate repetitive development tasks such as scaffolding code, generating tests, improving documentation, or analyzing logs/traces. /liliExperience applying AI‑based inference tools to support development (e.g., summarizing complex code paths, generating refactoring suggestions, reasoning about defects and logs, assisting with API usage, type inference, or schema evolution). /liliIncorporate AI into the SDLC, including review security, workflows, code‑quality safeguards, and validation of AI‑generated outputs. /liliFamiliarity with using AI tools to augment DevTest workflows, such as generating test cases, interpreting failures, or detecting patterns. /li /ul /li /ulh3Tech Stack /h3ulliLanguages: Python3, TypeScript, Go /liliFrontend: React19, Vite /liliBackend Services: FastAPI/ASGI, gRPC, Protocol Buffers /liliDatabase: MongoDB (async drivers, indexing, aggregation pipelines) /liliMessaging: Kafka (producers/consumers) /liliInfra: Kubernetes, Docker, GitHub Actions, Jenkins /liliObservability: OpenTelemetry, Prometheus, structured logging /liliNetwork Automation (Plus): Netmiko, TextFSM, Nornir /li /ulh3Qualifications /h3ulliProven years of professional software engineering experience. /liliStrong Python proficiency with async/await patterns (FastAPI or similar). /liliExperience with network automation tools such as Netmiko, TextFSM, or Nornir. /liliProduction TypeScript/React experience — components, hooks, server‑state libraries. /liliWorking proficiency in Go (building and maintaining services). /liliHands‑on distributed systems experience — workflow engines, queues, saga patterns, eventual consistency. /liliCI/CD pipeline development using GitHub Actions or Jenkins. /liliExperience with MongoDB — schema design, async drivers, aggregation, indexing. /liliSolid understanding of Kubernetes and Docker. /liliStrong Pluses – Familiarity with routing and network protocols (BGP, VRFs, NAT, PAT) and exposure to devices from Juniper, Cisco, Nokia, or Arista. /liliPerformance testing experience for software or network systems. /liliHands‑on work with workflow engines like Temporal, Cadence, Step Functions, or Prefect. /liliDeep experience with gRPC and Protocol Buffers, including streaming RPCs and cross‑language service interactions. /liliKafka knowledge — consumer groups, delivery guarantees, async message processing. /liliObservability tooling — distributed tracing, metrics, and structured logging via OpenTelemetry. /li /ulh3Equal Employment Opportunity /h3pEquinix is committed to ensuring that our employment process is open to all individuals, including those with a disability. If you are a qualified candidate and need assistance or an accommodation, please let us know by completing a form. /ppEquinix is an Equal Employment Opportunity and, in the U.S., an affirmative action employer. All qualified applicants will receive consideration for employment without regard to unlawful consideration of race, color, religion, creed, national or ethnic origin, ancestry, place of birth, citizenship, sex, pregnancy / childbirth or related medical conditions, sexual orientation, gender identity or expression, marital or domestic partnership status, age, veteran or military status, physical or mental disability, medical condition, genetic information, political / organizational affiliation, status as a victim or family member of a victim of crime or abuse, or any other status protected by applicable law. /ppWe use artificial intelligence in our hiring process. Learn more here. /ppThis posting is for a backfill position, meaning it is to fill an existing vacancy within our organization. /p /p #J-18808-Ljbffr