Principal Java Engineer - Distributed Systems, Serverless - Elasticsearch

Elastic
Toledo, Spain
12 days ago
Apply on www.buscojobs.com.es
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours

Tech stack

Java (Programming Language) Artificial Intelligence Data Structures Distributed Systems Elasticsearch Data Processing Concurrency Indexer Data Management Serverless Computing

Job description

OverviewIn this role you will advance Elasticsearch at scale, focusing on distributed indexing, cluster coordination, and data safety across nodes. You’ll work with cross-functional teams to push scalability, performance, and resilience, shaping how data is indexed and accessed in large clusters. You will troubleshoot complex distributed system challenges and guide multi-engineer projects from design to delivery. This position offers the chance to impact a widely adopted, cloud-based search and analytics platform at a leading AI-powered software company.Compensaciones / Beneficios Competitive pay based on workHealth coverage for familyFlexible locations and schedulesGenerous vacation daysVolunteer time and donations matchingParental leave supportResponsabilidades Improve components for concurrent and consistent indexing across multiple machinesMaintain and optimize the cluster coordination system to preserve performance and liveness as nodes join/leave and data movesPush the limits on shards, nodes, and petabyte-scale data handlingInvestigate performance and concurrency issues and propose solutionsSupport engineers with difficult problemsRequisitos principales Strong background in distributed systems and consensus algorithmsStrong core Java skills and familiarity with data structures, concurrency constructs, and modern language featuresDeep technical proficiency in algorithmsProven ability to work on complex, highly distributed systemsExperience owning projects from start to finish including technical design and cross-team collaborationExperience managing projects with multiple engineersStrong problem-solving abilityCross-functional collaborationOwnership mindset and project leadershipDistributed systemsConsensus algorithmsJava and concurrency

Requirements

Requisitos principales Strong background in distributed systems and consensus algorithms Strong core Java skills and familiarity with data structures, concurrency constructs, and modern language features Deep technical proficiency in algorithms Proven ability to work on complex, highly distributed systems Experience owning projects from start to finish including technical design and cross-team collaboration Experience managing projects with multiple engineers Strong problem-solving ability Cross-functional collaboration Ownership mindset and project leadership Distributed systems Consensus algorithms Java and concurrency

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es
Prepare application

Good distractions

Loading talks and stories from around this role…