We are expert It staffing and Recruitment Professionals

Background Icon 1 Icon 2 Icon 3 Icon 4 Icon 5

Find position in our database:

Senior Software Engineer (Java core)

Location:Remote

Date Posted:October 29, 2020

2000 - 2500 EUR

Net/month

Description

Cloud-native data and compute platform.
World’s leading open source in-memory data grid.

The company solution is a distributed, highly available, cloud-native, in-memory data platform with unified user experience and management tooling.
It is massively parallel and can process millions of operations per second with latencies in microseconds at scale. It is simple to use, no additional or third party coordination processes are required.
Flexible enough to use as a data and compute platform out of the box or as a framework for your own cloud-native applications and microservices.

Responsibilities

At this company you will get a chance to work with some of the best engineers out there who,

Delve into JVM code.
Implement and scrutinize garbage collection algorithms.
Take any piece of software and multiply its performance by applying deep technical understanding.
Regularly squash bugs in the depths of a JVM

We are looking for people to join the company core team
At this company, you'll get to work on an exciting and popular open-source project that pushes the boundaries of distributed computing.

Requirements

We would like you to:
• Be a senior Java engineer - including all aspects connected to it.
Have very strong technical skills with core Java, including:
• Java's concurrency model, also known as the Java Memory Model concurrency and networking
Have an understanding of and interest in:
• concurrency and lock-free algorithms low-latency systems distributed systems and database design theory networking serialization garbage collection
• Be skeptical yet always open to new concepts.
• Have strong opinions about software quality.
• Be an excellent communicator in written and spoken English.

You should apply if you have

Do you enjoy any of the following?
• Solving complex problems.
• Reasoning about behaviour of distributed algorithms.
• Experience with implementing non-trivial infrastructure code.
• Creating well-crafted and thoroughly tested features, taking full-responsibility from the design phase.
• Paying attention to all aspects of code quality, from clean-code to allocation-rates.
• Digging into mechanical sympathy concepts.
• Reading about database design and internals.
• Delivering a technical presentation at a conference.

Benefits

• Equity options
• Flexible working hours and location (this is a remote position)
• Workplace cost reimbursement (coworking space, laptop)
• Conference speaking opportunities