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
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.
Staff Software Engineer, Fullstack, Capacity & Efficiency Engineering
Join Uber as a Staff Software Engineer in Amsterdam, focusing on fullstack development and capacity efficiency engineering.
Staff Software Engineer - Backend
Join Uber as a Staff Software Engineer - Backend to develop and enhance solutions for millions of members globally.
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.
Software Engineer - Backend - Membership
Join Uber as a Backend Software Engineer to develop member-first experiences in a collaborative team, impacting global foundations.
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.
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.
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.
Senior Software Engineer - Production Engineering
Join Uber as a Senior Software Engineer in Amsterdam, focusing on production engineering and reliability.
Senior Software Engineer - Machine Learning
Join Uber as a Senior Software Engineer in Machine Learning, focusing on developing member-first experiences in Amsterdam.
Senior Software Engineer - Java, AWS
Join Uber as a Senior Software Engineer focusing on Java and AWS, driving service standards and best practices.
Senior Backend Software Engineer - Earnings Experience
Join Uber as a Senior Backend Software Engineer to build scalable systems for earnings experience.
Senior Software Engineer - Backend - Maps
Join Uber as a Senior Software Engineer in Amsterdam to innovate and scale backend map services.
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.
Senior Software Engineer - Backend
Join Uber as a Senior Software Engineer - Backend, focusing on membership experience and cross-team collaboration.
Senior Software Engineer - Backend
Join Uber's Membership team as a Senior Software Engineer - Backend, focusing on developing member-first experiences.
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.
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.
Senior Software Engineer, Programming Systems Group
Join Uber as a Senior Software Engineer in Amsterdam to develop analysis tools for code quality and performance.
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.
Staff Software Engineer, Backend
Join Uber as a Staff Software Engineer, Backend, to lead impactful projects and mentor a talented team.
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.
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.
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.