Enable job alerts via email!

Senior Software Engineer - Database Internals - C++

Memgraph

United Kingdom

Remote

Confidential

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a dynamic and ambitious team at an innovative startup focused on building a high-performance graph database engine. This role offers the chance to contribute to the MemgraphDB engine by enhancing its functionality and optimizing performance. You will be responsible for developing in-memory and on-disk data structures, implementing new features, and ensuring system stability. If you are passionate about software design and eager to work in a collaborative remote environment, this is an exciting opportunity to make a significant impact in a growing market.

Qualifications

  • Experience in developing high-performance systems software is essential.
  • Strong knowledge of modern C++ standards and Linux development.

Responsibilities

  • Enhance MemgraphDB engine functionality and optimize performance.
  • Develop data structures and algorithms focusing on graphs and networking.

Skills

C++
Linux system-level development
Software optimization
Graph theory
Communication skills

Education

Degree in Computer Science or related field

Tools

STL containers
Memory management

Job description

Join the Memgraph Core engineering team and build the fastest graph database engine. We’re looking for someone already experienced in developing high-performance systems software and interested in joining a dedicated and collaborative remote team.

Check out our open issues and roadmap on GitHub at https://github.com/memgraph.

Tasks
  • Enhance the current functionality of the MemgraphDB engine
  • Contribute high-quality C++ code and provide feedback in code reviews to ensure best practices
  • Develop in-memory and on-disk data structures and algorithms, focusing on graphs, networking, query optimization and execution
  • Identify, design, implement, test, and support new features
  • Tune database performance to optimize critical workloads
  • Champion system stability by proactively identifying and implementing performance optimizations.
Requirements
  • Passion for designing and optimizing software systems
  • Experience in Linux system-level development using the modern C++ standards
  • Good working C++ knowledge (standard library, STL containers, templating, memory management in non-garbage collected environments)
  • Strong written and verbal communication skills in English
  • Degree in Computer Science or a related field, or equivalent experience

Additionally, it would be nice to have:

  • Hands-on experience in implementing database internals
  • Experience with abstract syntax trees, lock-free programming & structures, interpreters and compilers, template metaprogramming, distributed computing
  • Solid understanding of graph theory

About Memgraph

Memgraph is an open-source graph database built for streaming and compatible with Neo4j. Being in-memory and built with C++ allows for stellar database performance, which opens doors for solving all sorts of complex problems with graphs. The graph database market is growing 100% year-on-year, and Gartner predicts the same growth in the future.

This job is a brilliant opportunity for anyone wanting to join a fairly small but highly ambitious and dynamic team of professionals, grow further within their area and beyond, have ownership over key aspects of the tech stack, and experience what a growing startup is.

Memgraph is backed by some amazing investors like Heavybit, Irregular Ventures, M12 - Microsoft’s Venture Fund, Connect Ventures, and CounterView Capital. We are headquartered in the UK, with a remote team across different Europe and US locations.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Software Engineer, Autoscaling (Remote)

Bmbneon

London

Remote

GBP 125,000 - 150,000

11 days ago

Senior Software Architect (Developer Experience)

Hazelcast

Remote

GBP 80,000 - 120,000

Yesterday
Be an early applicant

C++ Quant Developer, Equities, Hedge Fund- Global Hedge Fund

Oxford Knight

London

On-site

GBP 250,000 - 350,000

2 days ago
Be an early applicant

Core Software Engineer (C++) - Remote

ClickHouse

Remote

USD 50,000 - 100,000

30+ days ago

Linux Engineer

Cognitive Group | Part of the Focus Cloud Group

Greater Manchester

On-site

GBP 45,000 - 75,000

11 days ago

Quant C++ Developer - Mid-Level | Electronic Market Making | London

JR United Kingdom

London

On-site

GBP 60,000 - 100,000

Today
Be an early applicant

Senior C++ Developer | Quant Trading Firm

JR United Kingdom

London

On-site

GBP 60,000 - 100,000

3 days ago
Be an early applicant

Team Lead (Storage Team)

Bmbneon

London

Remote

USD 60,000 - 100,000

25 days ago

Senior C++ Developer - High Frequency Trading - $800k+

JR United Kingdom

London

On-site

USD 800,000 - 800,000

13 days ago