Elasticsearch - Senior Java Developer - Distributed Systems

1 week ago


Canada Referral Board Full time

Elasticsearch - Senior Java Developer - Distributed Systems Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale — unleashing the potential of businesses and people. Elastic’s complete, cloud-based solutions for search, security, and observability help organizations deliver on the promise of AI. What Is The Role: We are on the lookout for a Senior Software Engineer to join our Elasticsearch - Distributed Systems team and focus on how Elasticsearch provides scale, performance, and resilience. This team owns how nodes in an Elasticsearch cluster communicate, and how data are indexed, allocated, and replicated across nodes. What You Will Be Doing: Improving Elasticsearch’s components that support concurrent and consistent indexing across multiple machines. Maintaining our cluster coordination system to keep performance high even though nodes come and go from the cluster and data moves around, while maintaining the safety and liveness properties of the system as a whole. Pushing the limits on the number of shards, nodes, and petabytes that Elasticsearch can handle today. Looking into all kinds of issues, including performance or concurrency issues, and proposing solutions. Supporting our support engineers with the harder problems. What You Bring: A strong background in Distributed Systems and Consensus Algorithms. You have strong skills in core Java and are conversant in the standard library of data structures and concurrency constructs, as well as newer features like lambdas. Deep technical proficiency in algorithms. You have shown your ability to understand and work on complex, highly distributed systems. You are able to own projects from beginning to end. This covers both technical design and working with others to develop needed components. You demonstrate the ability to build and debug features with a broad impact, running on multiple machines. Bonus Points: Search, analytics, Lucene Strong knowledge of the JDK Asynchronous event-driven network frameworks such as Netty Compensation and Benefits Compensation for this role is in the form of base salary. This role does not have a variable compensation component. The typical starting salary range for new hires in this role is listed below. In select locations (Seattle, WA; Los Angeles, CA; San Francisco Bay Area, CA; New York City Metro Area), an alternate range may apply. Typical salary ranges: United States: $133,100 - $210,600 USD Canada (CAD): $128,300 - $203,000 CAD Note: Ranges represent the lowest to highest pay we believe we would offer at posting time and may change. An employee's position within the salary range will be based on factors including education, qualifications, experience, location, performance, and business needs. Elastic also offers a stock program and a holistic benefits package, including a company-matched 401k (or RRSP where applicable) and other well-being benefits. Additional Information - We Take Care of Our People As a distributed company, Elastic values diversity and inclusion. We strive to provide parity of benefits across regions and adapt to local regulations while supporting employees with a range of benefits, flexible work arrangements, and generous leave policies. Competitive pay based on the work you do and not your previous salary Health coverage for you and your family in many locations Flexible locations and schedules for many roles Generous vacation days Donations matching and volunteer time Parental leave Elastic is an equal opportunity/affirmative action employer. We welcome applicants regardless of race, ethnicity, color, religion, sex, gender identity, national origin, age, disability status, or other protected status. We provide accommodations during the application process upon request. Privacy and compliance information, including how to request accommodations, is available in Elastic’s privacy and accessibility statements. #J-18808-Ljbffr



  • , , Canada Elastic Full time

    Elasticsearch - Senior Java Developer - Distributed Systems Join to apply for the Elasticsearch - Senior Java Developer - Distributed Systems role at Elastic Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale — unleashing the potential of businesses and people. The Elastic Search AI...


  • Canada Elastic Full time $120,000 - $180,000 per year

    What Is The Role:We are on the lookout for a Senior Software Developer to join our Elasticsearch - Distributed Systems team and focus on how Elasticsearch provides scale, performance, and resilience. This team owns how nodes in an Elasticsearch cluster communicate, and how data are indexed, allocated, and replicated across nodes. What You Will Be...

  • Senior Java Engineer

    2 weeks ago


    , , Canada Elastic Full time

    A leading technology company in Canada is looking for a Senior Java Developer specializing in distributed systems. The role involves improving Elasticsearch's performance and coordinating multiple machines. Ideal candidates should have strong Java skills and experience in distributed systems. Competitive compensation ranging from $128,300 to $203,000 CAD is...


  • Canada; Greece; Hungary; Ireland; Norway; Poland; Portugal; Romania; Spain; Sweden; United Kingdom; United States Referral Board Full time $128,300 - $203,000 per year

    Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale — unleashing the potential of businesses and people. The Elastic Search AI Platform, used by more than 50% of the Fortune 500, brings together the precision of search and the intelligence of AI to enable everyone to accelerate the...


  • Canada Elastic Full time $120,000 - $180,000 per year

    What Is The Role:We are on the lookout for a Principal Software Developer I to join our Elasticsearch - Distributed Systems team and focus on how Elasticsearch provides scale, performance, and resilience. This team owns how nodes in an Elasticsearch cluster communicate, and how data are indexed, allocated, and replicated across nodes. What You Will Be...


  • Canada Elastic Full time $120,000 - $180,000 per year

    What Is The Role:We are on the lookout for a Principal Software Developer II to join our Elasticsearch - Distributed Systems team and focus on how Elasticsearch provides scale, performance, and resilience. This team owns how nodes in an Elasticsearch cluster communicate, and how data are indexed, allocated, and replicated across nodes. What You Will Be...


  • Canada Referral Board Full time $154,000 - $243,600 per year

    Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale — unleashing the potential of businesses and people. The Elastic Search AI Platform, used by more than 50% of the Fortune 500, brings together the precision of search and the intelligence of AI to enable everyone to accelerate the...


  • Canada Referral Board Full time US$199,700 - US$379,300 per year

    Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale — unleashing the potential of businesses and people. The Elastic Search AI Platform, used by more than 50% of the Fortune 500, brings together the precision of search and the intelligence of AI to enable everyone to accelerate the...


  • , , Canada Genesys Full time

    A leading technology company in Canada seeks a Software Architect to enhance their AI-powered platform. The ideal candidate will have extensive Java experience and expertise in distributed systems and microservices. You'll collaborate with cross-functional teams to develop scalable search solutions utilizing Elasticsearch and AWS. This role offers...


  • Canada Centraprise Full time

    (Java + Python) Full-Stack Developer (GenAI - AI Based Development) Toronto, Canada (Hybrid)12+ Months Contract Job Description: Experience Required: 9+ Years (Overall) Key Skills & Technologies: Backend Development: 4+ years of experience in backend services. Java (preferred) with working exp. of Python. NodeJS / .NET (nice to have) GenAI & AI Engineering:...