Staff Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+33 more
Job description
RequirementsAsegúrese de enviar su solicitud rápidamente para maximizar sus posibilidades de ser considerado para una entrevista.Lea la descripción completa del puesto a continuación.- Proven 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- (Desirable) Familiarity with routing and network protocols (BGP, VRFs, NAT, PAT) and exposure to devices from Juniper, Cisco, Nokia, or Arista- (Desirable) Performance testing experience for software or network systems- (Desirable) Hands?on work with workflow engines like Temporal, Cadence, Step Functions, or Prefect- (Desirable) Deep experience with gRPC and Protocol Buffers, including streaming RPCs and cross?language service interactions- (Desirable) Kafka knowledge - consumer groups, delivery guarantees, async message processing- (Desirable) Observability tooling - distributed tracing, metrics, and structured logging via OpenTelemetryWhat the job involves- We 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- As 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- 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?practice, 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 xqbhyrx - 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#J-*****-Ljbffr
Requirements
Proven 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- (Desirable) Familiarity with routing and network protocols (BGP, VRFs, NAT, PAT) and exposure to devices from Juniper, Cisco, Nokia, or Arista- (Desirable) Performance testing experience for software or network systems- (Desirable) Hands?on work with workflow engines like Temporal, Cadence, Step Functions, or Prefect- (Desirable) Deep experience with gRPC and Protocol Buffers, including streaming RPCs and cross?language service interactions- (Desirable) Kafka knowledge - consumer groups, delivery guarantees, async message processing- (Desirable) Observability tooling - distributed tracing, metrics, and structured logging via OpenTelemetryWhat the job involves- We 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- As 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- 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?practice, 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 xqbhyrx - 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#J-*****-Ljbffr
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.buscojobs.com.esGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
Dev Digest 121 - AI goes offline
Fully Remote Software Engineer Jobs
Where To Find Software Engineering Jobs