Ingeniero/a sénior de pila completa, observabilidad Senior Full Stack Engineer, Observability
- Remoto (EE. UU.)
- $85,000 – $98,000 por año
- Tiempo completo
- Publicado hace 3 días
Se postulará en el sitio web original.
Sobre este empleo
NetBox Labs busca un/a ingeniero/a de pila completa para sumarse a nuestro equipo de ingeniería, que está en rápida expansión. Tenemos varios puestos disponibles en distintos niveles de experiencia y en varios equipos.
Acerca de NetBox Labs
NetBox Labs crea la próxima generación de herramientas de automatización de redes para equipos de infraestructura modernos, con NetBox como fuente de verdad de la red en el centro. El equipo de Observabilidad crea los productos que conectan esa fuente de verdad con lo que realmente está funcionando en la red:
-
NetBox Discovery detecta dispositivos, interfaces y otras entidades de red.
-
NetBox Assurance incorpora los datos detectados en NetBox y ayuda a los operadores a identificar diferencias entre el estado previsto y el estado real, revisar cambios y decidir cuáles aceptar.
-
Fleet Management y el agente Orb implementan, configuran y administran los agentes que recopilan datos de detección y telemetría de las redes de los clientes. Estos agentes usan SNMP, gNMI y otras interfaces de dispositivos.
-
Diode es la canalización de ingesta que transfiere esos datos a NetBox de forma confiable.
Buscamos un/a ingeniero/a de pila completa que pueda trabajar en todo el proceso: desde los agentes y servicios que recopilan datos de la red hasta las interfaces que usan los operadores para comprenderlos y actuar en consecuencia.
Descripción general del puesto
Te incorporarás al equipo de Observabilidad y te responsabilizarás de las funcionalidades de principio a fin. Esto incluye:
-
Servicios en Go y Python y API de gRPC en los planos de control y de datos.
-
Los flujos de datos que llevan los resultados de detección y telemetría a NetBox.
-
Los paneles e interfaces en React donde los clientes supervisan el estado de la red y los dispositivos, exploran la telemetría, revisan los datos detectados y administran su flota de agentes.
Trabajarás en estrecha colaboración con los equipos de producto, diseño e ingeniería, y ayudarás a operar en producción los servicios de los que es responsable el equipo.
Este puesto es práctico. Implementarás funcionalidades en toda la pila, mejorarás la confiabilidad y el rendimiento, y ayudarás a definir la arquitectura y las prácticas necesarias para ampliar la detección y el aseguramiento de redes en entornos de clientes grandes y complejos.
Lo que harás
-
Diseñar, crear y operar servicios de backend en Go y Python para la detección, el aseguramiento, la administración de flotas y la ingesta de datos.
-
Definir y desarrollar API de gRPC y REST con contratos claros y versionados mediante Protocol Buffers y OpenAPI.
-
Crear paneles de supervisión y telemetría en React y TypeScript que muestren en tiempo real el estado de los dispositivos, las interfaces y la red, con gráficos de series temporales, vistas de estado y navegación detallada desde la flota hasta el dispositivo y la interfaz.
-
Diseñar experiencias de panel que ayuden a los operadores a detectar problemas rápidamente: valores predeterminados razonables, controles de intervalos de tiempo y filtros, umbrales y estados de alerta, y enlaces claros desde una métrica hasta el dispositivo subyacente en NetBox.
-
Trabajar con ingenieros de backend en las API de consulta y agregación que alimentan los paneles, para que sigan siendo rápidas con flotas grandes y telemetría de alta frecuencia.
-
Crear integraciones con seguridad de tipos entre el frontend y el backend mediante clientes de API generados, esquemas compartidos y un manejo coherente de errores y autenticación.
-
Participar en la rotación de guardia del equipo para los servicios de los que es responsable.
-
Agregar pruebas automatizadas en toda la pila (unitarias, de integración, de contrato y de extremo a extremo) y aplicar controles de calidad en CI.
-
Colaborar con gerentes de producto, diseñadores, equipos que trabajan directamente con los clientes y otros equipos de ingeniería. El objetivo es que las funcionalidades resuelvan problemas reales de los operadores de redes.
-
Usar a diario herramientas de desarrollo con IA y flujos de trabajo agénticos para agilizar el diseño, la programación, las pruebas, la revisión de código y el análisis inicial de incidentes, y ayudar al equipo a adoptarlos de manera eficaz y segura.
-
Revisar código, asesorar a compañeros de equipo y compartir buenas prácticas de diseño de servicios, diseño de API e ingeniería de frontend.
-
Participar en los procesos de planificación y ayudar a definir la hoja de ruta.
Lo que buscamos (requisitos mínimos)
-
Experiencia: más de 5 años de experiencia profesional en ingeniería de software, con experiencia significativa en producción tanto en backend como en frontend.
-
Backend:
-
Experiencia en producción con Go y Python: dominio sólido de al menos uno y competencia funcional en el otro.
-
Experiencia práctica en el diseño y la operación de servicios gRPC con Protocol Buffers, incluida la evolución de esquemas y la compatibilidad con versiones anteriores, llamadas RPC de transmisión, plazos límite, interceptores/middleware y manejo de errores.
-
Experiencia en la creación de sistemas distribuidos y basados en eventos, incluidas colas de mensajes (por ejemplo, RabbitMQ o Kafka), procesamiento asincrónico de tareas e ingesta de datos idempotente.
-
-
Frontend (paneles de supervisión y telemetría):
-
Sólidos conocimientos de React y TypeScript, incluida la composición de componentes, la administración de estado y las buenas prácticas de tipado.
-
Experiencia demostrada en la creación de paneles de supervisión, observabilidad o análisis: gráficos de series temporales, mapas de calor, vistas de estado y condición, y navegación detallada.
-
Experiencia práctica con bibliotecas de visualización de datos (por ejemplo, D3, ECharts, Recharts, uPlot o Visx).
-
Experiencia en la representación eficiente de conjuntos de datos grandes o de alta frecuencia, usando técnicas como el submuestreo, la virtualización y la representación con canvas o WebGL.
-
Experiencia en el manejo de datos en tiempo real en el navegador mediante WebSockets, eventos enviados por el servidor o transmisión con gRPC-Web, además de estrategias de almacenamiento en caché y actualización (por ejemplo, TanStack Query).
-
CSS moderno (TailwindCSS u otros marcos similares basados en clases utilitarias), diseño adaptable y accesibilidad práctica (WCAG), incluidas paletas seguras para personas con daltonismo y gráficos accesibles.
-
Pruebas automatizadas de frontend con Jest y React Testing Library, incluidas pruebas de regresión visual para gráficos y paneles.
-
-
Desarrollo con asistencia de IA:
-
Uso práctico y regular de asistentes de programación y agentes de IA (por ejemplo, Claude Code, Cursor, GitHub Copilot) a lo largo del ciclo de desarrollo: escritura y refactorización de código, generación de pruebas, revisión de cambios y redacción de documentación.
-
Buen criterio para decidir cuándo confiar en los resultados de la IA, lo que incluye verificar el código generado, mantener los cambios fáciles de revisar y proteger datos confidenciales, como la información de redes de clientes y las credenciales.
-
Familiaridad con técnicas de instrucciones y contexto que permiten aprovechar las herramientas de IA en una base de código real, como instrucciones del proyecto, especificaciones y flujos de trabajo estructurados.
-
-
Formas de trabajar:
-
Buenas habilidades de comunicación y capacidad demostrada para colaborar en equipos pequeños y multifuncionales.
-
Comodidad para trabajar en un entorno dinámico y contribuir a decisiones de producto y técnicas.
-
Se valorará también
-
Protocolos de redes e interfaces de dispositivos:
-
Familiaridad con protocolos y conceptos de redes como TCP/IP, DNS, DHCP, BGP, OSPF, VLAN y LLDP/CDP.
-
Experiencia con interfaces de administración de redes y telemetría, como SNMP (MIB, sondeo, notificaciones), gNMI/gNOI y telemetría de transmisión.
-
-
Automatización de redes: experiencia con NetBox, marcos de automatización de redes (por ejemplo, NAPALM, Nornir, Netmiko) o creación de agentes que se ejecutan en los entornos de los clientes.
-
Telemetría y observabilidad: OpenTelemetry/OTLP, Prometheus o bases de datos de series temporales (por ejemplo, Mimir, InfluxDB, ClickHouse), incluidos lenguajes de consulta como PromQL.
-
Herramientas para paneles:
-
Desarrollo de paneles o complementos de Grafana, o integración de paneles de terceros en un producto.
-
Paneles configurables por el usuario (vistas guardadas, diseños personalizados, paneles como código).
-
Diseño de experiencias de alertas e incidentes: umbrales, estados de alerta, anotaciones y cronologías de eventos.
-
-
Desarrollo con IA:
-
Creación de funcionalidades de productos o herramientas internas con IA mediante API de LLM, como consultas en lenguaje natural sobre telemetría, explicaciones de anomalías o solución asistida de problemas.
-
Experiencia con el Model Context Protocol (MCP), agentes que usan herramientas o marcos y flujos de trabajo de desarrollo agéntico.
-
Evaluación de la calidad y confiabilidad de funcionalidades de IA, por ejemplo, mediante conjuntos de pruebas de evaluación y mecanismos de protección.
-
Acerca de NetBox Labs:
NetBox Labs ayuda a las empresas a crear y administrar redes complejas. Ayudamos a los clientes a acelerar la automatización de redes mediante productos abiertos y componibles, y brindamos apoyo a la comunidad de automatización de redes.
NetBox Labs es el responsable comercial del proyecto de código abierto NetBox, la fuente de verdad de redes más popular del mundo, y de Orb, la plataforma de observabilidad de redes de código abierto de próxima generación. Nuestros productos incluyen NetBox Enterprise, una versión autoadministrada de NetBox con soporte completo y funciones avanzadas, y NetBox Cloud, una edición SaaS segura, escalable y confiable de NetBox.
NetBox es utilizado por miles de empresas, y NetBox Labs cuenta con el respaldo de inversiones de Notable Capital (anteriormente GGV), el director ejecutivo de Grafana Labs, Raj Dutt, Flybridge, IBM, Salesforce Ventures y Mango Capital.
Nuestra cultura y valores:
-
Asumimos la responsabilidad y resolvemos problemas con gran atención a los detalles.
-
Quienes contribuyen al código abierto, los usuarios, los clientes y el equipo forman parte de nuestra comunidad. Cuando nuestra comunidad triunfa, nosotros también.
-
Priorizamos la simplicidad y lo pensamos dos veces antes de añadir complejidad.
-
La comunicación clara ayuda a que el equipo se mantenga alineado y colabore de manera fluida.
NetBox Labs se enorgullece de ser un empleador que ofrece igualdad de oportunidades. Creemos que los equipos diversos crean mejor software, y recibimos solicitudes de personas de cualquier raza, color, religión, identidad de género, orientación sexual, país de origen, edad, discapacidad y condición de veterano. Si necesitas alguna adaptación en cualquier momento del proceso, solo tienes que avisarnos.
Anuncio original en inglés
NetBox Labs is seeking a Full Stack Engineer to join our rapidly expanding engineering team. We have multiple positions open at different seniority levels across several teams.
About NetBox Labs
NetBox Labs builds the next generation of network automation tools for modern infrastructure teams, with NetBox as the network source of truth at the center. The Observability team builds the products that connect that source of truth to what is actually running on the network:
-
NetBox Discovery finds devices, interfaces, and other network entities.
-
NetBox Assurance brings discovered data into NetBox and helps operators spot drift between intended and actual state, review changes, and decide what to accept.
-
Fleet Management and the Orb agent deploy, configure, and manage the agents that collect discovery and telemetry data from customer networks. These agents use SNMP, gNMI, and other device interfaces.
-
Diode is the ingestion pipeline that moves that data into NetBox reliably.
We're hiring a Full Stack Engineer who can work across the whole path, from the agents and services that collect network data to the interfaces operators use to understand and act on it.
Role overview
You'll join the Observability team and take ownership of features end to end. That covers:
-
Go and Python services and gRPC APIs in the control and data planes.
-
The data flows that carry discovery and telemetry results into NetBox.
-
The React dashboards and interfaces where customers monitor network and device health, explore telemetry, review discovered data, and manage their agent fleet.
You'll work closely with product, design, and other engineering teams, and you'll help run the services the team owns in production.
This role is hands-on. You'll ship features across the stack, improve reliability and performance, and help define the architecture and practices needed to scale network discovery and assurance to large, complex customer environments.
What you'll do
-
Design, build, and operate backend services in Go and Python for discovery, assurance, fleet management, and data ingestion.
-
Define and evolve gRPC and REST APIs with clear, versioned contracts using Protocol Buffers and OpenAPI.
-
Build React and TypeScript monitoring and telemetry dashboards that show device, interface, and network health in real time, with time-series charts, status views, and drill-down from fleet to device to interface.
-
Design dashboard experiences that help operators spot problems fast: sensible defaults, time-range and filter controls, thresholds and alert states, and clear links from a metric to the underlying device in NetBox.
-
Work with backend engineers on the query and aggregation APIs that power dashboards, so they stay fast with large fleets and high-frequency telemetry.
-
Build type-safe integration between frontend and backend using generated API clients, shared schemas, and consistent error and auth handling.
-
Participate in the team's on-call rotation for the services it owns.
-
Add automated tests across the stack (unit, integration, contract, and end-to-end) and enforce quality gates in CI.
-
Collaborate with product managers, designers, customer-facing teams, and other engineering teams. The goal is for features to solve real network operator problems.
-
Use AI-enabled development tools and agentic workflows day to day to speed up design, coding, testing, code review, and incident triage, and help the team adopt them effectively and safely.
-
Review code, mentor teammates, and share best practices for service design, API design, and frontend engineering.
-
Participate in planning processes and help shape the roadmap.
What we're looking for (minimum qualifications)
-
Experience: 5+ years of professional software engineering, with meaningful production experience on both backend and frontend.
-
Backend:
-
Production experience with Go and Python: strong in at least one and working proficiency in the other.
-
Hands-on experience designing and operating gRPC services with Protocol Buffers, including schema evolution and backward compatibility, streaming RPCs, deadlines, interceptors/middleware, and error handling.
-
Experience building distributed, event-driven systems, including message queues (e.g., RabbitMQ or Kafka), asynchronous job processing, and idempotent data ingestion.
-
-
Frontend (monitoring and telemetry dashboards):
-
Strong React and TypeScript skills, including component composition, state management, and typing best practices.
-
Proven experience building monitoring, observability, or analytics dashboards: time-series charts, heatmaps, status and health views, and drill-down navigation.
-
Hands-on experience with data visualization libraries (e.g., D3, ECharts, Recharts, uPlot, or Visx).
-
Experience rendering large or high-frequency datasets performantly, using techniques such as downsampling, virtualization, and canvas or WebGL rendering.
-
Experience handling real-time data in the browser via WebSockets, server-sent events, or gRPC-Web streaming, along with caching and refresh strategies (e.g., TanStack Query).
-
Modern CSS (TailwindCSS or similar utility-first frameworks), responsive layout, and practical accessibility (WCAG), including color-blind-safe palettes and accessible charts.
-
Automated frontend testing with Jest and React Testing Library, including visual regression testing for charts and dashboards.
-
-
AI-enabled development:
-
Practical, regular use of AI coding assistants and agents (e.g., Claude Code, Cursor, GitHub Copilot) across the development lifecycle: writing and refactoring code, generating tests, reviewing changes, and writing documentation.
-
Good judgment about when to trust AI output, including verifying generated code, keeping changes reviewable, and protecting sensitive data such as customer network information and credentials.
-
Familiarity with prompting and context techniques that make AI tools effective on a real codebase, such as project instructions, specs, and structured workflows.
-
-
Ways of working:
-
Good communication skills and a proven ability to work collaboratively in small, cross-functional teams.
-
Comfortable working in a fast-moving environment and contributing to product and technical decisions.
-
Nice to have
-
Networking protocols and device interfaces:
-
Familiarity with networking protocols and concepts such as TCP/IP, DNS, DHCP, BGP, OSPF, VLANs, and LLDP/CDP.
-
Experience with network management and telemetry interfaces such as SNMP (MIBs, polling, traps), gNMI/gNOI, streaming telemetry.
-
-
Network automation: Experience with NetBox, network automation frameworks (e.g., NAPALM, Nornir, Netmiko), or building agents that run in customer environments.
-
Telemetry and observability: OpenTelemetry/OTLP, Prometheus, or time-series databases (e.g., Mimir, InfluxDB, ClickHouse), including query languages such as PromQL.
-
Dashboard tooling:
-
Grafana panel or plugin development, or embedding third-party dashboards in a product.
-
User-configurable dashboards (saved views, custom layouts, dashboards as code).
-
Designing alerting and incident UX: thresholds, alert states, annotations, and event timelines.
-
-
Building with AI:
-
Building AI-powered product features or internal tools using LLM APIs, such as natural-language queries over telemetry, anomaly explanations, or assisted troubleshooting.
-
Experience with the Model Context Protocol (MCP), tool-using agents, or agentic development frameworks and workflows.
-
Evaluating AI features for quality and reliability, such as eval suites and guardrails.
-
About NetBox Labs:
NetBox Labs helps companies build and manage complex networks. We help customers accelerate network automation by delivering open, composable products and supporting the network automation community.
NetBox Labs is the commercial steward of open source NetBox, the world’s most popular network source of truth, and Orb, the next-generation open source network observability platform. Our products include NetBox Enterprise, a fully supported self-managed NetBox with advanced features, and NetBox Cloud, a secure, scalable, and reliable SaaS edition of NetBox.
NetBox powers thousands of companies, and NetBox Labs is backed by investment from Notable Capital (formerly GGV), Grafana Labs CEO Raj Dutt, Flybridge, IBM, Salesforce Ventures, and Mango Capital.
Our culture and values:
-
We own and solve problems with high attention to detail.
-
Our open source contributors, users, customers & team are all part of our community. When our community wins, we win.
-
We prioritize simplicity and think twice before adding complexity
-
Clear communication helps keep our team aligned and collaborating smoothly.
NetBox Labs is proud to be an equal opportunity employer. We believe diverse teams build better software, and we welcome applicants of every race, color, religion, gender identity, sexual orientation, national origin, age, disability, and veteran status. If you need accommodation at any point in the process, just let us know.
Los empleadores en JOBUS nunca le pedirán pagar, comprar equipo ni compartir datos bancarios o de Seguro Social antes de una oferta formal. Confianza y seguridad