Observability with the ELK Stack

5,124
Elastic
Creators of ELK / Elastic Stack (Elasticsearch, Logstash, Kibana, Beats & More)

Written By Tanya Bragin, Product Lead, Elastic


In my role as a Product Lead for Observability at Elastic, I get a few different reactions when I use the term 'observability'. The most common reaction by far today still is: "What is 'observability'?" But I also increasingly hear things like: "We just kicked-off an 'observability initiative', but we're still figuring out exactly how to go about it." And finally, some organizations we have been fortunate to work with already consider 'observability' an integral part of how they design and build products and services.

Given that the term is still gaining traction, I thought it would be useful to demystify how we at Elastic view 'observability', what we learned from our thought-leading customers, and how we think about it from the product perspective as we evolve our stack for operational use cases.

What is 'Observability'?

We certainly did not invent the term 'observability'. We started hearing about it from users, primarily those within the Site Reliability Engineering (SRE) community. Several sources trace back beginnings of this term to SRE organizations from Silicon Valley giants like Twitter. And even though the seminal Google SRE Book does not mention the term, it lays out many of the principles associated with 'observability' today.

'Observability' is not something that a vendor delivers in a box -- it is an attribute of a system you build, much like usability, high availability, and stability. The goal of designing and building an 'observable' system is to make sure that when it is run in production, operators responsible for it can detect undesirable behaviors (e.g. service downtime, errors, slow responses) and have actionable information to pin down root cause in an effective manner (e.g. detailed event logs, granular resource usage information, and application traces). Common challenges preventing organizations from achieving this seemingly obvious goals include not collecting enough information, collecting too much information, but not making it actionable, and fragmenting access to this information.

The first aspect — detection of undesirable behaviors — usually starts with setting of Service Level Indicators (SLIs) and Objectives (SLOs). These are internal measures of success by which production systems are judged in observability-minded organizations. If there is a contractual obligation to fulfill these objectives, an SLI/SLO may also translate to a Service Level Agreements (SLAs). The most common example of an SLI is system uptime, for which you may set an SLO of 99.9999%. System uptime is also the most common SLA exposed to external customers. However, your SLI/SLOs internally may be a lot more granular, and monitoring and alerting on these most important factors of production system behavior is the basis of any observability initiative. This aspect of observability is also known by the term "monitoring".

The second aspect — providing operators with granular information to debug production issues quickly and efficiently — is an area where we see a lot of movement and innovation. There is quite a bit of talk about the "three pillars of observability" — metrics, logs, and application traces. There is also recognition that simply collecting all this granular data using a patchwork of tools is not necessarily actionable and often not cost effective.

'Pillars' of Observability

Let's examine these data collection aspects in more detail. The status quo we typically encounter today is to collect metrics into one system (usually a time series database or a SaaS service for resource monitoring), collect logs into a second system (unsurprisingly, often the ELK stack in our conversations), and to use yet a third tool to instrument applications to provide request level tracing. When an alert fires, indicating a breach in a service level, operators madly dart over to their systems and perform the best "swivel chair integration" they can -- looking at metrics in one browser window, manually correlating it to logs in another window, and pulling up traces (if relevant) in yet a third window.

This approach has several drawbacks. First, manual correlation of different data sources all telling the same story wastes valuable time during service degradation or outage. Second, operational costs of maintaining three different operational data stores are onerous — licensing costs, separate headcount for administrators of disparate operational tools, inconsistent machine learning capabilities in each datastore, "headspace" for thinking through different semantics for alerting — every organization I speak with struggles with all of these challenges.

There is an increasing recognition of how important it is to have all this information in a single operational store with the ability to automatically correlate this data in an intuitive user interface. Nirvana for the users we talk to is to expose their operators to every piece of data relevant to the service they are supporting in a unified way, whether it be a log line emitted by the application, trace data resulting from instrumentation, or resource utilization represented by metrics in a time series. Requirements we hear about stress uniform, ad-hoc access to this data regardless of the source, from search and filtering, to aggregations, to visualizations. Starting with metrics and drilling into logs and traces in a few clicks without switching context accelerates investigations. Similarly, extracting numerical values from structured logs looks surprisingly like metrics and visualizing both side-by-side has tremendous value from an operational perspective.

As mentioned before, simply collecting the data may result in too much information on disk and not enough actionable intelligence when an incident occurs. Increasingly, there is an expectation that the system collecting operational data provides automatic detection of "interesting" events, traces, and anomalies in the patterns of time series. This helps operators investigating a problem zero in on the root cause faster. These anomaly detection capabilities are sometimes referred to as the "fourth pillar of observability". Detecting anomalies across uptime data, resource utilization, anomalies in logging patterns, and most relevant traces is an emerging requirement observability teams put forth.

Observability... and the ELK Stack?

