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
€ 128KJob 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.