Roku
Scanner
Ingénieur Full Stack
NOTRE STACK TECHNIQUE
POUR ÉVITER LES BOTS ET LES SOUMISSIONS FRAUDULEUSES, NOUS EXIGEONS UNE AUTHENTIFICATION PAR EMAIL APRÈS LA SOUMISSION DE VOTRE CANDIDATURE
Les ingénieurs talentueux peuvent rapidement maîtriser de nouveaux langages et frameworks. Voici à quoi ressemble notre stack technique aujourd'hui, mais si vous apportez une meilleure façon de faire les choses, nous sommes flexibles et déterminés à construire les meilleurs outils pour nos clients, quoi qu'il arrive !
- Notre frontend est écrit en utilisant Svelte et TypeScript. C'est là que vit la majeure partie de la surface du produit : l'éditeur de requêtes, le visualiseur de résultats, le constructeur de règles de détection, la dataviz.
- Nous utilisons Rust dans tout le backend, ce qui nous confère des performances extrêmement rapides avec des garanties de sécurité solides.
- Notre système de requêtes exploite une puissance de calcul hautement burstable fournie par des composants serverless comme les fonctions Lambda d'Amazon.
- Nous utilisons S3 pour stocker les logs à grande échelle et MySQL pour stocker les métadonnées.
- Notre pipeline d'ingestion de logs s'exécute sur Amazon Elastic Container Service (ECS)
- Nous utilisons des outils d'infrastructure-as-code comme Pulumi pour gérer nos déploiements et notre infrastructure cloud.
POUR ÉVITER LES BOTS ET LES SOUMISSIONS FRAUDULEUSES, NOUS EXIGEONS UNE AUTHENTIFICATION PAR EMAIL APRÈS LA SOUMISSION DE VOTRE CANDIDATURE
À PROPOS DE SCANNER
Chez SCANNER, nous nous engageons à construire les meilleurs outils du monde (en Rust !) pour permettre aux équipes de rechercher et d'interroger d'énormes volumes de données. Que vous déboguiez un système distribué ou que vous surveilliez un déploiement backend tentaculaire pour des risques de sécurité, bon nombre des problèmes auxquels les équipes d'ingénierie modernes sont confrontées concernent en fin de compte le criblage d'énormes meules de foin à la recherche de petites mais précieuses aiguilles. SCANNER offre une expérience utilisateur magique avec des requêtes ultra-rapides ⚡, permettant aux équipes de gérer des ensembles de données massifs beaucoup plus facilement qu'avec les outils existants.
CE QUE NOUS AVONS CONSTRUIT
Nous croyons que les Data Lakes sont l'avenir des données de sécurité. SCANNER est la plateforme de recherche et de détection full-text la plus rapide au monde pour les Security Data Lakes. Les équipes de sécurité peuvent désormais rechercher des années et des pétaoctets de logs en quelques secondes (jusqu'à 700x plus rapidement que les alternatives), éliminer les angles morts de couverture SIEM à un coût 70-80 % inférieur, et déployer en une journée, tout en conservant la pleine propriété de leurs données dans leurs propres buckets S3.
Nous pensons que les outils de sécurité doivent s'adapter à vos données, pas à votre budget. Les équipes ne devraient pas avoir à choisir entre une couverture complète et la viabilité financière.
L'ÉQUIPE
Nous sommes une équipe en phase de démarrage où chaque personne a un impact considérable sur ce que nous construisons et sur la manière dont nous servons nos clients.
Les gens rejoignent SCANNER parce qu'ils veulent :
- Résoudre des problèmes techniques vraiment difficiles - Faire en sorte que la recherche à l'échelle du pétaoctet semble instantanée nécessite une pensée systémique approfondie et des approches novatrices.
- Travailler de manière pragmatique et avancer rapidement - Nous livrons des produits de qualité rapidement en nous concentrant sur ce qui compte réellement pour les clients.
- Avoir un impact direct - Parler aux utilisateurs, façonner la direction du produit et voir votre travail faire une différence immédiate
Nous sommes des bâtisseurs axés sur la création d'outils véritablement transformateurs pour les équipes de sécurité confrontées à d'énormes défis liés aux données.
LE POSTE
Nous recherchons un ingénieur Full Stack qui penche vers le frontend — environ 80% de travail sur l'interface utilisateur, les 20% restants consistant à intervenir dans notre backend Rust pour ajouter un endpoint ou remonter à la source d'un bug.
C'est un poste frontend avec des problèmes inhabituellement difficiles. Nos utilisateurs exécutent des requêtes sur des pétaoctets de logs et s'attendent à ce que les résultats soient instantanés. Cela signifie diffuser des résultats partiels, rendre virtuellement d'énormes ensembles de résultats, maintenir la réactivité des interactions pendant que les données arrivent encore, et concevoir des interfaces qui rendent la syntaxe de requête complexe accessible aux ingénieurs de sécurité sous pression temporelle. Le backend est rapide ; l'interface utilisateur doit suivre.
Prérequis
- 5+ années de développement logiciel professionnel, avec une expérience dans la construction d'applications web complexes et stateful en TypeScript.
- Maîtrise solide des frameworks de composants déclaratifs modernes comme Svelte, React, Vue, Solid, ainsi qu'une maîtrise de HTML et CSS.
- Expérience avec le travail de performance frontend : rendu de grands ensembles de données, profilage, etc.
- Sens du produit et du design. Vous vous souciez de l'expérience utilisateur, pas seulement de savoir si cela fonctionne.
- Compréhension suffisante de ce qui se trouve sous la couche API (par exemple, bases de données, réseau, comment les requêtes sont réellement servies) pour concevoir des interfaces utilisateur réalistes à construire et rapides à servir.
- Volonté de lire du Rust et d'apporter de petites modifications au backend. Aucune expérience préalable en Rust requise ; plusieurs d'entre nous l'ont appris ici, et nous vous soutiendrons dans cette démarche.
- Confort dans un environnement rapide et peu procédural.
POURQUOI VOUS AIMEREZ TRAVAILLER ICI
- Impact et propriété : Rejoignez une petite équipe de haute confiance où votre travail a un impact direct sur nos utilisateurs.
- Produit ambitieux : Nous résolvons des problèmes difficiles avec la recherche de logs à grande échelle, la chasse aux menaces et l'observabilité pour l'infrastructure cloud native.
- Équipe et culture rapides : Nous sommes agiles, collaboratifs et à haute vélocité.
- Croissance et autonomie : Nous vous faisons confiance pour prendre des responsabilités majeures, vous donnons l'espace pour grandir, et nous soutiendrons votre développement professionnel.
RÉMUNÉRATION & AVANTAGES
Salaire compétitif, equity significative, et avantages complets (Médical, Dentaire, Vision, 401k, transport). Ambiance remote-friendly avec collaboration optionnelle en personne à San Francisco, Mountain View et Seattle.
