Emploi
De la source partenaire
Ingénieur Full Stack Senior, Observabilité
Prix sur demande
Détails
- Type de contrat
- Temps plein
- À distance
- Oui
- Entreprise
- NetBox Labs
- Niveau
- Senior
Description
Traduit automatiquement depuis English. Le texte original fait foi. Traduction automatique — une traduction plus précise est en préparation.
NetBox Labs est à la recherche d'un ingénieur Full Stack pour rejoindre notre équipe d'ingénierie en pleine expansion. Nous avons plusieurs postes ouverts à différents niveaux d'ancienneté dans plusieurs équipes.
À propos des laboratoires NetBox
NetBox Labs crée la nouvelle génération d'outils d'automatisation de réseau pour les équipes d'infrastructure modernes, avec NetBox comme source de vérité réseau au centre. L'équipe Observabilité crée les produits qui connectent cette source de vérité à ce qui s'exécute réellement sur le réseau :
•
NetBox Discovery recherche les appareils, les interfaces et autres entités réseau.
•
NetBox Assurance apporte les données découvertes dans NetBox et aide les opérateurs à repérer la dérive entre l'état prévu et l'état réel, à examiner les modifications et à décider ce qu'ils acceptent.
•
Fleet Management et l'agent Orb déploient, configurent et gèrent les agents qui collectent les données de découverte et de télémétrie des réseaux clients. Ces agents utilisent SNMP, gNMI et d'autres interfaces de périphérique.
•
Diode est le pipeline d'ingestion qui déplace ces données dans NetBox de manière fiable.
Nous recrutons un ingénieur Full Stack capable de travailler sur l'ensemble du processus, depuis les agents et services qui collectent les données réseau jusqu'aux interfaces utilisées par les opérateurs pour les comprendre et agir en conséquence.
Présentation du rôle
Vous rejoindrez l'équipe Observabilité et prendrez en charge les fonctionnalités de bout en bout. Cela couvre :
•
Services Go et Python et API gRPC dans les plans de contrôle et de données.
•
Les flux de données qui transportent les résultats de découverte et de télémétrie dans NetBox.
•
Les tableaux de bord et interfaces React où les clients surveillent l'état du réseau et des appareils, explorent la télémétrie, examinent les données découvertes et gèrent leur flotte d'agents.
Vous travaillerez en étroite collaboration avec les équipes de produits, de conception et d'autres équipes d'ingénierie, et vous aiderez à gérer les services que l'équipe possède en production.
Ce rôle est pratique. Vous diffuserez des fonctionnalités sur toute la pile, améliorerez la fiabilité et les performances, et contribuerez à définir l'architecture et les pratiques nécessaires pour faire évoluer la découverte et l'assurance du réseau vers des environnements clients vastes et complexes.
Ce que tu feras
•
Concevez, créez et exploitez des services backend dans Go et Python pour la découverte, l'assurance, la gestion de flotte et l'ingestion de données.
•
Définissez et faites évoluer les API gRPC et REST avec des contrats clairs et versionnés à l'aide de Protocol Buffers et d'OpenAPI.
•
Créez des tableaux de bord de surveillance et de télémétrie React et TypeScript qui affichent l'état des appareils, des interfaces et du réseau en temps réel, avec des graphiques de séries chronologiques, des vues d'état et une analyse détaillée de la flotte à l'appareil jusqu'à l'interface.
•
Concevez des expériences de tableau de bord qui aident les opérateurs à détecter rapidement les problèmes : valeurs par défaut sensibles, contrôles de plage de temps et de filtrage, seuils et états d'alerte, et liens clairs entre une métrique et l'appareil sous-jacent dans NetBox.
•
Travaillez avec des ingénieurs backend sur les API de requête et d'agrégation qui alimentent les tableaux de bord, afin qu'ils restent rapides avec les grandes flottes et la télémétrie haute fréquence.
•
Créez une intégration de type sécurisé entre le frontend et le backend à l'aide de clients API générés, de schémas partagés et d'une gestion cohérente des erreurs et de l'authentification.
•
Participer à la rotation d'astreinte de l'équipe pour les services dont elle est propriétaire.
•
Ajoutez des tests automatisés sur toute la pile (unité, intégration, contrat et de bout en bout) et appliquez des contrôles de qualité dans CI.
•
Collaborez avec les chefs de produits, les concepteurs, les équipes en contact avec les clients et d'autres équipes d'ingénierie. L’objectif est que les fonctionnalités résolvent les problèmes réels des opérateurs de réseau.
•
Utilisez quotidiennement des outils de développement et des flux de travail agents basés sur l'IA pour accélérer la conception, le codage, les tests, la révision du code et le tri des incidents, et aider l'équipe à les adopter de manière efficace et en toute sécurité.
•
Révisez le code, encadrez vos coéquipiers et partagez les meilleures pratiques en matière de conception de services, de conception d'API et d'ingénierie front-end.
•
Participer aux processus de planification et aider à façonner la feuille de route.
Ce que nous recherchons (qualifications minimales)
•
Expérience : plus de 5 années d'expérience en ingénierie logicielle professionnelle, avec une expérience de production significative tant sur le backend que sur le frontend.
•
Back-end :
•
Expérience de production avec Go et Python : solide dans au moins l’un et maîtrise pratique de l’autre.
•
Expérience pratique de la conception et de l'exploitation de services gRPC avec des tampons de protocole, y compris l'évolution des schémas et la rétrocompatibilité, le streaming des RPC, les délais, les intercepteurs/middlewares et la gestion des erreurs.
•
Expérience dans la création de systèmes distribués pilotés par événements, notamment des files d'attente de messages (par exemple, RabbitMQ ou Kafka), le traitement de tâches asynchrones et l'ingestion de données idempotentes.
•
Frontend (tableaux de bord de surveillance et de télémétrie) :
•
Solides compétences React et TypeScript, y compris la composition des composants, la gestion de l'état et les meilleures pratiques de saisie.
•
Expérience avérée dans la création de tableaux de bord de surveillance, d'observabilité ou d'analyse : graphiques de séries chronologiques, cartes thermiques, vues d'état et de santé et navigation approfondie.
•
Expérience pratique des bibliothèques de visualisation de données (par exemple, D3, ECharts, Recharts, uPlot ou Visx).
•
Expérience du rendu performant d'ensembles de données volumineux ou à haute fréquence, en utilisant des techniques telles que le sous-échantillonnage, la virtualisation et le rendu canevas ou WebGL.
•
Expérience de la gestion des données en temps réel dans le navigateur via WebSockets, des événements envoyés par le serveur ou du streaming gRPC-Web, ainsi que des stratégies de mise en cache et d'actualisation (par exemple, TanStack Query).
•
CSS moderne (TailwindCSS ou frameworks utilitaires similaires), mise en page réactive et accessibilité pratique (WCAG), y compris des palettes sécurisées pour les daltoniens et des graphiques accessibles.
•
Tests frontaux automatisés avec la bibliothèque de tests Jest et React, y compris des tests de régression visuelle pour les graphiques et les tableaux de bord.
•
Développement basé sur l'IA :
•
Utilisation pratique et régulière d'assistants et d'agents de codage d'IA (par exemple, Claude Code, Cursor, GitHub Copilot) tout au long du cycle de vie du développement : écriture et refactorisation du code, génération de tests, révision des modifications et rédaction de la documentation.
•
Bon jugement quant au moment de faire confiance aux résultats de l'IA, notamment en vérifiant le code généré, en gardant les modifications révisables et en protégeant les données sensibles telles que les informations sur le réseau et les informations d'identification des clients.…
Source : Jobicy (https://jobicy.com/jobs/154544-senior-full-stack-engineer-observability)
À propos des laboratoires NetBox
NetBox Labs crée la nouvelle génération d'outils d'automatisation de réseau pour les équipes d'infrastructure modernes, avec NetBox comme source de vérité réseau au centre. L'équipe Observabilité crée les produits qui connectent cette source de vérité à ce qui s'exécute réellement sur le réseau :
•
NetBox Discovery recherche les appareils, les interfaces et autres entités réseau.
•
NetBox Assurance apporte les données découvertes dans NetBox et aide les opérateurs à repérer la dérive entre l'état prévu et l'état réel, à examiner les modifications et à décider ce qu'ils acceptent.
•
Fleet Management et l'agent Orb déploient, configurent et gèrent les agents qui collectent les données de découverte et de télémétrie des réseaux clients. Ces agents utilisent SNMP, gNMI et d'autres interfaces de périphérique.
•
Diode est le pipeline d'ingestion qui déplace ces données dans NetBox de manière fiable.
Nous recrutons un ingénieur Full Stack capable de travailler sur l'ensemble du processus, depuis les agents et services qui collectent les données réseau jusqu'aux interfaces utilisées par les opérateurs pour les comprendre et agir en conséquence.
Présentation du rôle
Vous rejoindrez l'équipe Observabilité et prendrez en charge les fonctionnalités de bout en bout. Cela couvre :
•
Services Go et Python et API gRPC dans les plans de contrôle et de données.
•
Les flux de données qui transportent les résultats de découverte et de télémétrie dans NetBox.
•
Les tableaux de bord et interfaces React où les clients surveillent l'état du réseau et des appareils, explorent la télémétrie, examinent les données découvertes et gèrent leur flotte d'agents.
Vous travaillerez en étroite collaboration avec les équipes de produits, de conception et d'autres équipes d'ingénierie, et vous aiderez à gérer les services que l'équipe possède en production.
Ce rôle est pratique. Vous diffuserez des fonctionnalités sur toute la pile, améliorerez la fiabilité et les performances, et contribuerez à définir l'architecture et les pratiques nécessaires pour faire évoluer la découverte et l'assurance du réseau vers des environnements clients vastes et complexes.
Ce que tu feras
•
Concevez, créez et exploitez des services backend dans Go et Python pour la découverte, l'assurance, la gestion de flotte et l'ingestion de données.
•
Définissez et faites évoluer les API gRPC et REST avec des contrats clairs et versionnés à l'aide de Protocol Buffers et d'OpenAPI.
•
Créez des tableaux de bord de surveillance et de télémétrie React et TypeScript qui affichent l'état des appareils, des interfaces et du réseau en temps réel, avec des graphiques de séries chronologiques, des vues d'état et une analyse détaillée de la flotte à l'appareil jusqu'à l'interface.
•
Concevez des expériences de tableau de bord qui aident les opérateurs à détecter rapidement les problèmes : valeurs par défaut sensibles, contrôles de plage de temps et de filtrage, seuils et états d'alerte, et liens clairs entre une métrique et l'appareil sous-jacent dans NetBox.
•
Travaillez avec des ingénieurs backend sur les API de requête et d'agrégation qui alimentent les tableaux de bord, afin qu'ils restent rapides avec les grandes flottes et la télémétrie haute fréquence.
•
Créez une intégration de type sécurisé entre le frontend et le backend à l'aide de clients API générés, de schémas partagés et d'une gestion cohérente des erreurs et de l'authentification.
•
Participer à la rotation d'astreinte de l'équipe pour les services dont elle est propriétaire.
•
Ajoutez des tests automatisés sur toute la pile (unité, intégration, contrat et de bout en bout) et appliquez des contrôles de qualité dans CI.
•
Collaborez avec les chefs de produits, les concepteurs, les équipes en contact avec les clients et d'autres équipes d'ingénierie. L’objectif est que les fonctionnalités résolvent les problèmes réels des opérateurs de réseau.
•
Utilisez quotidiennement des outils de développement et des flux de travail agents basés sur l'IA pour accélérer la conception, le codage, les tests, la révision du code et le tri des incidents, et aider l'équipe à les adopter de manière efficace et en toute sécurité.
•
Révisez le code, encadrez vos coéquipiers et partagez les meilleures pratiques en matière de conception de services, de conception d'API et d'ingénierie front-end.
•
Participer aux processus de planification et aider à façonner la feuille de route.
Ce que nous recherchons (qualifications minimales)
•
Expérience : plus de 5 années d'expérience en ingénierie logicielle professionnelle, avec une expérience de production significative tant sur le backend que sur le frontend.
•
Back-end :
•
Expérience de production avec Go et Python : solide dans au moins l’un et maîtrise pratique de l’autre.
•
Expérience pratique de la conception et de l'exploitation de services gRPC avec des tampons de protocole, y compris l'évolution des schémas et la rétrocompatibilité, le streaming des RPC, les délais, les intercepteurs/middlewares et la gestion des erreurs.
•
Expérience dans la création de systèmes distribués pilotés par événements, notamment des files d'attente de messages (par exemple, RabbitMQ ou Kafka), le traitement de tâches asynchrones et l'ingestion de données idempotentes.
•
Frontend (tableaux de bord de surveillance et de télémétrie) :
•
Solides compétences React et TypeScript, y compris la composition des composants, la gestion de l'état et les meilleures pratiques de saisie.
•
Expérience avérée dans la création de tableaux de bord de surveillance, d'observabilité ou d'analyse : graphiques de séries chronologiques, cartes thermiques, vues d'état et de santé et navigation approfondie.
•
Expérience pratique des bibliothèques de visualisation de données (par exemple, D3, ECharts, Recharts, uPlot ou Visx).
•
Expérience du rendu performant d'ensembles de données volumineux ou à haute fréquence, en utilisant des techniques telles que le sous-échantillonnage, la virtualisation et le rendu canevas ou WebGL.
•
Expérience de la gestion des données en temps réel dans le navigateur via WebSockets, des événements envoyés par le serveur ou du streaming gRPC-Web, ainsi que des stratégies de mise en cache et d'actualisation (par exemple, TanStack Query).
•
CSS moderne (TailwindCSS ou frameworks utilitaires similaires), mise en page réactive et accessibilité pratique (WCAG), y compris des palettes sécurisées pour les daltoniens et des graphiques accessibles.
•
Tests frontaux automatisés avec la bibliothèque de tests Jest et React, y compris des tests de régression visuelle pour les graphiques et les tableaux de bord.
•
Développement basé sur l'IA :
•
Utilisation pratique et régulière d'assistants et d'agents de codage d'IA (par exemple, Claude Code, Cursor, GitHub Copilot) tout au long du cycle de vie du développement : écriture et refactorisation du code, génération de tests, révision des modifications et rédaction de la documentation.
•
Bon jugement quant au moment de faire confiance aux résultats de l'IA, notamment en vérifiant le code généré, en gardant les modifications révisables et en protégeant les données sensibles telles que les informations sur le réseau et les informations d'identification des clients.…
Source : Jobicy (https://jobicy.com/jobs/154544-senior-full-stack-engineer-observability)
Cette annonce provient d'un flux partenaire. Postulez sur le site source.
Source: NetBox Labs
Annonce fournie par NetBox Labs.