Staff Software Engineer
hace 2 días
Madrid
ph3Job Responsibilities /h3 ul liWe 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 /li liAs 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 /li liThis role spans backend services, frontend development, workflow orchestration, and DevTest activities to ensure network services are validated, reliable, and performant /li liDistributed Systems Backend Development: ul liDesign and build distributed systems with durable workflow orchestration, saga compensation, and fan‑out/fan‑in concurrency /li liDevelop async REST APIs, service layers, background workers, and workflow logic /li liBuild and maintain Go services, including gRPC servers, streaming RPCs, and cross‑language integrations /li liModel and query data in MongoDB using schemas, indexing, and aggregation pipelines /li liEnhance and extend automated test frameworks based on product capabilities and new feature areas /li liConvert test cases into automated modules; reproduce and diagnose issues in lab or production‑like environments /li /ul /li liFrontend Engineering: ul liDevelop modern React/TypeScript frontends using component‑based architecture, hooks, server‑state management, and real‑time data flows /li /ul /li liDevOps, Deployment Observability: ul liDeploy and operate services on Kubernetes with container best‑practices, health checks, resource tuning, and rolling updates /li liImplement observability with distributed tracing, metrics, and structured logging across polyglot services /li liContribute to CI/CD workflows — GitHub Actions, Jenkins — across build, test, and deployment pipelines /li liCapture, document, and maintain service inventories, deployment processes, and engineering metrics /li /ul /li liQuality Assurance Validation: ul liBuild unit and integration tests, including async patterns and real‑service validations /li liDevelop test strategies, execute test cases, log issues (JIRA, Bugzilla), and manage the defect lifecycle /li liTest REST APIs and network automation scenarios (positive/negative paths) to identify defects and performance concerns /li /ul /li liAI‑Enhanced engineering experience: ul liPractical experience leveraging AI‑assisted development tools (e.g., GitHub Copilot, code‑generation assistants, static‑analysis LLMs) to boost engineering productivity /li liIncorporate AIOps to automate repetitive development tasks, such as scaffolding code, generating tests, improving documentation, or analyzing logs/traces /li liExperience applying AI‑based inference tools to support development — for example: /li ul liSummarizing complex code paths or architecture /li liGenerating refactoring suggestions /li liReasoning about defects, logs, or stack traces /li liAssisting with API usage, type inference, or schema evolution /li /ul liIncorporate AI into the SDLC, including review security, workflows, code‑quality safeguards, and validation of AI‑generated outputs /li liFamiliarity with using AI tools to augment DevTest workflows, such as generating test cases, interpreting failures, or detecting patterns /li /ul /li liTech Stack: ul liLanguages: Python 3, TypeScript, Go /li liFrontend: React 19, Vite /li liBackend Services: FastAPI/ASGI, gRPC, Protocol Buffers /li liDatabase: MongoDB (async drivers, indexing, aggregation pipelines) /li liMessaging: Kafka (producers/consumers) /li liInfra: Kubernetes, Docker, GitHub Actions, Jenkins /li liObservability: OpenTelemetry, Prometheus, structured logging /li liNetwork Automation (Plus): Netmiko, TextFSM, Nornir /li /ul /li /ul h3Ideal Candidate /h3 pHands‑on distributed systems experience — workflow engines, queues, saga patterns, eventual consistency /p pStrong Python proficiency with async/await patterns (FastAPI or similar) /p pProduction TypeScript/React experience — components, hooks, server‑state libraries /p pSolid understanding of Kubernetes and Docker /p pExperience with MongoDB — schema design, async drivers, aggregation, indexing /p pProven years of professional software engineering experience /p pWorking proficiency in Go (building and maintaining services) /p pExperience with network automation tools such as Netmiko, TextFSM, or Nornir /p pCI/CD pipeline development using GitHub Actions or Jenkins /p pFamiliarity with routing and network protocols (BGP, VRFs, NAT, PAT) and exposure to devices from Juniper, Cisco, Nokia, or Arista /p pPerformance testing experience for software or network systems /p pHands‑on work with workflow engines like Temporal, Cadence, Step Functions, or Prefect /p pDeep experience with gRPC and Protocol Buffers, including streaming RPCs and cross‑language service interactions /p pKafka knowledge — consumer groups, delivery guarantees, async message processing /p pObservability tooling — distributed tracing, metrics, and structured logging via OpenTelemetry /p /p #J-18808-Ljbffr