NetBox Labs está buscando un Full Stack Engineer para unirse a nuestro equipo de ingeniería en rápida expansión. Tenemos múltiples posiciones abiertas en diferentes niveles de seniority en varios equipos.
Acerca de NetBox Labs
NetBox Labs construye la próxima generación de herramientas de automatización de redes para equipos de infraestructura modernos, con NetBox como la fuente de verdad de la red en el centro. El equipo de Observabilidad desarrolla los productos que conectan esa fuente de verdad con lo que realmente está funcionando en la red:
- NetBox Discovery encuentra dispositivos, interfaces y otras entidades de red.
- NetBox Assurance lleva los datos descubiertos a NetBox y ayuda a los operadores a detectar desviaciones entre el estado previsto y el real, revisar cambios y decidir qué aceptar.
- Fleet Management y el agente Orb despliegan, configuran y gestionan los agentes que recopilan datos de descubrimiento y telemetría de las redes de los clientes. Estos agentes utilizan SNMP, gNMI y otras interfaces de dispositivos.
- Diode es el pipeline de ingestión que mueve esos datos a NetBox de manera confiable.
Estamos contratando un Full Stack Engineer que pueda trabajar a lo largo de todo el proceso, desde los agentes y servicios que recopilan datos de red hasta las interfaces que los operadores utilizan para entender y actuar sobre ellos.
Descripción del rol
Te unirás al equipo de Observabilidad y asumirás la responsabilidad de las características de principio a fin. Esto incluye:
- Servicios en Go y Python y APIs gRPC en los planos de control y datos.
- Los flujos de datos que llevan los resultados de descubrimiento y telemetría a NetBox.
- Los paneles y interfaces de React donde los clientes monitorean la salud de la red y los dispositivos, exploran telemetría, revisan datos descubiertos y gestionan su flota de agentes.
Trabajarás en estrecha colaboración con los equipos de producto, diseño y otros equipos de ingeniería, y ayudarás a gestionar los servicios que el equipo posee en producción.
Este rol es práctico. Implementarás características en toda la pila, mejorarás la confiabilidad y el rendimiento, y ayudarás a definir la arquitectura y las prácticas necesarias para escalar el descubrimiento y la garantía de red a entornos de clientes grandes y complejos.
Lo que harás
- Diseñar, construir y operar servicios backend en Go y Python para descubrimiento, garantía, gestión de flotas e ingestión de datos.
- Definir y evolucionar APIs gRPC y REST con contratos claros y versionados utilizando Protocol Buffers y OpenAPI.
- Construir paneles de monitoreo y telemetría en React y TypeScript que muestren la salud de dispositivos, interfaces y redes en tiempo real, con gráficos de series temporales, vistas de estado y navegación de flota a dispositivo a interfaz.
- Diseñar experiencias de panel que ayuden a los operadores a detectar problemas rápidamente: valores predeterminados sensatos, controles de rango de tiempo y filtros, umbrales y estados de alerta, y enlaces claros de una métrica al dispositivo subyacente en NetBox.
- Trabajar con ingenieros backend en las APIs de consulta y agregación que alimentan los paneles, para que se mantengan rápidos con grandes flotas y telemetría de alta frecuencia.
- Construir integración segura entre frontend y backend utilizando clientes API generados, esquemas compartidos y manejo consistente de errores y autenticación.
- Participar en la rotación de guardia del equipo para los servicios que posee.
- Agregar pruebas automatizadas en toda la pila (unitarias, de integración, de contrato y de extremo a extremo) y hacer cumplir los estándares de calidad en CI.
- Colaborar con gerentes de producto, diseñadores, equipos de atención al cliente y otros equipos de ingeniería. El objetivo es que las características resuelvan problemas reales de los operadores de red.
- Utilizar herramientas de desarrollo habilitadas por IA y flujos de trabajo agentes en el día a día para acelerar el diseño, la codificación, las pruebas, la revisión de código y la triage de incidentes, y ayudar al equipo a adoptarlas de manera efectiva y segura.
- Revisar código, mentorear a compañeros y compartir mejores prácticas para el diseño de servicios, diseño de API y ingeniería frontend.
- Participar en procesos de planificación y ayudar a dar forma a la hoja de ruta.
Lo que buscamos (calificaciones mínimas)
-
Experiencia
más de 5 años de ingeniería de software profesional, con experiencia significativa en producción tanto en backend como en frontend.
- Backend:
- Experiencia en producción con Go y Python: fuerte en al menos uno y con competencia en el otro.
- Experiencia práctica diseñando y operando servicios gRPC con Protocol Buffers, incluyendo evolución de esquemas y compatibilidad hacia atrás, RPCs de streaming, plazos, interceptores/middleware y manejo de errores.
- Experiencia construyendo sistemas distribuidos y orientados a eventos, incluyendo colas de mensajes (por ejemplo, RabbitMQ o Kafka), procesamiento de trabajos asíncronos e ingestión de datos idempotente.
- Frontend (paneles de monitoreo y telemetría):
- Fuertes habilidades en React y TypeScript, incluyendo composición de componentes, gestión de estado y mejores prácticas de tipado.
- Experiencia comprobada construyendo paneles de monitoreo, observabilidad o analítica: gráficos de series temporales, mapas de calor, vistas de estado y salud, y navegación de desglose.
- Experiencia práctica con bibliotecas de visualización de datos (por ejemplo, D3, ECharts, Recharts, uPlot o Visx).
- Experiencia renderizando conjuntos de datos grandes o de alta frecuencia de manera eficiente, utilizando técnicas como submuestreo, virtualización y renderizado en canvas o WebGL.
- Experiencia manejando datos en tiempo real en el navegador a través de WebSockets, eventos enviados por el servidor o streaming gRPC-Web, junto con estrategias de caché y actualización (por ejemplo, TanStack Query).
- CSS moderno (TailwindCSS o frameworks similares de utilidad), diseño responsivo y accesibilidad práctica (WCAG), incluyendo paletas seguras para daltónicos y gráficos accesibles.
- Pruebas automatizadas en frontend con Jest y React Testing Library, incluyendo pruebas de regresión visual para gráficos y paneles.
- Desarrollo habilitado por IA:
- Uso práctico y regular de asistentes y agentes de codificación de IA (por ejemplo, Claude Code, Cursor, GitHub Copilot) a lo largo del ciclo de vida del desarrollo: escritura y refactorización de código, generación de pruebas, revisión de cambios y redacción de documentación.
- Buen juicio sobre cuándo confiar en la salida de IA, incluyendo la verificación del código generado, manteniendo los cambios revisables y protegiendo datos sensibles como información de redes de clientes y credenciales.
- Familiaridad con técnicas de prompting y contexto que hacen que las herramientas de IA sean efectivas 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 una capacidad comprobada para trabajar de manera colaborativa en equipos pequeños y multifuncionales.
- Cómodo trabajando en un entorno de rápido movimiento y contribuyendo a decisiones de producto y técnicas.
Deseable
- Protocolos de red e interfaces de dispositivos:
- Familiaridad con protocolos y conceptos de red como TCP/IP, DNS, DHCP, BGP, OSPF, VLANs y LLDP/CDP.
- Experiencia con interfaces de gestión de red y telemetría como SNMP (MIBs, polling, traps), gNMI/gNOI, telemetría en streaming.
- Automatización de redes: experiencia con NetBox, frameworks de automatización de redes (por ejemplo, NAPALM, Nornir, Netmiko) o construcción de agentes que operan en entornos de clientes.
- Telemetría y observabilidad: OpenTelemetry/OTLP, Prometheus o bases de datos de series temporales (por ejemplo, Mimir, InfluxDB, ClickHouse), incluyendo lenguajes de consulta como PromQL.
- Herramientas de panel:
- Desarrollo de paneles o plugins de Grafana, o incrustació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 UX de alertas e incidentes: umbrales, estados de alerta, anotaciones y líneas de tiempo de eventos.
- Construcción con IA:
- Construcción de características de producto impulsadas por IA o herramientas internas utilizando APIs de LLM, como consultas en lenguaje natural sobre telemetría, explicaciones de anomalías o solución de problemas asistida.
- Experiencia con el Protocolo de Contexto de Modelo (MCP), agentes que utilizan herramientas o marcos y flujos de trabajo de desarrollo agentes.
- Evaluación de características de IA por calidad y confiabilidad, como suites de evaluación y salvaguardias.
Acerca de NetBox Labs
NetBox Labs ayuda a las empresas a construir y gestionar redes complejas. Ayudamos a los clientes a acelerar la automatización de redes al ofrecer productos abiertos y componibles y apoyar a la comunidad de automatización de redes.
NetBox Labs es el administrador comercial de NetBox, el sistema de verdad de red de código abierto más popular del mundo, y Orb, la plataforma de observabilidad de red de código abierto de próxima generación. Nuestros productos incluyen NetBox Enterprise, un NetBox autogestionado totalmente soportado con características avanzadas, y NetBox Cloud, una edición SaaS de NetBox segura, escalable y confiable.
NetBox potencia a miles de empresas, y NetBox Labs cuenta con el respaldo de inversiones de Notable Capital (anteriormente GGV), el CEO de Grafana Labs Raj Dutt, Flybridge, IBM, Salesforce Ventures y Mango Capital.
Nuestra cultura y valores
- Nos hacemos responsables y resolvemos problemas con gran atención al detalle.
- Nuestros contribuyentes de código abierto, usuarios, clientes y equipo son parte de nuestra comunidad. Cuando nuestra comunidad gana, nosotros ganamos.
- Priorizamos la simplicidad y pensamos dos veces antes de agregar complejidad.
- La comunicación clara ayuda a mantener a nuestro equipo alineado y colaborando sin problemas.
NetBox Labs se enorgullece de ser un empleador que ofrece igualdad de oportunidades. Creemos que los equipos diversos construyen mejor software, y damos la bienvenida a postulantes de todas las razas, colores, religiones, identidades de género, orientaciones sexuales, nacionalidades, edades, discapacidades y estados de veteranos. Si necesitas adaptaciones en algún momento del proceso, solo háznoslo saber.