Job Summary
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.
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.
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).
Bonus points!
• FusionDB is multi-platform (Linux/Mac/Windows), all applicants should be
comfortable working in a Linux or Mac environment by default. Experience
of building C++ products on Windows is considered a bonus.
• FusionDB is multi-model, its first model is an XML document store. Knowledge of XQuery and/or XSLT would be a bonus. Sure every developer knows
a bit of XML and XPath, but perhaps you can show us more?
• Performance is a concern for all databases systems. Performance engineering experience and experience with developing benchmarks, and using profiling tools such as YourKit, ValGrind/CallGrind, gperftools, etc, is a bonus.
• Open Source chops. If you have made significant contributions to one or
more Open Source projects, then let us know!
What you get
• To be one of our first employees.
• Remote-first position.
• Competitive market salary (employee) or rate (contractor).
• Benefits appropriate to your country of residence, e.g. health insurance/pension/etc.
• Home Office equipment / Local Co-Work membership as needed.
Please submit applications by email with a Subject line reflecting the job title, and include:
A brief introduction, highlighting your skills and experience
Links or attachments to further details of your education and/or career, and achievements, e.g. CV, Personal Website, Blogs, GitHub, LinkedIn, etc.