{"@context":"https://schema.org","@graph":[{"@context":"https://schema.org/","@type":"JobPosting","@id":"#jobPosting","title":"Senior Software Engineer
Role details
Job location
Tech stack
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