Software Developer - Elasticsearch

Comunidad de Madrid
Municipality of Madrid, Spain
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
€ 128K

Job location

Municipality of Madrid, Spain

Tech stack

Java
Data analysis
Apache Lucene
Data Structures
Data Stores
Software Debugging
Distributed Systems
Elasticsearch
Java Development Kit

Job description

  • Improve Elasticsearch's components that support concurrent and consistent indexing across multiple machines.
  • Maintain the cluster coordination system to keep performance high while nodes join or leave the cluster, ensuring safety and liveness.
  • Push the limits on the number of shards, nodes, and petabytes that Elasticsearch can handle today.
  • Investigate performance, concurrency, and other issues, and propose solutions.
  • Support the support engineers with harder problems.

Requirements

  • Strong background in distributed systems and consensus algorithms.
  • Strong skills in core Java, including the standard library of data structures and concurrency constructs, as well as newer language features.
  • Deep technical proficiency in algorithms.
  • Ability to understand and work on complex, highly distributed systems.
  • Demonstrated ability to build and debug features with a broad impact, running on multiple machines.
  • Ownership of projects from beginning to end, including technical design and collaboration., * Experience with data stores
  • Knowledge of search, analytics, Lucene
  • Strong knowledge of the JDK
  • Experience with asynchronous event-driven network frameworks such as Netty

Benefits & conditions

Base salary, no variable compensation. Typical starting salary range: $128,300 - $203,000 CAD., * Stock program participation for eligible employees.

  • Company-matched Registered Retirement Savings Plan (RRSP) with dollar-for-dollar matching up to 6% of eligible earnings.
  • Health coverage for employee and family in many locations.
  • Flexible locations and schedules for many roles.
  • Generous vacation days each year.
  • Matching up to $2000 for financial donations and service projects.
  • Up to 40 hours per year for volunteer projects.
  • Minimum of 16 weeks parental leave.

Apply for this position