Elasticsearch - Senior Java Developer - Distributed Systems

Job expired!

Elastic est un leader de la technologie de recherche libre et ouverte, offrant des solutions de recherche d'entreprise, d'observabilité et de sécurité sur une pile technologique unifiée déployable partout. De la recherche documentaire à la surveillance de l'infrastructure et à la détection des menaces, Elastic assure l'utilisabilité des données en temps réel et à grande échelle. Fiable par des milliers d'organisations dans le monde, y compris Barclays, Cisco, eBay, Goldman Sachs, Microsoft, la NASA, et bien d'autres, Elastic renforce les systèmes critiques. Fondée en 2012, Elastic est une entreprise globalement distribuée. En savoir plus sur elastic.co.

Nous recherchons un Ingénieur Logiciel Senior pour rejoindre notre équipe Elasticsearch - Systèmes Distribués. Dans ce rôle clé, vous vous concentrerez sur l'amélioration de la scalabilité, des performances et de la résilience d'Elasticsearch. Votre travail garantira une communication optimale entre les nœuds, un indexage efficace des données, leur allocation et leur réplication à travers nos clusters.

  • Améliorer les composants d'Elasticsearch pour un indexage concurrent et cohérent sur plusieurs machines.
  • Soutenir des performances élevées dans notre système de coordination des clusters, en garantissant la sécurité et la vivacité du système malgré les changements de nœuds et de données.
  • Pousser les limites de ce qu'Elasticsearch peut gérer en termes de fragments, de nœuds et de pétaoctets.
  • Enquêter et résoudre les problèmes de performance et de concurrence.
  • Soutenir nos ingénieurs avec des résolutions de problèmes complexes.
  • Solide expérience en Systèmes Distribués et Algorithmes de Consensus.
  • Maîtrise du Java central, avec une bonne compréhension des structures de données, des constructions de concurrence, et des fonctionnalités modernes comme les lambdas.
  • Expertise technique approfondie en algorithmes.
  • Capacité démontrée à gérer des systèmes complexes et hautement distribués.
  • Responsabilité du projet dès le début jusqu'à son achèvement, y compris la conception technique et le développement collaboratif.
  • Capacité à créer et déboguer des fonctionnalités multi-machines.
  • Expérience avec les magasins de données, la recherche, l'analytique et Lucene.
  • Solide connaissance du JDK.
  • Familiarité avec les frameworks de réseau asynchrones axés sur les événements tels que Netty.

Notre compensation pour ce poste comprend un salaire de base sans composante de compensation variable. Le salaire de départ varie de 128 300 $ à 203 000 $ CAD, en fonction de facteurs tels que l'éducation, l'expérience, les compétences et l'emplacement géographique.

En plus de la rémunération en espèces, ce poste est éligible au programme d'actions d'Elastic et à un ensemble complet d'avantages sociaux, y compris un Plan d'Épargne-Retraite (PER) de l’entreprise correspondant jusqu'à 6 % des revenus admissibles. Nous mettons l'accent sur le bien-être holistique des employés à travers divers avantages.

Chez Elastic, la diversité fait partie de notre identité. Que vous débutiez une nouvelle carrière ou développiez une carrière existante, nous favorisons un équilibre sain entre vie professionnelle et vie personnelle. Notre culture inclusive célèbre toutes les étapes de la vie et des carrières.

  • Rémunération compétitive basée sur votre rôle.
  • Couverture santé pour vous et votre famille.
  • Localisations et horaires flexibles pour de nombreux postes.
  • Jours de vacances généreux.
  • Doublement des contributions pour dons de charité jusqu'à 1 500 $.
  • 40 heures annuelles pour des projets bénévoles.
  • Congé parental d'au moins 16 semaines.

Différentes perspectives stimulent des solutions innovantes. Elastic est un employeur offrant l'égalité des chances, engagé en faveur de la diversité, de l'équité et de l'inclusion. Nous accueillons les candidatures de personnes de tous horizons et classes protégées.