So what does observability have to do with the Elastic Stack (or ELK Stack, as it's lovingly referred to in operational circles)?

ELK Stack is widely known as the de facto way to centralize logs from operational systems. The assumption is that Elasticsearch (a "search engine") is a good place to put text-based logs for the purposes of free-text search. And indeed, simply searching text-based logs for the word "error" or filtering logs based on a set of a well-known tags is extremely powerful, and is often where most users start.

However, as most ELK Stack users know, Elasticsearch as a datastore offers a lot more than an inverted index for efficient full-text search and simple filtering abilities. It also contains a columnar store optimized for storing and operating on dense numerical time series. This columnar store is used to store structure data extracted from parsed logs, both string and numerical. In fact, the use case of converting logs to metrics is what initially drove us to optimize Elasticsearch for efficient storage and retrieval of numbers.

Over time, users started putting numerical time series directly into Elasticsearch, replacing legacy time series databases. Driven by this need, Elastic recently introduced Metricbeat for automated collection of metrics, the concept of automatic rollups, and other metrics-specific functionality both in the datastore and the UI. As a result, increasingly more users that have adopted the ELK Stack for logs, have also started putting metric data, such as resource utilization, into the Elastic Stack. In addition to operational savings already mentioned above, one attractive reason for this was lack of restrictions Elasticsearch places on cardinality of fields eligible for numerical aggregations (a common gripe brought up when discussing many existing time series databases).

Similar to metrics, uptime data has been a highly valued type of data alongside logs, representing an important source of SLO/SLI alerts from an active monitor. Uptime data can provide information about degradation of services, APIs, and websites, oftentimes before the users feel the impact. The bonus is that uptime data is tiny in terms of storage requirements, so a lot of value for very little additional cost.

Within the past year Elastic has also introduced Elastic APM, adding application tracing and distributed tracing capabilities to the stack. This was a natural evolution for us, as several open-source projects and prominent APM vendors were already using Elasticsearch to store and search trace data. Status quo in traditional APM tools is to keep APM trace data separate from logs and metrics, perpetuating operational data silos. Elastic APM offers a set of agents for collecting trace data from supported languages and frameworks as well as supporting OpenTracing, and this trace data is automatically correlated with the metrics and logs.

A common thread across all these data inputs is that each of them is just another index in Elasticsearch. There are no restrictions on aggregations you run on all this data data, how you visualize it in Kibana, and how alerting and machine learning applies to each data source. To see this in action, check out this video.

Observable Kubernetes and the Elastic Stack

One community where the concept of observability is a very active topic of conversation is the set of users adopting Kubernetes for container orchestration. These "cloud native" users, a term popularized by the Cloud Native Computing Foundation (or CNCF), face unique challenges. They face a massive centralization of applications and services built on or migrated to a Kubernetes-powered container orchestration platform, coupled with the trend to split up monolithic apps into "microservices". Tools and methods that worked before to provide necessary visibility into applications running on top of this infrastructure no longer work.

Kubernetes observability deserves a separate post all on its own, so for now I will refer you to the Observable Kubernetes webinar and the Distributed Tracing with Elastic APM blog post for more information.

What's next?

In a post like this, it seems appropriate to leave the reader with a few resources to explore.

To learn more about observability best practices, I recommend starting with the above-mentioned Google SRE Book. Blog posts from companies whose livelihood depends on flawless operation of their critical apps in production are also typically very thought-provoking. For example, I find this recent post by Salesforce engineering to be a pragmatic and practical guide to iteratively improving the state of observability.

To try out Elastic Stack capabilities for your observability initiatives, spin up the latest version of our stack on the Elasticsearch Service on Elastic Cloud (great sandbox even if ultimately you deploy self-managed), or download and install Elastic Stack components locally. Make sure to check out the new Logs, Infrastructuremonitoring, APM, and Uptime (coming soon in 6.7) UIs in Kibana, purpose-built for common observability workflows. And feel free to ping us with questions on Discuss forums — we're there to help!

Elastic
Creators of ELK / Elastic Stack (Elasticsearch, Logstash, Kibana, Beats & More)
Tools mentioned in article
Open jobs at Elastic
Support Engineer - Mexico
Mexico City, Mexico
<div class="content-intro"><p>Elastic is a free and open search company that powers enterprise search, observability, and security solutions built on one technology stack that can be deployed anywhere. From finding documents to monitoring infrastructure to hunting for threats, Elastic makes data usable in real-time and at scale. Thousands of organizations worldwide, including Barclays, Cisco, eBay, Fairfax, ING, Goldman Sachs, Microsoft, The Mayo Clinic, NASA, The New York Times, Wikipedia, and Verizon, use Elastic to power mission-critical systems. Founded in 2012, <strong><a href="https://www.elastic.co/about/distributed" target="_blank">Elastic is a distributed company</a></strong> with Elasticians around the globe. Learn more at <strong><a href="https://www.elastic.co/" target="_blank">elastic.co</a></strong>.</p></div><p>We’re always on the search for amazing people. People who have a deep passion for technology and are masters at their craft. We build highly sophisticated distributed systems and we don’t take our technology lightly. At Elastic, you’ll have the opportunity to work in a vibrant young company next to some of the smartest and highly skilled technologists the industry has to offer. We’re looking for great team players, but we also promote independence and ownership. We’re hackers… The good kind. The kind that innovates and creates cutting edge products that eventually translates to a lot of happy, smiling faces.</p> <p>Elastic’s Support team is unlike any other on Earth: while we are spread across 12 time zones and 15 countries, we operate as a unit, as a family. We are massively distributed yet lovingly intimate. The service we deliver is caring, empathetic, and human yet ambitious, direct, and comprehensive. We don’t do it alone, as we are tightly integrated with our core developers in a way that is real, genuine, and never taken for granted. Our team is a dream for someone seeking honest, hard work and rewards. It is a nightmare for anyone afraid to ask questions or be questioned — always forward, never backward. We are not trying to change the world, we already have. We’re just waiting for everyone else to catch up. We have our good days and our not so good days, and we face them together, as a family. We listen. We solve. We guide. We get it. And we’re excited to bring on a new team member to love.</p> <p><strong>The Support Engineer role requires those based in Mexico to work Pacific Time Zone hours (8AM - 5PM PT).</strong></p> <h4>What You Will Be Doing:</h4> <ul> <li>Ensuring technical customer issues are serviced within our contractual SLA, and managed to resolution</li> <li>Maintain strong relationships with our customers for the delivery of technical support</li> <li>Have a mindset of continuous improvement, in terms of efficiency of support processes and customer satisfaction</li> <li>Work across multi-cultural and geographically distributed teams</li> </ul> <h4>What You Bring Along:</h4> <ul> <li>Proven experience in Technical Support in a technology businesses.</li> <li>A technical background in fields like; System Administration, Network Engineering, Software Engineering etc.</li> <li>Strong verbal and written communication skills in English</li> <li>A customer oriented focus</li> <li>Experience in a Linux/Unix environment</li> </ul> <h4>Bonus Points:</h4> <ul> <li>Knowledge of databases or search software technologies</li> <li>Experience with SaaS and/or Distributed systems</li> <li>You are a Team player; ability to work in a fast paced environment with a positive and adaptable approach</li> <li>Proven strong technical understanding of software products</li> <li>Collaboration with Developer teams on escalation issues</li> <li>Curiosity is key! You have already researched our products and possibly downloaded our stack to test it out&nbsp;</li> </ul><div class="content-conclusion"><h2><strong>Additional Information - We Take Care of Our People</strong></h2> <p>As a distributed company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, Elastic is the type of company where you can balance great work with great life. Your age is only a number. It doesn’t matter if you’re just out of college or your children are; we need you for what you can do.</p> <p>We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do.</p> <ul> <li>Competitive pay based on the work you do here and not your previous salary</li> <li>Health coverage for you and your family in many locations</li> <li>Ability to craft your calendar with flexible locations and schedules for many roles</li> <li>Generous number of vacation days each year</li> <li>Double your charitable giving - We match up to $1500 (or local currency equivalent)</li> <li>Up to 40 hours each year to use toward volunteer projects you love</li> <li>Embracing parenthood with minimum of 16 weeks of parental leave</li> </ul> <p><span style="font-weight: 400;">Different people approach problems differently. We need that. Elastic is an equal opportunity/affirmative action employer committed to diversity, equity, and inclusion. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, pregnancy, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, disability status, or any other basis protected by federal, state or local law, ordinance or regulation.</span></p> <p><span style="font-weight: 400;">We welcome individuals with disabilities and strive to create an accessible and inclusive experience for all individuals. To request an accommodation during the application or the recruiting process, please email </span><span style="font-weight: 400;">candidate_accessibility@elastic.co</span><span style="font-weight: 400;"> We will reply to your request within 24 business hours of submission.</span></p> <p><span style="color: #000000;">Applicants have rights under Federal Employment Laws, view posters linked below:</span> <a href="https://www.dol.gov/sites/dolgov/files/WHD/legacy/files/fmlaen.pdf" target="_blank">Family and Medical Leave Act (FMLA)</a> <span style="color: #000000;">Poster;</span><span style="color: #000000;">&nbsp;<a href="https://www.dol.gov/sites/dolgov/files/ofccp/pdf/pay-transp_%20English_formattedESQA508c.pdf" target="_blank">Pay Transparency Nondiscrimination Provision</a> Poster; </span><a href="https://www.dol.gov/sites/dolgov/files/WHD/legacy/files/eppabw.pdf" target="_blank">Employee Polygraph Protection Act (EPPA)</a> <span style="color: #000000;">Poster and <a href="https://www.dol.gov/sites/dolgov/files/OFCCP/regs/compliance/posters/pdf/22-088_EEOC_KnowYourRights.pdf" target="_blank">Know Your Rights</a> (Poster)</span></p> <p>Please see&nbsp;<a href="https://www.elastic.co/legal/applicant-privacy-statement" target="_blank" data-saferedirecturl="https://www.google.com/url?q=https://www.elastic.co/legal/applicant-privacy-statement&amp;source=gmail&amp;ust=1611068262479000&amp;usg=AFQjCNG3orAPk5sJIr9WVm0ZDxYw82c5DA">here</a>&nbsp;for our Privacy Statement.</p></div>
Elasticsearch - Senior Software Engin...
United States
<div class="content-intro"><p>Elastic is a free and open search company that powers enterprise search, observability, and security solutions built on one technology stack that can be deployed anywhere. From finding documents to monitoring infrastructure to hunting for threats, Elastic makes data usable in real-time and at scale. Thousands of organizations worldwide, including Barclays, Cisco, eBay, Fairfax, ING, Goldman Sachs, Microsoft, The Mayo Clinic, NASA, The New York Times, Wikipedia, and Verizon, use Elastic to power mission-critical systems. Founded in 2012, <strong><a href="https://www.elastic.co/about/distributed" target="_blank">Elastic is a distributed company</a></strong> with Elasticians around the globe. Learn more at <strong><a href="https://www.elastic.co/" target="_blank">elastic.co</a></strong>.</p></div><p>We're looking for a Software Engineer to join the Elasticsearch - Search team.&nbsp; This globally-distributed team of experienced engineers focuses on delivering a robust and feature-rich search experience, including contributing to improving the search experience in Lucene. This is a senior software engineering role that focuses on enhancing the vector similarity search functionality within Elasticsearch, covering the design and implementation of new vector search features, enhancements to existing vector search functionality, and resolving bugs.</p> <h4><strong>What You Will Be Doing</strong></h4> <ul> <li>You'll be a full time <a href="https://github.com/elastic/elasticsearch/">Elasticsearch</a> contributor, building new vector search features and fixing intriguing bugs, all while making the code easier to understand. Sometimes you'll need to invent a new algorithm or data structure. Or find one and implement it. Sometimes you'll need to get close to the operating system and hardware.</li> <li>You’ll work with a globally distributed team of experienced engineers focused on the vector search capabilities of Elasticsearch.</li> <li>You'll be an expert on how Elasticsearch implements vector similarity in support of search relevance and everyone will turn to you when they have a question about this area. You'll improve this area based on your questions and your instincts.</li> <li>You'll work with community members from all over the world on issues and pull requests, sometimes triaging them and handing them off to other experts and sometimes handling them yourself.</li> <li>You'll write idiomatic modern Java -- Elasticsearch is 99.8% Java!</li> </ul> <h2><strong>What You Bring Along</strong></h2> <ul> <li>You have professional experience with vector similarity and vector databases and have leveraged IVFPQ, HNSW, or other relevant algorithms and libraries on search platforms at scale.</li> <li>You have strong skills in core Java and are conversant in the standard library of data structures and concurrency constructs, as well as other features like lambdas.</li> <li>You work with a high level of autonomy, and are able to take on projects and guide them from beginning to end. This covers both technical design and working with other engineers to develop needed components.</li> <li>You're comfortable developing collaboratively. Giving and receiving feedback on code and approaches and APIs is hard! Bonus points if you've collaborated over the internet because that's harder. Double bonus points for asynchronous collaboration over the internet. That's even harder but we do it anyway because it's the best way we know how to build software.&nbsp;</li> <li>You've used several data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra and have some idea how they work and why they work that way.</li> <li>You have excellent verbal and written communication skills. Like we said, collaborating on the internet is hard. We try to be respectful, empathetic, and trusting in all of our interactions. And we'd expect that from you too.</li> </ul> <h2><strong>Bonus Points</strong></h2> <ul> <li>You've built things with Elasticsearch before.</li> <li>You’ve worked on data storage technology.</li> <li>You have experience designing, leading and owning cross-functional initiatives.</li> <li>You've worked with open source projects and are familiar with different styles of source control workflow and continuous integration.</li> </ul><div class="content-pay-transparency"><div class="pay-input"><div class="description"><p><span style="font-weight: 400;"><br>Compensation for this role is in the form of base salary.&nbsp; This role does not have a variable compensation component.&nbsp;&nbsp;<br></span></p> <p><span style="font-weight: 400;">The typical starting salary range for new hires in this role is listed below.&nbsp; In select locations (including Seattle WA, Los Angeles CA, the San Francisco Bay Area CA, and the New York City Metro Area), an alternate range may apply as specified below.&nbsp;</span></p> <p><span style="font-weight: 400;">These ranges represent </span><span style="font-weight: 400;">the lowest to highest salary we reasonably and in good faith believe we would pay for this role at the time of this posting.&nbsp; We may ultimately pay more or less than the posted range, and the ranges may be modified in the future.&nbsp;&nbsp;</span></p> <p><span style="font-weight: 400;">An employee's position within the salary range will be based on several factors including, but not limited to, relevant education, qualifications, certifications, experience, skills, geographic location, performance, and business or organizational needs.</span></p> <p><span style="font-weight: 400;">Elastic believes that employees should have the opportunity to share in the value that we create together for our shareholders. Therefore, in addition to cash compensation, this role is currently eligible to participate in Elastic's stock program.&nbsp; Our total rewards package also includes a company-matched 401k with dollar-for-dollar matching up to 6% of eligible earnings, along with a range of other benefits offered with a holistic emphasis on employee well-being.</span></p></div><div class="title">The typical starting salary range for this role is:</div><div class="pay-range"><span>$152,200</span><span class="divider">&mdash;</span><span>$240,700 USD</span></div></div><div class="pay-input"><div class="title">The typical starting salary range for this role in the select locations listed above is:</div><div class="pay-range"><span>$182,700</span><span class="divider">&mdash;</span><span>$289,000 USD</span></div></div></div><div class="content-conclusion"><h2><strong>Additional Information - We Take Care of Our People</strong></h2> <p>As a distributed company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, Elastic is the type of company where you can balance great work with great life. Your age is only a number. It doesn’t matter if you’re just out of college or your children are; we need you for what you can do.</p> <p>We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do.</p> <ul> <li>Competitive pay based on the work you do here and not your previous salary</li> <li>Health coverage for you and your family in many locations</li> <li>Ability to craft your calendar with flexible locations and schedules for many roles</li> <li>Generous number of vacation days each year</li> <li>Double your charitable giving - We match up to $1500 (or local currency equivalent)</li> <li>Up to 40 hours each year to use toward volunteer projects you love</li> <li>Embracing parenthood with minimum of 16 weeks of parental leave</li> </ul> <p><span style="font-weight: 400;">Different people approach problems differently. We need that. Elastic is an equal opportunity/affirmative action employer committed to diversity, equity, and inclusion. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, pregnancy, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, disability status, or any other basis protected by federal, state or local law, ordinance or regulation.</span></p> <p><span style="font-weight: 400;">We welcome individuals with disabilities and strive to create an accessible and inclusive experience for all individuals. To request an accommodation during the application or the recruiting process, please email </span><span style="font-weight: 400;">candidate_accessibility@elastic.co</span><span style="font-weight: 400;"> We will reply to your request within 24 business hours of submission.</span></p> <p><span style="color: #000000;">Applicants have rights under Federal Employment Laws, view posters linked below:</span> <a href="https://www.dol.gov/sites/dolgov/files/WHD/legacy/files/fmlaen.pdf" target="_blank">Family and Medical Leave Act (FMLA)</a> <span style="color: #000000;">Poster;</span><span style="color: #000000;">&nbsp;<a href="https://www.dol.gov/sites/dolgov/files/ofccp/pdf/pay-transp_%20English_formattedESQA508c.pdf" target="_blank">Pay Transparency Nondiscrimination Provision</a> Poster; </span><a href="https://www.dol.gov/sites/dolgov/files/WHD/legacy/files/eppabw.pdf" target="_blank">Employee Polygraph Protection Act (EPPA)</a> <span style="color: #000000;">Poster and <a href="https://www.dol.gov/sites/dolgov/files/OFCCP/regs/compliance/posters/pdf/22-088_EEOC_KnowYourRights.pdf" target="_blank">Know Your Rights</a> (Poster)</span></p> <p>Please see&nbsp;<a href="https://www.elastic.co/legal/applicant-privacy-statement" target="_blank" data-saferedirecturl="https://www.google.com/url?q=https://www.elastic.co/legal/applicant-privacy-statement&amp;source=gmail&amp;ust=1611068262479000&amp;usg=AFQjCNG3orAPk5sJIr9WVm0ZDxYw82c5DA">here</a>&nbsp;for our Privacy Statement.</p></div>
Support Engineer - Mexico
Mexico City, Mexico
<div class="content-intro"><p>Elastic is a free and open search company that powers enterprise search, observability, and security solutions built on one technology stack that can be deployed anywhere. From finding documents to monitoring infrastructure to hunting for threats, Elastic makes data usable in real-time and at scale. Thousands of organizations worldwide, including Barclays, Cisco, eBay, Fairfax, ING, Goldman Sachs, Microsoft, The Mayo Clinic, NASA, The New York Times, Wikipedia, and Verizon, use Elastic to power mission-critical systems. Founded in 2012, <strong><a href="https://www.elastic.co/about/distributed" target="_blank">Elastic is a distributed company</a></strong> with Elasticians around the globe. Learn more at <strong><a href="https://www.elastic.co/" target="_blank">elastic.co</a></strong>.</p></div><p>We’re always on the search for amazing people. People who have a deep passion for technology and are masters at their craft. We build highly sophisticated distributed systems and we don’t take our technology lightly. At Elastic, you’ll have the opportunity to work in a vibrant young company next to some of the smartest and highly skilled technologists the industry has to offer. We’re looking for great team players, but we also promote independence and ownership. We’re hackers… The good kind. The kind that innovates and creates cutting edge products that eventually translates to a lot of happy, smiling faces.</p> <p>Elastic’s Support team is unlike any other on Earth: while we are spread across 12 time zones and 15 countries, we operate as a unit, as a family. We are massively distributed yet lovingly intimate. The service we deliver is caring, empathetic, and human yet ambitious, direct, and comprehensive. We don’t do it alone, as we are tightly integrated with our core developers in a way that is real, genuine, and never taken for granted. Our team is a dream for someone seeking honest, hard work and rewards. It is a nightmare for anyone afraid to ask questions or be questioned — always forward, never backward. We are not trying to change the world, we already have. We’re just waiting for everyone else to catch up. We have our good days and our not so good days, and we face them together, as a family. We listen. We solve. We guide. We get it. And we’re excited to bring on a new team member to love.</p> <p><strong>The Support Engineer role requires those based in Mexico to work Pacific Time Zone hours (8AM - 5PM PT).</strong></p> <h4>What You Will Be Doing:</h4> <ul> <li>Ensuring technical customer issues are serviced within our contractual SLA, and managed to resolution</li> <li>Maintain strong relationships with our customers for the delivery of technical support</li> <li>Have a mindset of continuous improvement, in terms of efficiency of support processes and customer satisfaction</li> <li>Work across multi-cultural and geographically distributed teams</li> </ul> <h4>What You Bring Along:</h4> <ul> <li>Proven experience in Technical Support in a technology businesses.</li> <li>A technical background in fields like; System Administration, Network Engineering, Software Engineering etc.</li> <li>Strong verbal and written communication skills in English</li> <li>A customer oriented focus</li> <li>Experience in a Linux/Unix environment</li> </ul> <h4>Bonus Points:</h4> <ul> <li>Knowledge of databases or search software technologies</li> <li>Experience with SaaS and/or Distributed systems</li> <li>You are a Team player; ability to work in a fast paced environment with a positive and adaptable approach</li> <li>Proven strong technical understanding of software products</li> <li>Collaboration with Developer teams on escalation issues</li> <li>Curiosity is key! You have already researched our products and possibly downloaded our stack to test it out&nbsp;</li> </ul><div class="content-conclusion"><h2><strong>Additional Information - We Take Care of Our People</strong></h2> <p>As a distributed company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, Elastic is the type of company where you can balance great work with great life. Your age is only a number. It doesn’t matter if you’re just out of college or your children are; we need you for what you can do.</p> <p>We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do.</p> <ul> <li>Competitive pay based on the work you do here and not your previous salary</li> <li>Health coverage for you and your family in many locations</li> <li>Ability to craft your calendar with flexible locations and schedules for many roles</li> <li>Generous number of vacation days each year</li> <li>Double your charitable giving - We match up to $1500 (or local currency equivalent)</li> <li>Up to 40 hours each year to use toward volunteer projects you love</li> <li>Embracing parenthood with minimum of 16 weeks of parental leave</li> </ul> <p><span style="font-weight: 400;">Different people approach problems differently. We need that. Elastic is an equal opportunity/affirmative action employer committed to diversity, equity, and inclusion. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, pregnancy, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, disability status, or any other basis protected by federal, state or local law, ordinance or regulation.</span></p> <p><span style="font-weight: 400;">We welcome individuals with disabilities and strive to create an accessible and inclusive experience for all individuals. To request an accommodation during the application or the recruiting process, please email </span><span style="font-weight: 400;">candidate_accessibility@elastic.co</span><span style="font-weight: 400;"> We will reply to your request within 24 business hours of submission.</span></p> <p><span style="color: #000000;">Applicants have rights under Federal Employment Laws, view posters linked below:</span> <a href="https://www.dol.gov/sites/dolgov/files/WHD/legacy/files/fmlaen.pdf" target="_blank">Family and Medical Leave Act (FMLA)</a> <span style="color: #000000;">Poster;</span><span style="color: #000000;">&nbsp;<a href="https://www.dol.gov/sites/dolgov/files/ofccp/pdf/pay-transp_%20English_formattedESQA508c.pdf" target="_blank">Pay Transparency Nondiscrimination Provision</a> Poster; </span><a href="https://www.dol.gov/sites/dolgov/files/WHD/legacy/files/eppabw.pdf" target="_blank">Employee Polygraph Protection Act (EPPA)</a> <span style="color: #000000;">Poster and <a href="https://www.dol.gov/sites/dolgov/files/OFCCP/regs/compliance/posters/pdf/22-088_EEOC_KnowYourRights.pdf" target="_blank">Know Your Rights</a> (Poster)</span></p> <p>Please see&nbsp;<a href="https://www.elastic.co/legal/applicant-privacy-statement" target="_blank" data-saferedirecturl="https://www.google.com/url?q=https://www.elastic.co/legal/applicant-privacy-statement&amp;source=gmail&amp;ust=1611068262479000&amp;usg=AFQjCNG3orAPk5sJIr9WVm0ZDxYw82c5DA">here</a>&nbsp;for our Privacy Statement.</p></div>
Elasticsearch - Senior Software Engin...
United States
<div class="content-intro"><p>Elastic is a free and open search company that powers enterprise search, observability, and security solutions built on one technology stack that can be deployed anywhere. From finding documents to monitoring infrastructure to hunting for threats, Elastic makes data usable in real-time and at scale. Thousands of organizations worldwide, including Barclays, Cisco, eBay, Fairfax, ING, Goldman Sachs, Microsoft, The Mayo Clinic, NASA, The New York Times, Wikipedia, and Verizon, use Elastic to power mission-critical systems. Founded in 2012, <strong><a href="https://www.elastic.co/about/distributed" target="_blank">Elastic is a distributed company</a></strong> with Elasticians around the globe. Learn more at <strong><a href="https://www.elastic.co/" target="_blank">elastic.co</a></strong>.</p></div><p>We're looking for a Software Engineer to join the Elasticsearch - Search team.&nbsp; This globally-distributed team of experienced engineers focuses on delivering a robust and feature-rich search experience, including contributing to improving the search experience in Lucene. This is a senior software engineering role that focuses on enhancing the vector similarity search functionality within Elasticsearch, covering the design and implementation of new vector search features, enhancements to existing vector search functionality, and resolving bugs.</p> <h4><strong>What You Will Be Doing</strong></h4> <ul> <li>You'll be a full time <a href="https://github.com/elastic/elasticsearch/">Elasticsearch</a> contributor, building new vector search features and fixing intriguing bugs, all while making the code easier to understand. Sometimes you'll need to invent a new algorithm or data structure. Or find one and implement it. Sometimes you'll need to get close to the operating system and hardware.</li> <li>You’ll work with a globally distributed team of experienced engineers focused on the vector search capabilities of Elasticsearch.</li> <li>You'll be an expert on how Elasticsearch implements vector similarity in support of search relevance and everyone will turn to you when they have a question about this area. You'll improve this area based on your questions and your instincts.</li> <li>You'll work with community members from all over the world on issues and pull requests, sometimes triaging them and handing them off to other experts and sometimes handling them yourself.</li> <li>You'll write idiomatic modern Java -- Elasticsearch is 99.8% Java!</li> </ul> <h2><strong>What You Bring Along</strong></h2> <ul> <li>You have professional experience with vector similarity and vector databases and have leveraged IVFPQ, HNSW, or other relevant algorithms and libraries on search platforms at scale.</li> <li>You have strong skills in core Java and are conversant in the standard library of data structures and concurrency constructs, as well as other features like lambdas.</li> <li>You work with a high level of autonomy, and are able to take on projects and guide them from beginning to end. This covers both technical design and working with other engineers to develop needed components.</li> <li>You're comfortable developing collaboratively. Giving and receiving feedback on code and approaches and APIs is hard! Bonus points if you've collaborated over the internet because that's harder. Double bonus points for asynchronous collaboration over the internet. That's even harder but we do it anyway because it's the best way we know how to build software.&nbsp;</li> <li>You've used several data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra and have some idea how they work and why they work that way.</li> <li>You have excellent verbal and written communication skills. Like we said, collaborating on the internet is hard. We try to be respectful, empathetic, and trusting in all of our interactions. And we'd expect that from you too.</li> </ul> <h2><strong>Bonus Points</strong></h2> <ul> <li>You've built things with Elasticsearch before.</li> <li>You’ve worked on data storage technology.</li> <li>You have experience designing, leading and owning cross-functional initiatives.</li> <li>You've worked with open source projects and are familiar with different styles of source control workflow and continuous integration.</li> </ul><div class="content-pay-transparency"><div class="pay-input"><div class="description"><p><span style="font-weight: 400;"><br>Compensation for this role is in the form of base salary.&nbsp; This role does not have a variable compensation component.&nbsp;&nbsp;<br></span></p> <p><span style="font-weight: 400;">The typical starting salary range for new hires in this role is listed below.&nbsp; In select locations (including Seattle WA, Los Angeles CA, the San Francisco Bay Area CA, and the New York City Metro Area), an alternate range may apply as specified below.&nbsp;</span></p> <p><span style="font-weight: 400;">These ranges represent </span><span style="font-weight: 400;">the lowest to highest salary we reasonably and in good faith believe we would pay for this role at the time of this posting.&nbsp; We may ultimately pay more or less than the posted range, and the ranges may be modified in the future.&nbsp;&nbsp;</span></p> <p><span style="font-weight: 400;">An employee's position within the salary range will be based on several factors including, but not limited to, relevant education, qualifications, certifications, experience, skills, geographic location, performance, and business or organizational needs.</span></p> <p><span style="font-weight: 400;">Elastic believes that employees should have the opportunity to share in the value that we create together for our shareholders. Therefore, in addition to cash compensation, this role is currently eligible to participate in Elastic's stock program.&nbsp; Our total rewards package also includes a company-matched 401k with dollar-for-dollar matching up to 6% of eligible earnings, along with a range of other benefits offered with a holistic emphasis on employee well-being.</span></p></div><div class="title">The typical starting salary range for this role is:</div><div class="pay-range"><span>$152,200</span><span class="divider">&mdash;</span><span>$240,700 USD</span></div></div><div class="pay-input"><div class="title">The typical starting salary range for this role in the select locations listed above is:</div><div class="pay-range"><span>$182,700</span><span class="divider">&mdash;</span><span>$289,000 USD</span></div></div></div><div class="content-conclusion"><h2><strong>Additional Information - We Take Care of Our People</strong></h2> <p>As a distributed company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, Elastic is the type of company where you can balance great work with great life. Your age is only a number. It doesn’t matter if you’re just out of college or your children are; we need you for what you can do.</p> <p>We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do.</p> <ul> <li>Competitive pay based on the work you do here and not your previous salary</li> <li>Health coverage for you and your family in many locations</li> <li>Ability to craft your calendar with flexible locations and schedules for many roles</li> <li>Generous number of vacation days each year</li> <li>Double your charitable giving - We match up to $1500 (or local currency equivalent)</li> <li>Up to 40 hours each year to use toward volunteer projects you love</li> <li>Embracing parenthood with minimum of 16 weeks of parental leave</li> </ul> <p><span style="font-weight: 400;">Different people approach problems differently. We need that. Elastic is an equal opportunity/affirmative action employer committed to diversity, equity, and inclusion. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, pregnancy, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, disability status, or any other basis protected by federal, state or local law, ordinance or regulation.</span></p> <p><span style="font-weight: 400;">We welcome individuals with disabilities and strive to create an accessible and inclusive experience for all individuals. To request an accommodation during the application or the recruiting process, please email </span><span style="font-weight: 400;">candidate_accessibility@elastic.co</span><span style="font-weight: 400;"> We will reply to your request within 24 business hours of submission.</span></p> <p><span style="color: #000000;">Applicants have rights under Federal Employment Laws, view posters linked below:</span> <a href="https://www.dol.gov/sites/dolgov/files/WHD/legacy/files/fmlaen.pdf" target="_blank">Family and Medical Leave Act (FMLA)</a> <span style="color: #000000;">Poster;</span><span style="color: #000000;">&nbsp;<a href="https://www.dol.gov/sites/dolgov/files/ofccp/pdf/pay-transp_%20English_formattedESQA508c.pdf" target="_blank">Pay Transparency Nondiscrimination Provision</a> Poster; </span><a href="https://www.dol.gov/sites/dolgov/files/WHD/legacy/files/eppabw.pdf" target="_blank">Employee Polygraph Protection Act (EPPA)</a> <span style="color: #000000;">Poster and <a href="https://www.dol.gov/sites/dolgov/files/OFCCP/regs/compliance/posters/pdf/22-088_EEOC_KnowYourRights.pdf" target="_blank">Know Your Rights</a> (Poster)</span></p> <p>Please see&nbsp;<a href="https://www.elastic.co/legal/applicant-privacy-statement" target="_blank" data-saferedirecturl="https://www.google.com/url?q=https://www.elastic.co/legal/applicant-privacy-statement&amp;source=gmail&amp;ust=1611068262479000&amp;usg=AFQjCNG3orAPk5sJIr9WVm0ZDxYw82c5DA">here</a>&nbsp;for our Privacy Statement.</p></div>
Verified by
You may also like