XML.com

Senior Engineer ~ Java/C++

  • full-time
  • remote

Posted: 5 August 2020

Evolved Binary

United Kingdom

Evolved Binary is looking for a Senior Engineer to join our team. At the moment we are a small remote-first company, but we are growing and have big ambitions! We are a company with a position where you can make a significant impact. As one of the earliest team members you will need to be both an outstanding software engineer, and a highly motivated individual who is capable of assuming responsibility and setting direction. Your timezone doesn't matter as long as there are some working hours that overlap with standard UTC working hours.

What we do

Evolved Binary helps companies with their information storage and retrieval needs. Our flagship product is FusionDB, a new multi-model NoSQL database which we are actively developing. As well as building the tools to manage data, we also love to help organisations better understand and work with their information. Our clients include well known Publishers, Archives, and Social Media networks.

More information: https://www.evolvedbinary.com/jobs/eb.j1-senior-engineer.pdf

Job Description

What you’ll do here:

  • You will be a major force in advancing FusionDB. You will be adding and suggesting new features, fixing issues, and improving performance.
  • Take ownership of your role by understanding the product and building what is needed.
  • Building and managing the delivery of major features, including - New Query Parser, Compiling Query Language to Native Code, JSON Storage, JSONiq, HTML DOM Storage, Quad Storage, and Clustering.
  • Engage with and contribute to the existing technical communities from which we have sprung, and help build a new community around FusionDB.
  • Become an active member of various Open Source projects.
  • Grow with us, eventually providing mentorship and technical direction to junior team members.

What we are looking for and why:

  • An outstanding engineer with experience of debugging hard issues. Many of the issues we have to investigate are low-level and often nondeterministic.
  • Experience of concurrent programming. We make heavy use of threading, locking, and lock-free algorithms.
  • An engineer whose primary languages are Java and/or C++. FusionDB is developed predominantly in Java, but also has modern C++ components. Like most modern developers we are also polyglot, and to a lesser extent we also make use Rust, XQuery, Scala, and TypeScript.
  • An engineer who can quickly get to grips with a foreign code-base. We often need to add features or solve bugs in 3rd-party Open Source components.
  • Familiarity with working in Open Source communities. When we improve Open Source code, we always try and give back for the benefit of everyone else. You should be comfortable with performing Git rebase from the terminal, juggling multiple source branches, and iterating through code-reviews (e.g. via GitHub Pull Requests).

For more information see the 'more information' PDF above or email adam at our company URL.