B&A
NetApp, Inc.
Ingénieur Logiciel Open Source Senior (Kafka)
RÉSUMÉ DU POSTE
Êtes-vous un committer Apache Kafka qui souhaite opérer au plus haut niveau d'influence technique et communautaire ? Ce rôle connecte le travail en amont approfondi, y compris l'autorité de committer contraignante, la conception au niveau KIP et l'ingénierie sensible au protocole, directement aux résultats à l'échelle de la production dans les déploiements d'entreprise de Kafka.
Vous travaillerez aux deux niveaux - influence en amont et impact client - avec une autonomie significative, une forte collaboration avec les pairs et un accès direct aux relations produit et terrain qui transforment le travail technique en résultats commerciaux. Il s'agit d'une équipe distribuée mondialement avec jusqu'à 10% de déplacements. Le poste est basé dans l'un de nos bureaux - US REMOTE Notez que nous avons également des opportunités mondiales à Cork, en Irlande et aux Pays-Bas (Schiphol). Des offres sont également disponibles sur ces marchés/lieux.
NetApp Instaclustr gère l'un des plus grands portefeuilles de plateformes de données open source gérées de l'industrie, y compris les services Apache Kafka pour les clients d'entreprise des secteurs des services financiers, de la vente au détail et de la technologie. Notre équipe d'ingénierie open source contribue à des projets importants pour les opérateurs de production à grande échelle, et ce rôle renforce notre capacité à influencer Apache Kafka en amont dans les domaines qui affectent la fiabilité, les performances, l'opérabilité et la livraison client.
APERÇU
En tant qu'Ingénieur Logiciel Open Source Senior, vos responsabilités comprendront :
- Mener des initiatives de bout en bout en amont dans Apache Kafka, de la rédaction de KIP et du consensus de conception à l'implémentation, la revue et la publication, dans des domaines tels que les internes du broker, la gestion du stockage et des logs, la réplication, le quorum des métadonnées KRaft, la coordination des groupes de consommateurs, Kafka Streams, Kafka Connect, l'observabilité et la qualité des versions.
- Fournir des revues de committer contraignantes sur les correctifs en amont et les contributions communautaires, en appliquant la rigueur technique et l'autorité qui font progresser un travail de haute qualité dans le processus de revue d'Apache Kafka.
- Contribuer à la gestion des versions d'Apache Kafka en tant que membre de la communauté des committers, y compris la planification des versions, le triage des bloqueurs, la stabilisation des tests, la validation des candidats à la publication, la préparation de la documentation et le suivi post-publication.
- Traduire les besoins des clients d'entreprise et des opérateurs en propositions crédibles en amont, conceptions au niveau KIP et engagement technique soutenu qu'un committer seul peut fournir ; conseiller les équipes produit et terrain sur les compromis complexes de Kafka.
- Façonner la direction de la communauté par une participation basée sur des preuves dans les canaux communautaires pertinents de Kafka ; influencer les décisions du projet sur l'architecture, la compatibilité, l'évolution du protocole, la politique de publication, les normes de contribution et la feuille de route à long terme.
- Mentorer les ingénieurs vers le statut de committer et élever la qualité globale des contributions grâce à des pratiques de revue rigoureuses, une discipline de test et des conseils d'ingénierie clairs.
- Améliorer l'infrastructure en amont, y compris la fiabilité du CI, la couverture des tests, les outils pour les contributeurs, le benchmarking, l'automatisation des versions et la validation de la compatibilité, afin de réduire la charge de maintenance globale du projet.
EXIGENCES DU POSTE
- Un minimum de 12 années d'expérience professionnelle applicable en ingénierie logicielle est requis.
- Statut actuel de committer Apache Kafka avec un historique soutenu et publiquement vérifiable en amont couvrant les correctifs, les revues, les KIP et la standing communautaire dans le cœur de Kafka ou un domaine étroitement lié tel que Streams, Connect, les clients, ou l'ingénierie des versions.
- Capacité d'ingénierie Java experte dans les systèmes distribués sensibles aux performances, concurrents et de qualité production, avec la capacité d'écrire, de réviser et de raisonner sur les internes complexes de Kafka en profondeur.
- Maîtrise approfondie des internes d'Apache Kafka dans au moins un domaine majeur : stockage du broker et réplication des logs, KRaft et gestion des métadonnées, coordination et rebalancement des groupes de consommateurs, compatibilité protocole et client, Kafka Streams, Kafka Connect, observabilité, performance, ou gestion des versions et CI.
- Capacité démontrée à diriger des travaux techniques complexes via le modèle de gouvernance open source Apache : auteur ou co-parrainage de KIP, consensus de conception, engagement sur la liste de diffusion, et livraison pilotée par Jira de la proposition à la fusion.
- Solides compétences en communication écrite pour la collaboration technique asynchrone, mondiale et publique - listes de diffusion, documents de conception, revues de code et fils Jira. *
- Jugement technique avéré de niveau senior qui résout la plupart des bloqueurs de manière indépendante, détermine l'approche sur les affectations nouvelles ou ambiguës, identifie les risques systémiques de manière proactive et produit un travail cohérent avec les objectifs du projet et de l'équipe.
FORMATION
Diplôme de licence en ingénierie ou dans un domaine technique connexe OU expérience équivalente supplémentaire.
* Qualifications préférées
- Membre du PMC d'Apache Kafka ou d'un projet Apache connexe.
- Expérience avérée dans les domaines de fonctionnalités et de maintenance actuels de Kafka tels que la maturité KRaft, la fiabilité du contrôleur et des métadonnées, les améliorations du protocole de rééquilibrage des consommateurs, la sémantique exactly-once, le stockage hiérarchisé, la sécurité et l'opérabilité de Kafka Connect, les APIs Streams, les métriques client ou la stabilisation des versions.
- Expérience dans la connexion du leadership technique en amont aux résultats des clients d'entreprise et des opérateurs - traduction des points de douleur de production en améliorations communautaires acceptées.
- Historique de mentorat de contributeurs vers le statut de reviewer ou de committer dans un projet à gouvernance ouverte.
- Familiarité avec l'écosystème Kafka : Kafka Streams, Kafka Connect, MirrorMaker 2, clients Kafka, modèles de schéma et de sérialisation, opérations Kafka basées sur Kubernetes, ou projets open source adjacents tels que Strimzi.
INFORMATIONS SUR L'ÉQUIPE
Leadership et culture d'équipe
Le responsable du recrutement pour ce poste est un responsable de l'ingénierie pour l'équipe d'ingénierie open source. Vous rejoindrez un groupe distribué mondialement qui valorise le jugement technique de niveau committer, la propriété claire, l'engagement communautaire transparent et l'impact pratique sur les résultats réels des clients.
La culture de l'équipe est basée sur la confiance et la responsabilité élevées. Nous soutenons les ingénieurs qui peuvent approfondir techniquement, encadrer généreusement les autres, collaborer entre les fonctions produit et terrain, et améliorer à la fois le code et l'écosystème des contributeurs qui l'entoure. Vous bénéficierez d'une autonomie significative associée à une collaboration étroite et à une visibilité réelle sur les paris stratégiques que votre travail permet.
Rémunération
La fourchette de salaire cible pour ce poste est de $220,000-265,000. Le salaire proposé sera déterminé en fonction de la localisation, des qualifications, de l'expérience et de la formation du candidat, et pourra se situer en dehors de cette fourchette. Les packages de rémunération finaux sont compétitifs et conformes aux normes du secteur, reflétant divers facteurs, et incluent un ensemble complet d'avantages sociaux. Cela peut couvrir l'assurance maladie, l'assurance vie, les plans de retraite ou de pension, les congés payés (PTO), diverses options de congés, des primes basées sur la performance, un plan d'achat d'actions pour les employés et/ou des actions restreintes (RSU), toutes ces offres étant soumises aux variations régionales et régies par les lois, réglementations et politiques locales de l'entreprise. Les avantages peuvent varier selon le pays et la région, et des détails supplémentaires seront fournis dans le cadre du processus de recrutement.
