At a Glance
- Tasks: Join a dynamic team to enhance and optimise a cutting-edge graph database engine.
- Company: Memgraph, an innovative open-source graph database company with a collaborative remote culture.
- Benefits: Competitive salary, remote work flexibility, and opportunities for professional growth.
- Why this job: Make a real impact in a fast-growing startup and own key tech aspects.
- Qualifications: Experience in high-performance systems software and strong C++ skills required.
- Other info: Join a passionate team backed by top investors and enjoy excellent career development.
The predicted salary is between 36000 - 60000 £ per year.
Join the Memgraph Core engineering team and build the fastest graph database engine. We are 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 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.
Senior Software Engineer in London employer: Memgraph
Contact Detail:
Memgraph Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer in London
✨Tip Number 1
Network like a pro! Reach out to current or former employees on LinkedIn, and don’t be shy about asking for insights into the company culture or the team. A friendly chat can sometimes lead to a referral, which is golden!
✨Tip Number 2
Show off your skills! If you’ve got a GitHub profile, make sure it’s up to date with your best projects. Highlight any contributions to open-source projects, especially those related to databases or C++. This can really catch our eye!
✨Tip Number 3
Prepare for the technical interview by brushing up on your C++ knowledge and system-level development. Practice coding challenges that focus on algorithms and data structures, particularly around graphs. We love seeing candidates who can think on their feet!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our awesome team at Memgraph!
We think you need these skills to ace Senior Software Engineer in London
Some tips for your application 🫡
Show Your Passion: When writing your application, let us see your enthusiasm for software engineering and graph databases. Share any personal projects or experiences that highlight your love for optimising systems and tackling complex problems.
Tailor Your CV: Make sure your CV is tailored to the role. Highlight your experience with C++, Linux development, and any relevant projects. We want to see how your skills align with what we're looking for, so don’t hold back!
Be Clear and Concise: In your cover letter, be clear about why you want to join our team at Memgraph. Keep it concise but impactful—focus on your key achievements and how they relate to the job description. We appreciate straightforward communication!
Apply Through Our Website: We encourage you to apply through our website for a smoother process. It helps us keep track of applications and ensures you get all the updates directly from us. Plus, it’s super easy!
How to prepare for a job interview at Memgraph
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills, especially the standard library, STL containers, and memory management. Be ready to discuss your past projects and how you've applied these concepts in real-world scenarios.
✨Understand Graph Theory
Since you'll be working with graph databases, it’s crucial to have a solid understanding of graph theory. Prepare to explain how you've used graphs in your previous work and be ready to tackle some theoretical questions during the interview.
✨Show Your Passion for Performance Optimisation
Memgraph is all about high performance, so demonstrate your enthusiasm for optimising systems. Share specific examples of how you've improved performance in past projects and be prepared to discuss techniques you would use to tune database performance.
✨Communicate Clearly and Confidently
Strong communication skills are key, especially in a remote team. Practice explaining complex technical concepts in simple terms, and don’t hesitate to ask clarifying questions during the interview to show your engagement and interest.