Uber logo

Senior Software Engineer (Elasticsearch)

Uber

About The Role

We seek a highly skilled and motivated Senior Software Engineer, specializing in Elasticsearch (ELK Stack), to join our Core Infrastructure team at Uber. Our sophisticated infrastructure spans both on-premise data centers and the cloud, supporting a diverse variety of workloads (stateless, batch, streaming), each different in its characteristics and requirements, that support our internal corporate use cases.

What You Will Do

  • Work with the team to design, document, build, secure, and maintain Elasticsearch, Logstash, Kibana (ELK Stack) Enterprise solutions deployed with the ECK K8s operator to support non-production and production deployments.
  • Collaborate closely with architects, engineers, and integrators to assess customer requirements and design and support an ELK Stack solution to ensure needs are met.
  • Follow life-cycle processes to move solutions from Staging to Production.
  • Maintain and develop Logstash pipelines to process numerous log sources.
  • Install and configure an Elastic Cloud Kubernetes (ECK) solution in non-production and production environments, ensuring communication and integration among the Elasticsearch products and data sources.
  • Document the installation and configuration for deployment into production.
  • Secure the solution by being familiar with TLS, certificates, SSO/PIV authentication, and encryption technologies.
  • Develop and apply quantitative and qualitative analytic methods to identify, collect, process, and analyze large data sets for specified purposes.
  • Work with data lifecycle management.
  • Test data flows, troubleshoot issues, and monitor the health of the solution and servers to maximize performance and minimize downtime.
  • Serve as a trusted advisor, providing subject matter expertise, guidance, and best-practice recommendations.

Basic Qualifications

  • Bachelor's/Master's degree in Computer Science or equivalent experience.
  • Proficient in one of the following programming languages: Java, Go, C/C++, or similar languages. Good scripting skills and ability to pick up new ones.
  • Systematic problem-solving approach and knowledge of algorithms, data structures, and complexity analysis.
  • 5+ years of Elasticsearch stack (Elasticsearch, Logstash, Beats, Kibana) experience in production.
  • Experience with data ingest, Extract, Transform, and Load (ETL) techniques, preferably with Logstash and Beats.
  • Experience with multi-node clustering, architecture, development, implementation, and health monitoring of the indexes.
  • Knowledge of hot/warm/cold data/index lifecycle management implementations.
  • Knowledge of Elasticsearch Management, reindexing, and data mappings, JSON and KQL searching syntax, and Kibana dashboard options.
  • Expertise in containerization with Docker/Kubernetes and orchestration tools Ansible/Puppet.

Bonus Qualifications

  • Experience in architectures involving multiple microservices and their interaction with web services.
  • Experience designing and implementing highly scalable, robust, and fault-tolerant services.
  • Familiarity with observability tools such as Prometheus, Grafana, and the Elastic stack.
  • GCP, AWS, and/or Kubernetes certifications are strongly preferred.

Similar jobs

Last update: 23 minutes ago

Uber logo
Uber

Staff Software Engineer - Backend

Join Uber as a Staff Software Engineer - Backend, focusing on membership systems. Work with Java, Python, C++, and more in Amsterdam.

Uber logo
Uber

Staff Software Engineer, Fullstack, Capacity & Efficiency Engineering

Join Uber as a Staff Software Engineer in Amsterdam, focusing on fullstack development and capacity efficiency engineering.

Uber logo
Uber

Staff Software Engineer - Backend

Join Uber as a Staff Software Engineer - Backend to develop and enhance solutions for millions of members globally.

Uber logo
Uber

Senior Software Engineer: Configuration Management/Deployment

Join Uber's Amsterdam team as a Senior Software Engineer focusing on configuration management and deployment. Solve infrastructure challenges at scale.

Uber logo
Uber

Software Engineer - Backend - Membership

Join Uber as a Backend Software Engineer to develop member-first experiences in a collaborative team, impacting global foundations.

Uber logo
Uber

Staff Software Engineer: Data & Infrastructure Platforms - Metrics & Alerting

Join Uber's Amsterdam team as a Staff Software Engineer focusing on Data & Infrastructure Platforms, specializing in Metrics & Alerting.

Uber logo
Uber

Senior Software Engineer - Capacity & Efficiency Engineering

Join Uber as a Senior Software Engineer in Amsterdam, focusing on capacity and efficiency engineering with skills in Python, Java, and distributed systems.

Uber logo
Uber

Senior Software Engineer - Platform CI

Join Uber as a Senior Software Engineer in Amsterdam to enhance our Developer Platform using AWS, Java, Python, and Docker.

Uber logo
Uber

Senior Software Engineer - Production Engineering

Join Uber as a Senior Software Engineer in Amsterdam, focusing on production engineering and reliability.

Uber logo
Uber

Senior Software Engineer - Machine Learning

Join Uber as a Senior Software Engineer in Machine Learning, focusing on developing member-first experiences in Amsterdam.

Uber logo
Uber

Senior Software Engineer - Java, AWS

Join Uber as a Senior Software Engineer focusing on Java and AWS, driving service standards and best practices.

Uber logo
Uber

Senior Backend Software Engineer - Earnings Experience

Join Uber as a Senior Backend Software Engineer to build scalable systems for earnings experience.

Uber logo
Uber

Senior Software Engineer - Backend - Maps

Join Uber as a Senior Software Engineer in Amsterdam to innovate and scale backend map services.

Elastic logo
Elastic

Software Engineer II - Developer Experience

Join Elastic as a Software Engineer II in Developer Experience, focusing on test frameworks for Kibana. Remote work, competitive benefits.

Uber logo
Uber

Senior Software Engineer - Backend

Join Uber as a Senior Software Engineer - Backend, focusing on membership experience and cross-team collaboration.

Uber logo
Uber

Senior Software Engineer - Backend

Join Uber's Membership team as a Senior Software Engineer - Backend, focusing on developing member-first experiences.

ING logo
ING

Senior Elastic Stack as a Service (ELKaaS) DevOps Engineer

Join ING as a Senior DevOps Engineer to enhance our ELKaaS platform, leveraging Docker, Kubernetes, and Azure in a hybrid work environment.

Uber logo
Uber

Software Engineer II - Backend - Maps

Join Uber as a Software Engineer II focusing on backend development for maps, working with Java, Python, and big data technologies.

Uber logo
Uber

Senior Software Engineer, Programming Systems Group

Join Uber as a Senior Software Engineer in Amsterdam to develop analysis tools for code quality and performance.

Uber logo
Uber

Senior Software Engineer, Backend - Cloud & Platform Team

Join Uber's Cloud & Platform team as a Senior Backend Engineer to build next-gen cloud management tools.

Uber logo
Uber

Staff Software Engineer, Backend

Join Uber as a Staff Software Engineer, Backend, to lead impactful projects and mentor a talented team.

Sofico logo
Sofico

Senior Software Engineer - Java, Microservices

Join Sofico as a Senior Software Engineer focusing on Java and Microservices in Ghent. Work on ERP solutions for automotive finance and leasing.

Sofico logo
Sofico

Senior Software Engineer - Java, Microservices

Join Sofico as a Senior Software Engineer focusing on Java and Microservices in Bavaria, Germany. Work on ERP solutions for automotive finance.

TomTom logo
TomTom

Senior Software Engineer III - Java

Join TomTom as a Senior Software Engineer III in Amsterdam, focusing on Java and back-end development in a hybrid work environment.